|
@@ -83,9 +83,11 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void submitHomework(StudentCourseHomework bean) {
|
|
|
- if (Objects.isNull(bean) || Objects.isNull(bean.getId())) {
|
|
|
+ StudentCourseHomework existHomework = studentCourseHomeworkDao.get(bean.getId());
|
|
|
+ if (Objects.isNull(bean) || Objects.isNull(bean.getId()) || Objects.isNull(existHomework)) {
|
|
|
throw new BizException("作业不存在");
|
|
|
}
|
|
|
+ boolean push = Objects.isNull(bean.getAttachments());
|
|
|
super.update(bean);
|
|
|
bean = studentCourseHomeworkDao.get(bean.getId());
|
|
|
CourseSchedule courseSchedule = courseScheduleDao.get(bean.getCourseScheduleId());
|
|
@@ -103,17 +105,20 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
|
|
|
courseScheduleReviewDao.update(review);
|
|
|
}
|
|
|
}
|
|
|
- Map<Integer, String> userMap = new HashMap<>();
|
|
|
- userMap.put(courseSchedule.getActualTeacherId(), courseSchedule.getActualTeacherId().toString());
|
|
|
- SysUser user = teacherDao.getUser(bean.getUserId());
|
|
|
- String notifyUrl = "9?courseScheduleID=" + bean.getId() + "&userId=" + bean.getUserId() + "&studentCourseHomeworkId=" + bean.getId() + "&extra=0";
|
|
|
- String courseDate = DateUtil.dateToString(courseSchedule.getClassDate(), "yyyy年MM月dd日");
|
|
|
- sysMessageService.batchSendImMessage(MessageTypeEnum.IM_HOMEWORK_SUBMIT_PUSH,bean.getUserId().toString(),
|
|
|
- new String[]{courseSchedule.getActualTeacherId().toString()},
|
|
|
- null,courseDate,courseSchedule.getName());
|
|
|
- sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.HOMEWORK_SUBMIT_PUSH,
|
|
|
- userMap, null, 0, notifyUrl, "TEACHER", courseSchedule.getName(), courseDate, user.getUsername());
|
|
|
- courseHomeworkService.update(courseHomework);
|
|
|
+
|
|
|
+ if(push){
|
|
|
+ Map<Integer, String> userMap = new HashMap<>();
|
|
|
+ userMap.put(courseSchedule.getActualTeacherId(), courseSchedule.getActualTeacherId().toString());
|
|
|
+ SysUser user = teacherDao.getUser(bean.getUserId());
|
|
|
+ String notifyUrl = "9?courseScheduleID=" + bean.getId() + "&userId=" + bean.getUserId() + "&studentCourseHomeworkId=" + bean.getId() + "&extra=0";
|
|
|
+ String courseDate = DateUtil.dateToString(courseSchedule.getClassDate(), "yyyy年MM月dd日");
|
|
|
+ sysMessageService.batchSendImMessage(MessageTypeEnum.IM_HOMEWORK_SUBMIT_PUSH,bean.getUserId().toString(),
|
|
|
+ new String[]{courseSchedule.getActualTeacherId().toString()},
|
|
|
+ null,courseDate,courseSchedule.getName());
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.HOMEWORK_SUBMIT_PUSH,
|
|
|
+ userMap, null, 0, notifyUrl, "TEACHER", courseSchedule.getName(), courseDate, user.getUsername());
|
|
|
+ courseHomeworkService.update(courseHomework);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|