package com.whyc.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.github.pagehelper.PageHelper; import com.whyc.dto.Response; import com.whyc.mapper.BOMFeedbakMapper; import com.whyc.pojo.DocUser; import com.whyc.util.ActionUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; import java.util.Map; @Service public class BOMFeedbakService { @Autowired(required = false) private BOMFeedbakMapper mapper; //统计 public Map getFkStatistic(DocUser user,Map map) { int sendFk=0; int recevierFk=0; switch (user.getRoleId()){ //普通员工 case "1001": map.put("sendFk",0); sendFk=mapper.selectSender(user.getId()); map.put("sendFk",sendFk); break; //项目经理 case "1002": map.put("sendFk",0); map.put("recevierFk",0); sendFk=mapper.selectSender(user.getId()); recevierFk=mapper.selectReceiver(user.getId()); map.put("sendFk",sendFk); map.put("recevierFk",recevierFk); break; //总经理 case "1003": map.put("sendFk",0); map.put("recevierFk",0); sendFk=mapper.selectSender(user.getId()); recevierFk=mapper.selectReceiver(user.getId()); map.put("sendFk",sendFk); map.put("recevierFk",recevierFk); break; } return map; } //查询发送者反馈不同状态 public Response getSenderStatus(int flag,int pageCurr,int pageSize) { PageHelper.startPage(pageCurr,pageSize); QueryWrapper wrapper=new QueryWrapper(); wrapper.eq("sender_id",ActionUtil.getUser().getId()); wrapper.eq("confirm_status",flag); wrapper.orderByDesc("create_time"); List list=mapper.selectList(wrapper); return new Response().setII(1,list.size()>0,list,"发送者反馈"); } //查询接收者反馈不同状态 public Response getRecevierStatus(int flag, int pageCurr, int pageSize) { PageHelper.startPage(pageCurr,pageSize); QueryWrapper wrapper=new QueryWrapper(); wrapper.like("receiver_ids",ActionUtil.getUser().getId()); wrapper.eq("confirm_status",flag); wrapper.orderByDesc("create_time"); List list=mapper.selectList(wrapper); return new Response().setII(1,list.size()>0,list,"接收者反馈"); } }