| 
					
				 | 
			
			
				@@ -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 
			 |