|
@@ -367,17 +367,74 @@ public class ExamOrganizationRelationServiceImpl extends BaseServiceImpl<Long, E
|
|
|
if(Objects.isNull(exam)){
|
|
|
return;
|
|
|
}
|
|
|
+
|
|
|
+ MessageTypeEnum messageType=null;
|
|
|
+
|
|
|
+ switch (examStatus){
|
|
|
+ case APPLIED:
|
|
|
+ messageType = MessageTypeEnum.EXAM_REGISTRATION_CLOSE_SMS;
|
|
|
+ break;
|
|
|
+ case CLOSE:
|
|
|
+ messageType = MessageTypeEnum.EXAM_CLOSE_SMS;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(Objects.isNull(messageType)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
TenantInfo tenantInfo = tenantInfoDao.getWithOrgan(exam.getOrganId());
|
|
|
- SysUser organUser = sysUserDao.getWithOrgan(exam.getOrganId());
|
|
|
+ List<ExamOrganizationRelation> examOrgans = examOrganizationRelationDao.getOrganInfoWithExam(examId.intValue());
|
|
|
Map<Integer, String> userPhoneMap = new HashMap<>();
|
|
|
- userPhoneMap.put(organUser.getId(), organUser.getPhone());
|
|
|
+ for (ExamOrganizationRelation examOrgan : examOrgans) {
|
|
|
+ if(examOrgan.getOrganId().equals(exam.getOrganId())){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ userPhoneMap.put(examOrgan.getOrganization().getUserId(), examOrgan.getOrganization().getContactPhone());
|
|
|
+ }
|
|
|
|
|
|
- sysMessageService.batchSendMessage(MessageTypeEnum.EXAM_REGISTRATION_CLOSE_SMS,
|
|
|
+ if(CollectionUtils.isEmpty(userPhoneMap)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ sysMessageService.batchSendMessage(messageType,
|
|
|
userPhoneMap, null, 0, null, YimeiSmsPlugin.PLUGIN_NAME,
|
|
|
tenantInfo.getName(), exam.getName());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public void examDateChangePush(Long examId) {
|
|
|
+ if(Objects.isNull(examId)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ ExaminationBasic exam = examinationBasicDao.get(examId);
|
|
|
+ if(Objects.isNull(exam)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ TenantInfo tenantInfo = tenantInfoDao.getWithOrgan(exam.getOrganId());
|
|
|
+ List<ExamOrganizationRelation> examOrgans = examOrganizationRelationDao.getOrganInfoWithExam(examId.intValue());
|
|
|
+ Map<Integer, String> userPhoneMap = new HashMap<>();
|
|
|
+ for (ExamOrganizationRelation examOrgan : examOrgans) {
|
|
|
+ if(examOrgan.getOrganId().equals(exam.getOrganId())){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ userPhoneMap.put(examOrgan.getOrganization().getUserId(), examOrgan.getOrganization().getContactPhone());
|
|
|
+ }
|
|
|
+
|
|
|
+ if(CollectionUtils.isEmpty(userPhoneMap)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ String enrollStartTimeStr = DateUtil.dateToString(exam.getEnrollStartTime(), "yyyy年MM月dd日 HH时mm分");
|
|
|
+ String enrollEndTimeStr = DateUtil.dateToString(exam.getEnrollEndTime(), "yyyy年MM月dd日 HH时mm分");
|
|
|
+
|
|
|
+ sysMessageService.batchSendMessage(MessageTypeEnum.EXAM_REGIST_TIME_CHANGE_SMS,
|
|
|
+ userPhoneMap, null, 0, null, YimeiSmsPlugin.PLUGIN_NAME,
|
|
|
+ tenantInfo.getName(), exam.getName(), enrollStartTimeStr, enrollEndTimeStr);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public ExamOrganStatisticsDto getExamOrganStatistics(Integer organId, Long examId) {
|
|
|
if(Objects.isNull(examId)){
|
|
|
throw new BizException("请指定考级项目");
|