|
@@ -3895,14 +3895,30 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
}
|
|
|
//学员提起申诉通知
|
|
|
CourseSchedule courseSchedule = courseScheduleDao.get(courseScheduleComplaints.getCourseScheduleId());
|
|
|
- Set<Integer> roleIds = new HashSet<>(1);
|
|
|
- roleIds.add(SysUserRole.EDUCATIONAL_TEACHER);
|
|
|
- roleIds.add(SysUserRole.OPERATION_EXECUTIVE);
|
|
|
- roleIds.add(SysUserRole.SECTION_MANAGER);
|
|
|
- roleIds.add(SysUserRole.ADMINISTRATOR);
|
|
|
+ GroupType groupType = courseSchedule.getGroupType();
|
|
|
+ String musicGroupId = courseSchedule.getMusicGroupId();
|
|
|
+ Integer targetUserId = null;
|
|
|
+ switch (groupType) {
|
|
|
+ case VIP:
|
|
|
+ targetUserId = vipGroupDao.get(Long.parseLong(musicGroupId)).getEducationalTeacherId();
|
|
|
+ break;
|
|
|
+ case MUSIC:
|
|
|
+ targetUserId = musicGroupDao.get(musicGroupId).getEducationalTeacherId();
|
|
|
+ break;
|
|
|
+ case PRACTICE:
|
|
|
+ targetUserId = practiceGroupDao.get(Long.parseLong(musicGroupId)).getEducationalTeacherId();
|
|
|
+ break;
|
|
|
+ case COMM:
|
|
|
+ targetUserId = coursesGroupDao.get(Long.parseLong(musicGroupId)).getEducationalTeacherId();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ Set<Integer> roleIds = new HashSet<>(1);
|
|
|
+ roleIds.add(SysUserRole.SECTION_MANAGER);
|
|
|
+ Set<Integer> integers = musicGroupDao.queryUserIdByRoleId(roleIds, user.getOrganId());
|
|
|
+ integers.add(targetUserId);
|
|
|
Map<String, Long> memo = new HashMap<>(1);
|
|
|
memo.put("courseScheduleComplaintsId", courseScheduleComplaints.getId());
|
|
|
- sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, user.getOrganId()), MessageTypeEnum.BACKSTAGE_STUDENT_APPEAL, JSONObject.toJSONString(memo), courseSchedule.getName(), user.getUsername());
|
|
|
+ sysMessageService.batchSeoMessage(integers, MessageTypeEnum.BACKSTAGE_STUDENT_APPEAL, JSONObject.toJSONString(memo), courseSchedule.getName(), user.getUsername());
|
|
|
}
|
|
|
|
|
|
@Override
|