|
@@ -1108,7 +1108,35 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
List<SysUser> userList = baseMapper.selectTeacher(tomorrow);
|
|
List<SysUser> userList = baseMapper.selectTeacher(tomorrow);
|
|
if (CollectionUtils.isNotEmpty(userList)) {
|
|
if (CollectionUtils.isNotEmpty(userList)) {
|
|
for (SysUser sysUser : userList) {
|
|
for (SysUser sysUser : userList) {
|
|
|
|
+ Map<Long, String> teacherReceivers = new HashMap<>();
|
|
|
|
+ teacherReceivers.put(sysUser.getId(), sysUser.getPhone());
|
|
|
|
+ Map<Long, String> teacherSms = new HashMap<>();
|
|
|
|
+ teacherSms.put(sysUser.getId(), sysUser.getPhone());
|
|
|
|
+
|
|
|
|
+ Integer liveCount=0;
|
|
|
|
+ Integer practiceCount=0;
|
|
|
|
+ List<CountVo> typeCount=baseMapper.selectTypeCount(sysUser.getId(),tomorrow);
|
|
|
|
+ for (CountVo countVo : typeCount) {
|
|
|
|
+ if (countVo.getType().equals(CourseScheduleEnum.LIVE.getCode())) {
|
|
|
|
+ liveCount=countVo.getCount();
|
|
|
|
+ }
|
|
|
|
+ if (countVo.getType().equals(CourseScheduleEnum.PRACTICE.getCode())) {
|
|
|
|
+ practiceCount=countVo.getCount();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ //老师端-明日课程提醒
|
|
|
|
+ String teacherUrl = sysMessageService.selectConfigUrl(MessageTypeEnum.SMS_TOMORROW_COURSE_REMINDER.getCode());
|
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.TOMORROW_COURSE_REMINDER,
|
|
|
|
+ teacherReceivers, null, 0, null, ClientEnum.TEACHER.getCode(),
|
|
|
|
+ practiceCount.toString(),liveCount.toString(),teacherUrl);
|
|
|
|
+ log.info("send success {}",MessageTypeEnum.TOMORROW_COURSE_REMINDER);
|
|
|
|
+
|
|
|
|
+ //老师端-明日课程提醒(短信)
|
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.AWSMS, MessageTypeEnum.SMS_TOMORROW_COURSE_REMINDER,
|
|
|
|
+ teacherSms, null, 0, null, null,
|
|
|
|
+ practiceCount, liveCount);
|
|
|
|
+ log.info("send success {}",MessageTypeEnum.SMS_STUDENT_BUY_PRACTICE);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|