|  | @@ -26,6 +26,7 @@ import java.util.Set;
 | 
	
		
			
				|  |  |  import java.util.function.Function;
 | 
	
		
			
				|  |  |  import java.util.stream.Collectors;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +import com.alibaba.fastjson.JSON;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.dao.*;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.dto.*;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.entity.*;
 | 
	
	
		
			
				|  | @@ -1345,10 +1346,8 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              musicGroupSubjectGoodsGroupDao.batchInsert(subFeeSettingDto.getMusicGroupSubjectGoodsGroups(), musicGroupId);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        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());
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +        sendSeoMessageSource.sendSeoMessage(musicGroup.getOrganId(),new SysUserRoleEnum[]{SECTION_MANAGER},
 | 
	
		
			
				|  |  | +                null,null,MessageTypeEnum.BACKSTAGE_CREATE_MUSIC_GROUP_APPLY,sysUser.getRealName(), musicGroup.getName());
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
	
		
			
				|  | @@ -1412,11 +1411,8 @@ 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<>(1);
 | 
	
		
			
				|  |  | -        roleIds.add(SysUserRole.SECTION_MANAGER);
 | 
	
		
			
				|  |  | -        Set<Integer> integers = musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId());
 | 
	
		
			
				|  |  | -        integers.add(musicGroup.getEducationalTeacherId());
 | 
	
		
			
				|  |  | -        sysMessageService.batchSeoMessage(integers, MessageTypeEnum.BACKSTAGE_ACTION_GROUP, "1", musicGroup.getName());
 | 
	
		
			
				|  |  | +        sendSeoMessageSource.sendSeoMessage(musicGroup.getOrganId(),new SysUserRoleEnum[]{SECTION_MANAGER},
 | 
	
		
			
				|  |  | +                "1",musicGroup.getEducationalTeacherId(),MessageTypeEnum.BACKSTAGE_ACTION_GROUP,musicGroup.getName());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          //统计变更学员数
 | 
	
		
			
				|  |  |          groupEventSource.musicGroupStudentChangeEvent(musicGroupId, StudentMusicGroupStatusEnum.NORMAL, null);
 | 
	
	
		
			
				|  | @@ -1447,10 +1443,8 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |          musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, "提交审核(草稿 -> 审核中)", sysUser.getId(), ""));
 | 
	
		
			
				|  |  |          musicGroup.setStatus(MusicGroupStatusEnum.AUDIT);
 | 
	
		
			
				|  |  |          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());
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +        sendSeoMessageSource.sendSeoMessage(musicGroup.getOrganId(),new SysUserRoleEnum[]{SECTION_MANAGER},
 | 
	
		
			
				|  |  | +                null,null,MessageTypeEnum.BACKSTAGE_CREATE_MUSIC_GROUP_APPLY,sysUser.getRealName(), musicGroup.getName());
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
	
		
			
				|  | @@ -1511,10 +1505,9 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          // 添加成员
 | 
	
		
			
				|  |  |          imGroupMemberService.join(Long.parseLong(musicGroupId), userRoleMap);
 | 
	
		
			
				|  |  | -        Set<Integer> roleIds = new HashSet<>(1);
 | 
	
		
			
				|  |  | -        roleIds.add(musicGroup.getEducationalTeacherId());
 | 
	
		
			
				|  |  | -        sysMessageService.batchSeoMessage(roleIds,
 | 
	
		
			
				|  |  | -                MessageTypeEnum.BACKSTAGE_CREATE_MUSIC_GROUP_ADJUST_SUCCESS, "", musicGroup.getName());
 | 
	
		
			
				|  |  | +        //缴费老师推送消息
 | 
	
		
			
				|  |  | +        sendSeoMessageSource.sendSeoMessage(musicGroup.getOrganId(),null,
 | 
	
		
			
				|  |  | +                null,musicGroup.getEducationalTeacherId(),MessageTypeEnum.BACKSTAGE_CREATE_MUSIC_GROUP_ADJUST_SUCCESS, musicGroup.getName());
 | 
	
		
			
				|  |  |          Map<Integer, String> map = new HashMap<>(1);
 | 
	
		
			
				|  |  |          map.put(musicGroup.getEducationalTeacherId(), musicGroup.getEducationalTeacherId().toString());
 | 
	
		
			
				|  |  |          if (map != null && map.size() > 0) {
 | 
	
	
		
			
				|  | @@ -1721,11 +1714,8 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          //记录建团日志
 | 
	
		
			
				|  |  |          musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, "取消乐团", sysUser.getId(), ""));
 | 
	
		
			
				|  |  | -        Set<Integer> roleIds = new HashSet<>(1);
 | 
	
		
			
				|  |  | -        roleIds.add(SysUserRole.SECTION_MANAGER);
 | 
	
		
			
				|  |  | -        Set<Integer> integers = musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId());
 | 
	
		
			
				|  |  | -        integers.add(musicGroup.getEducationalTeacherId());
 | 
	
		
			
				|  |  | -        sysMessageService.batchSeoMessage(integers, MessageTypeEnum.BACKSTAGE_MUSIC_GROUP_STOP, "1", musicGroup.getName());
 | 
	
		
			
				|  |  | +        sendSeoMessageSource.sendSeoMessage(musicGroup.getOrganId(),new SysUserRoleEnum[]{SECTION_MANAGER},
 | 
	
		
			
				|  |  | +                "1",musicGroup.getEducationalTeacherId(),MessageTypeEnum.BACKSTAGE_MUSIC_GROUP_STOP, musicGroup.getName());
 | 
	
		
			
				|  |  |          return true;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1864,11 +1854,8 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, "延长缴费", sysUser.getId(), ""));
 | 
	
		
			
				|  |  | -        Set<Integer> roleIds = new HashSet<>(1);
 | 
	
		
			
				|  |  | -        roleIds.add(SysUserRole.SECTION_MANAGER);
 | 
	
		
			
				|  |  | -        Set<Integer> integers = musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId());
 | 
	
		
			
				|  |  | -        integers.add(musicGroup.getEducationalTeacherId());
 | 
	
		
			
				|  |  | -        sysMessageService.batchSeoMessage(integers, MessageTypeEnum.BACKSTAGE_LENGTHEN_PAYMENT, "", musicGroup.getName());
 | 
	
		
			
				|  |  | +        sendSeoMessageSource.sendSeoMessage(musicGroup.getOrganId(),new SysUserRoleEnum[]{SECTION_MANAGER},
 | 
	
		
			
				|  |  | +                null,musicGroup.getEducationalTeacherId(),MessageTypeEnum.BACKSTAGE_LENGTHEN_PAYMENT, musicGroup.getName());
 | 
	
		
			
				|  |  |          return true;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -2027,17 +2014,16 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |  			Map<String, Object> memo = new HashMap<>(2);
 | 
	
		
			
				|  |  |  			memo.put("Id", musicGroupQuit.getId());
 | 
	
		
			
				|  |  |  			memo.put("type", "MUSICGROUP");
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  			SysUser sysUser = sysUserFeignService.queryUserById(userId);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -			sysMessageService.batchSeoMessage(integers, MessageTypeEnum.BACKSTAGE_STUDENT_APPLY_QUIT_GROUP, JSONObject.toJSONString(memo),
 | 
	
		
			
				|  |  | -					sysUser.getUsername());
 | 
	
		
			
				|  |  |  			Map<Integer, String> receivers = new HashMap<>(integers.size());
 | 
	
		
			
				|  |  |  			for (Integer integer : integers) {
 | 
	
		
			
				|  |  |  				receivers.put(integer, integer.toString());
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  			sysMessageService.batchSendMessage(MessageSender.JIGUANG, MessageTypeEnum.SYSTEM_PUSH_STUDENT_COMMIT_QUIT_MUSIC_APPLY, receivers, null, 0, null,
 | 
	
		
			
				|  |  |  					"SYSTEM", musicGroup.getName(), sysUser.getUsername());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            sendSeoMessageSource.sendSeoMessage(musicGroup.getOrganId(),new SysUserRoleEnum[]{SECTION_MANAGER},
 | 
	
		
			
				|  |  | +                    JSONObject.toJSONString(memo),null,MessageTypeEnum.BACKSTAGE_STUDENT_APPLY_QUIT_GROUP, sysUser.getUsername());
 | 
	
		
			
				|  |  |  		} else {
 | 
	
		
			
				|  |  |  			musicGroupQuit.setStatus(reqMusicGroupQuit.getStatus());
 | 
	
		
			
				|  |  |  			approveQuitMusicGroup(currentOperatorRoleIds, musicGroupQuit);
 | 
	
	
		
			
				|  | @@ -3683,11 +3669,8 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |  //                }
 | 
	
		
			
				|  |  |  //            }
 | 
	
		
			
				|  |  |  //        }
 | 
	
		
			
				|  |  | -        Set<Integer> roleIds = new HashSet<>(1);
 | 
	
		
			
				|  |  | -        roleIds.add(SysUserRole.SECTION_MANAGER);
 | 
	
		
			
				|  |  | -        Set<Integer> integers = musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId());
 | 
	
		
			
				|  |  | -        integers.add(musicGroup.getEducationalTeacherId());
 | 
	
		
			
				|  |  | -        sysMessageService.batchSeoMessage(integers, MessageTypeEnum.BACKSTAGE_MUSIC_GROUP_MARKING, "", musicGroup.getName());
 | 
	
		
			
				|  |  | +        sendSeoMessageSource.sendSeoMessage(musicGroup.getOrganId(),new SysUserRoleEnum[]{SECTION_MANAGER},
 | 
	
		
			
				|  |  | +                null,musicGroup.getEducationalTeacherId(),MessageTypeEnum.BACKSTAGE_MUSIC_GROUP_MARKING, musicGroup.getName());
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 |