|
@@ -1,5 +1,6 @@
|
|
|
package com.qmth.distributed.print.business.service.impl;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.aliyuncs.DefaultAcsClient;
|
|
|
import com.aliyuncs.IAcsClient;
|
|
|
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
|
|
@@ -8,25 +9,29 @@ import com.aliyuncs.exceptions.ClientException;
|
|
|
import com.aliyuncs.http.MethodType;
|
|
|
import com.aliyuncs.profile.DefaultProfile;
|
|
|
import com.aliyuncs.profile.IClientProfile;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qmth.distributed.print.business.config.DictionaryConfig;
|
|
|
import com.qmth.distributed.print.business.entity.BasicMessage;
|
|
|
-import com.qmth.distributed.print.business.entity.BasicVerifyCode;
|
|
|
+import com.qmth.distributed.print.business.entity.ExamTask;
|
|
|
import com.qmth.distributed.print.business.entity.SysConfig;
|
|
|
+import com.qmth.distributed.print.business.entity.SysUser;
|
|
|
import com.qmth.distributed.print.business.enums.MessageEnum;
|
|
|
import com.qmth.distributed.print.business.mapper.BasicMessageMapper;
|
|
|
import com.qmth.distributed.print.business.service.BasicMessageService;
|
|
|
+import com.qmth.distributed.print.business.service.CacheService;
|
|
|
+import com.qmth.distributed.print.business.service.ExamTaskService;
|
|
|
import com.qmth.distributed.print.business.service.SysConfigService;
|
|
|
+import com.qmth.distributed.print.common.contant.SpringContextHolder;
|
|
|
import com.qmth.distributed.print.common.contant.SystemConstant;
|
|
|
import com.qmth.distributed.print.common.enums.ExceptionResultEnum;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Objects;
|
|
|
|
|
|
/**
|
|
|
* @Description: 短信消息发送
|
|
@@ -39,6 +44,8 @@ public class BasicMessageServiceImpl extends ServiceImpl<BasicMessageMapper, Bas
|
|
|
private SysConfigService sysConfigService;
|
|
|
@Resource
|
|
|
private DictionaryConfig dictionaryConfig;
|
|
|
+ @Resource
|
|
|
+ private CacheService cacheService;
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
@@ -122,6 +129,34 @@ public class BasicMessageServiceImpl extends ServiceImpl<BasicMessageMapper, Bas
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @Override
|
|
|
+ public void noticeOfExamTaskAudit(List<Long> examTaskIdList, MessageEnum messageType, SysUser sysUser) {
|
|
|
+ ExamTaskService examTaskService = SpringContextHolder.getBean(ExamTaskService.class);
|
|
|
+ Long createId = sysUser.getId();
|
|
|
+ for (Long examTaskId : examTaskIdList) {
|
|
|
+ ExamTask examTask = examTaskService.getById(examTaskId);
|
|
|
+ if (Objects.nonNull(examTask)){
|
|
|
+ String courseName = examTask.getCourseName();
|
|
|
+ String paperNumber = examTask.getPaperNumber();
|
|
|
+ Long userId = examTask.getCreateId();
|
|
|
+ SysUser user = cacheService.userCache(userId);
|
|
|
+ if (Objects.nonNull(user)){
|
|
|
+ String userName = user.getRealName();
|
|
|
+ String mobileNumber = user.getMobileNumber();
|
|
|
+
|
|
|
+ Map<String, String> jsonMap = new HashMap<>();
|
|
|
+ jsonMap.put("userName", userName);
|
|
|
+ jsonMap.put("courseName", courseName);
|
|
|
+ jsonMap.put("paperNumber", paperNumber);
|
|
|
+ String variableParams = JSON.toJSONString(jsonMap);
|
|
|
+ this.saveMessageSendLog(userId,mobileNumber, examTaskId,variableParams,createId,messageType);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
private void checkData(Object ... objects){
|
|
|
for (Object object : objects) {
|
|
|
if (object instanceof String){
|