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);
}