package org.jeecg.modules.mdc.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.jeecg.modules.mdc.constant.MdcConstant; import org.jeecg.modules.mdc.entity.MdcMessageApproval; import org.jeecg.modules.mdc.mapper.MdcMessageApprovalMapper; import org.jeecg.modules.mdc.service.IMdcMessageApprovalService; import org.springframework.stereotype.Service; import javax.servlet.http.HttpServletRequest; import java.util.List; /** * @Description: mdc消息确认表 * @Author: Lius * @Date: 2024-03-06 * @Version: V1.0 */ @Service public class MdcMessageApprovalServiceImpl extends ServiceImpl implements IMdcMessageApprovalService { /** * 别表查询 */ @Override public IPage pageList(String userId, Page page, MdcMessageApproval mdcMessageApproval, HttpServletRequest req) { IPage pageList = this.baseMapper.pageList(userId, page, mdcMessageApproval); List mdcMessageApprovalList = pageList.getRecords(); if (mdcMessageApprovalList != null && !mdcMessageApprovalList.isEmpty()) { pageList.getRecords().forEach(item -> { if (item.getSenderIds().contains(userId) && (item.getMsgStatus().equals(MdcConstant.MSG_STATUS_0) || item.getMsgStatus().equals(MdcConstant.MSG_STATUS_3))) { item.setHasProcess(true); } if (item.getApproverIds().contains(userId) && item.getMsgStatus().equals(MdcConstant.MSG_STATUS_1)) { item.setHasConfirm(true); } }); } return pageList; } }