|  | @@ -958,6 +958,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |                  waringSubjectIds.add(subjectId);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          if (waringSubjectIds.size() > 0) {
 | 
	
		
			
				|  |  |              List<Subject> waringSubjects = subjectDao.findBySubjectIds(waringSubjectIds);
 | 
	
		
			
				|  |  |              String waringSubjectStr = waringSubjects.stream().map(Subject::getName).collect(Collectors.joining(","));
 | 
	
	
		
			
				|  | @@ -998,8 +999,9 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          Set<Integer> roleIds = new HashSet<>(1);
 | 
	
		
			
				|  |  |          roleIds.add(SysUserRole.SECTION_MANAGER);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId()), MessageTypeEnum.BACKSTAGE_CREATE_MUSIC_GROUP_APPLY, "", sysUser.getRealName(), musicGroup.getName());
 | 
	
		
			
				|  |  | +        Set<Integer> integers = musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId());
 | 
	
		
			
				|  |  | +        integers.add(musicGroup.getEducationalTeacherId());
 | 
	
		
			
				|  |  | +        sysMessageService.batchSeoMessage(integers, MessageTypeEnum.BACKSTAGE_CREATE_MUSIC_GROUP_APPLY, "", sysUser.getRealName(), musicGroup.getName());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1064,14 +1066,11 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |              sysMessageService.batchSendMessage(MessageSender.JIGUANG, MessageTypeEnum.TEACHER_PUSH_MUSIC_GROUP_COURSE_ADD_PLAN,
 | 
	
		
			
				|  |  |                      map, null, 0, "1", "TEACHER", musicGroup.getName());
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        Set<Integer> roleIds = new HashSet<>(5);
 | 
	
		
			
				|  |  | +        Set<Integer> roleIds = new HashSet<>(1);
 | 
	
		
			
				|  |  |          roleIds.add(SysUserRole.SECTION_MANAGER);
 | 
	
		
			
				|  |  | -        roleIds.add(SysUserRole.EDUCATIONAL_TEACHER);
 | 
	
		
			
				|  |  | -        roleIds.add(SysUserRole.OPERATION_EXECUTIVE);
 | 
	
		
			
				|  |  | -        roleIds.add(SysUserRole.ADMISSIONS_DIRECTOR);
 | 
	
		
			
				|  |  | -        roleIds.add(SysUserRole.DEAN_OF_STUDIES);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId()), MessageTypeEnum.BACKSTAGE_ACTION_GROUP, "1", musicGroup.getName());
 | 
	
		
			
				|  |  | +        Set<Integer> integers = musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId());
 | 
	
		
			
				|  |  | +        integers.add(musicGroup.getEducationalTeacherId());
 | 
	
		
			
				|  |  | +        sysMessageService.batchSeoMessage(integers, MessageTypeEnum.BACKSTAGE_ACTION_GROUP, "1", musicGroup.getName());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          //统计变更学员数
 | 
	
		
			
				|  |  |          groupEventSource.musicGroupStudentChangeEvent(musicGroupId, StudentMusicGroupStatusEnum.NORMAL, null);
 | 
	
	
		
			
				|  | @@ -1104,7 +1103,6 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |          musicGroupDao.update(musicGroup);
 | 
	
		
			
				|  |  |          Set<Integer> roleIds = new HashSet<>(1);
 | 
	
		
			
				|  |  |          roleIds.add(SysUserRole.SECTION_MANAGER);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |          sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId()), MessageTypeEnum.BACKSTAGE_CREATE_MUSIC_GROUP_APPLY, "", sysUser.getRealName(), musicGroup.getName());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -1162,8 +1160,8 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |          // 添加成员
 | 
	
		
			
				|  |  |          imGroupMemberService.join(Long.parseLong(musicGroupId), userRoleMap);
 | 
	
		
			
				|  |  |          Set<Integer> roleIds = new HashSet<>(1);
 | 
	
		
			
				|  |  | -        roleIds.add(SysUserRole.EDUCATIONAL_TEACHER);
 | 
	
		
			
				|  |  | -        sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId()),
 | 
	
		
			
				|  |  | +        roleIds.add(musicGroup.getEducationalTeacherId());
 | 
	
		
			
				|  |  | +        sysMessageService.batchSeoMessage(roleIds,
 | 
	
		
			
				|  |  |                  MessageTypeEnum.BACKSTAGE_CREATE_MUSIC_GROUP_ADJUST_SUCCESS, "", musicGroup.getName());
 | 
	
		
			
				|  |  |          Map<Integer, String> map = new HashMap<>(1);
 | 
	
		
			
				|  |  |          map.put(musicGroup.getEducationalTeacherId(), musicGroup.getEducationalTeacherId().toString());
 | 
	
	
		
			
				|  | @@ -1366,11 +1364,11 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          //记录建团日志
 | 
	
		
			
				|  |  |          musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, "取消乐团", sysUser.getId(), ""));
 | 
	
		
			
				|  |  | -        Set<Integer> roleIds = new HashSet<>(2);
 | 
	
		
			
				|  |  | +        Set<Integer> roleIds = new HashSet<>(1);
 | 
	
		
			
				|  |  |          roleIds.add(SysUserRole.SECTION_MANAGER);
 | 
	
		
			
				|  |  | -        roleIds.add(SysUserRole.OPERATION_EXECUTIVE);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId()), MessageTypeEnum.BACKSTAGE_MUSIC_GROUP_STOP, "1", musicGroup.getName());
 | 
	
		
			
				|  |  | +        Set<Integer> integers = musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId());
 | 
	
		
			
				|  |  | +        integers.add(musicGroup.getEducationalTeacherId());
 | 
	
		
			
				|  |  | +        sysMessageService.batchSeoMessage(integers, MessageTypeEnum.BACKSTAGE_MUSIC_GROUP_STOP, "1", musicGroup.getName());
 | 
	
		
			
				|  |  |          return true;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1508,13 +1506,9 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, "延长缴费", sysUser.getId(), ""));
 | 
	
		
			
				|  |  | -        Set<Integer> roleIds = new HashSet<>(4);
 | 
	
		
			
				|  |  | -        roleIds.add(SysUserRole.SECTION_MANAGER);
 | 
	
		
			
				|  |  | -        roleIds.add(SysUserRole.EDUCATIONAL_TEACHER);
 | 
	
		
			
				|  |  | -        roleIds.add(SysUserRole.OPERATION_EXECUTIVE);
 | 
	
		
			
				|  |  | -        roleIds.add(SysUserRole.ADMISSIONS_DIRECTOR);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId()), MessageTypeEnum.BACKSTAGE_LENGTHEN_PAYMENT, "", musicGroup.getName());
 | 
	
		
			
				|  |  | +        Set<Integer> roleIds = new HashSet<>(1);
 | 
	
		
			
				|  |  | +        roleIds.add(musicGroup.getEducationalTeacherId());
 | 
	
		
			
				|  |  | +        sysMessageService.batchSeoMessage(roleIds, MessageTypeEnum.BACKSTAGE_LENGTHEN_PAYMENT, "", musicGroup.getName());
 | 
	
		
			
				|  |  |          return true;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1616,12 +1610,14 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          musicGroupQuitDao.insert(musicGroupQuit);
 | 
	
		
			
				|  |  |          Set<Integer> roleIds = new HashSet<>(1);
 | 
	
		
			
				|  |  | -        roleIds.add(SysUserRole.EDUCATIONAL_TEACHER);
 | 
	
		
			
				|  |  | +        roleIds.add(SysUserRole.SECTION_MANAGER);
 | 
	
		
			
				|  |  | +        Set<Integer> integers = musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId());
 | 
	
		
			
				|  |  | +        integers.add(musicGroup.getEducationalTeacherId());
 | 
	
		
			
				|  |  |          Map<String, Object> memo = new HashMap<>(2);
 | 
	
		
			
				|  |  |          memo.put("Id", musicGroupQuit.getId());
 | 
	
		
			
				|  |  |          memo.put("type", "MUSICGROUP");
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId()),
 | 
	
		
			
				|  |  | +        sysMessageService.batchSeoMessage(integers,
 | 
	
		
			
				|  |  |                  MessageTypeEnum.BACKSTAGE_STUDENT_APPLY_QUIT_GROUP, JSONObject.toJSONString(memo), sysUser.getUsername());
 | 
	
		
			
				|  |  |          Map<Integer, String> receivers = new HashMap<>(1);
 | 
	
		
			
				|  |  |          receivers.put(musicGroup.getEducationalTeacherId(), musicGroup.getEducationalTeacherId().toString());
 | 
	
	
		
			
				|  | @@ -2605,11 +2601,11 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |                          map, null, 0, "", "", musicGroup.getName(), studentApplyUrl, DateUtil.format(musicGroup.getPaymentExpireDate(), DateUtil.DATE_FORMAT_MIN), serverPhone);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        Set<Integer> roleIds = new HashSet<>(3);
 | 
	
		
			
				|  |  | +        Set<Integer> roleIds = new HashSet<>(1);
 | 
	
		
			
				|  |  |          roleIds.add(SysUserRole.SECTION_MANAGER);
 | 
	
		
			
				|  |  | -        roleIds.add(SysUserRole.EDUCATIONAL_TEACHER);
 | 
	
		
			
				|  |  | -        roleIds.add(SysUserRole.OPERATION_EXECUTIVE);
 | 
	
		
			
				|  |  | -        sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId()), MessageTypeEnum.BACKSTAGE_ACTION_PAYMENT, "", musicGroup.getName());
 | 
	
		
			
				|  |  | +        Set<Integer> integers = musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId());
 | 
	
		
			
				|  |  | +        integers.add(musicGroup.getEducationalTeacherId());
 | 
	
		
			
				|  |  | +        sysMessageService.batchSeoMessage(integers, MessageTypeEnum.BACKSTAGE_ACTION_PAYMENT, "", musicGroup.getName());
 | 
	
		
			
				|  |  |          return musicGroup;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -2715,7 +2711,9 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |  //        }
 | 
	
		
			
				|  |  |          Set<Integer> roleIds = new HashSet<>(1);
 | 
	
		
			
				|  |  |          roleIds.add(SysUserRole.SECTION_MANAGER);
 | 
	
		
			
				|  |  | -        sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId()), MessageTypeEnum.BACKSTAGE_MUSIC_GROUP_MARKING, "", musicGroup.getName());
 | 
	
		
			
				|  |  | +        Set<Integer> integers = musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId());
 | 
	
		
			
				|  |  | +        integers.add(musicGroup.getEducationalTeacherId());
 | 
	
		
			
				|  |  | +        sysMessageService.batchSeoMessage(integers, MessageTypeEnum.BACKSTAGE_MUSIC_GROUP_MARKING, "", musicGroup.getName());
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 |