mybatits pust将多个对象合并到一个对象

1、创建公共实体:
package com.kinglon.whistle.modules.upms.vo;

import lombok.Data;

import java.util.Date;
import java.util.List;
@Data
public class AppNoticeVo {
/**
* 通知时间
/
private Date noticeTime;
/
*
* 通知信息
/
private String noticeInfo;
/
*
* 通知类型:0–哨件成立通知,1–吹哨报到通知,2–意见反馈通知
/
private int noticeType;
/
*
* 通知标题
/
private String noticeTitle;
/
*
* 哨件ID
/
private String objectId;
/
*
* 接收通知人员ID
/
private ListnoticeUsers;
/
*
* 状态:0–未读,1–已读
/
private String status;
/
*
* 接收通知部门ID
*/
private String deptId;
}

2、绑定统一接口
/**
* APP端获取全部消息列表
*/
@PostMapping("/getAllNotice")
@ApiOperation(“APP端获取全部消息”)
public R getAllNotice(Page page, @RequestBody AppNoticeVo appNoticeVo) {

    List<AppNoticeVo> resultList = new ArrayList<>();

    //哨件成立通知
    List<EstablishNotice> establishNoticeList = establishNoticeService.list(Wrappers.<EstablishNotice>lambdaQuery()
            .eq(EstablishNotice::getStatus, appNoticeVo.getStatus()));
    for (EstablishNotice establishNotice : establishNoticeList) {
        AppNoticeVo item = new AppNoticeVo();
        item.setNoticeType(0);
        item.setStatus(establishNotice.getStatus());
        item.setNoticeTime(establishNotice.getCreatedTime());
        item.setNoticeInfo(establishNotice.getDealNotice());
        resultList.add(item);
    }

    //吹哨报到通知
    List<CheckDetailDept>checkDetailDeptList=checkDetailDeptService.list(Wrappers.<CheckDetailDept>lambdaQuery()
            .eq(CheckDetailDept::getStatus,appNoticeVo.getStatus()));
    for(CheckDetailDept checkDetailDept:checkDetailDeptList){
        AppNoticeVo item=new AppNoticeVo();
        item.setNoticeType(1);
        item.setStatus(checkDetailDept.getStatus());
        item.setNoticeTime(checkDetailDept.getCreatedTime());
        item.setNoticeInfo(checkDetailDept.getContent());
        resultList.add(item);
    }

    //意见反馈通知
    List<Judged>judgedList=judgedService.list(Wrappers.<Judged>lambdaQuery()
            .eq(Judged::getArriveDeptId, appNoticeVo.getDeptId())
            .eq(Judged::getAmendment,""));//修改意见为空,待反馈
    for (Judged judged:judgedList){
        AppNoticeVo item=new AppNoticeVo();
        item.setNoticeType(2);
        item.setNoticeTime(judged.getCreatedTime());
        item.setNoticeInfo("");
    }
    if (resultList != null) {
        return R.ok(ResultEnums.NOTICE_GET_SUCCESS, resultList);
    }
    return R.error(ResultEnums.NOTICE_GET_FAIL);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值