| | |
| | | LambdaQueryWrapper<UmsDepartManage> queryDeptLeadWrapper = new LambdaQueryWrapper<>(); |
| | | queryDeptLeadWrapper.in(UmsDepartManage::getDepartId, deptLeadIds).eq(UmsDepartManage::getIsLeader,1); |
| | | List<UmsDepartManage> deptLeads = umsDepartManageMapper.selectList(queryDeptLeadWrapper); |
| | | |
| | | //审核去重 |
| | | List<UmsDepartManage> uniqueLeads = deptLeads.stream().collect( |
| | | Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(o->o.getUserId()))), |
| | | ArrayList::new)); |
| | | //添加短信审核 |
| | | List<SmsAudit> audits = new ArrayList<>(); |
| | | for (UmsDepartManage depart : deptLeads) { |
| | | for (UmsDepartManage depart : uniqueLeads) { |
| | | SmsAudit audit = new SmsAudit(); |
| | | audit.setMessageId(message.getId()); |
| | | audit.setAuditId(depart.getUserId()); |
| | |
| | | LambdaQueryWrapper<Message> updateWrapper = new LambdaQueryWrapper<>(); |
| | | updateWrapper.eq(Message::getMessageNumber, message.getMessageNumber()); |
| | | messageMapper.update(updateMessage, updateWrapper); |
| | | |
| | | baseMapper.updateById(packageData(messageSmsParam)); |
| | | //审核短信更新 |
| | | updateSmsAudit(messageSmsParam); |
| | | } |
| | | @Transactional |
| | | public void noPassMethod(MessageSmsParam messageSmsParam) { |
| | | baseMapper.updateById(packageData(messageSmsParam)); |
| | | //审核短信更新 |
| | | updateSmsAudit(messageSmsParam); |
| | | } |
| | | public void updateSmsAudit(MessageSmsParam messageSmsParam) { |
| | | SmsAudit smsAudit = packageData(messageSmsParam); |
| | | LambdaQueryWrapper<SmsAudit> smsAuditUpdate = new LambdaQueryWrapper<>(); |
| | | smsAuditUpdate.eq(SmsAudit::getMessageId, messageSmsParam.getMessageId()); |
| | | baseMapper.update(smsAudit,smsAuditUpdate); |
| | | } |
| | | public SmsAudit packageData(MessageSmsParam messageSmsParam) { |
| | | SmsAudit smsAudit = new SmsAudit(); |
| | | smsAudit.setId(messageSmsParam.getId()); |
| | | smsAudit.setMessageId(messageSmsParam.getMessageId()); |
| | | smsAudit.setAuditStatus(messageSmsParam.getStatus()); |
| | | smsAudit.setAuditOpinion(messageSmsParam.getAuditOpinion()); |
| | | smsAudit.setAuditResult(messageSmsParam.getResult()); |
| | | smsAudit.setAuditId(messageSmsParam.getUpdateUser()); |
| | | smsAudit.setRealAuditId(messageSmsParam.getUpdateUser()); |
| | | smsAudit.setUpdateTime(new Date()); |
| | | smsAudit.setUpdateUser(messageSmsParam.getUpdateUser()); |
| | | return smsAudit; |