|  | @@ -77,6 +77,8 @@ public class VipGroupActivityServiceImpl extends BaseServiceImpl<Integer, VipGro
 | 
	
		
			
				|  |  |  	private SysMessageService sysMessageService;
 | 
	
		
			
				|  |  |  	@Autowired
 | 
	
		
			
				|  |  |  	private StudentDao studentDao;
 | 
	
		
			
				|  |  | +	@Autowired
 | 
	
		
			
				|  |  | +	private TenantConfigService tenantConfigService;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	@Override
 | 
	
		
			
				|  |  |  	public BaseDAO<Integer, VipGroupActivity> getDAO() {
 | 
	
	
		
			
				|  | @@ -641,33 +643,59 @@ public class VipGroupActivityServiceImpl extends BaseServiceImpl<Integer, VipGro
 | 
	
		
			
				|  |  |  		Integer userId = studentPaymentOrder.getUserId();
 | 
	
		
			
				|  |  |  		VipGroupActivity vipGroupActivity = vipGroupActivityDao.get(Integer.parseInt(studentPaymentOrder.getActivityId()));
 | 
	
		
			
				|  |  |  		String activityName = vipGroupActivity.getName();
 | 
	
		
			
				|  |  | -		SysUser user = teacherDao.getUser(userId);
 | 
	
		
			
				|  |  | -		String username = StringUtils.isEmpty(user.getUsername())?user.getRealName():user.getUsername();
 | 
	
		
			
				|  |  | -		Map<Integer, String> map = new HashMap<>(1);
 | 
	
		
			
				|  |  | -		map.put(userId, userId.toString());
 | 
	
		
			
				|  |  | -		sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PUSH_STUDENT_BUY_ACTIVITY, map, null, 0,null, "STUDENT",
 | 
	
		
			
				|  |  | -				activityName);
 | 
	
		
			
				|  |  | -		//获取乐团主管
 | 
	
		
			
				|  |  | -		Map<Integer, String> eduMap = MapUtil.convertMybatisMap(studentRegistrationDao.queryStudentEduMap(userId));
 | 
	
		
			
				|  |  | -		if(CollectionUtils.isEmpty(eduMap)){
 | 
	
		
			
				|  |  | -			Set<Integer> integers = employeePositionService.queryUserIdByRoleId(new SysUserRoleEnum[]{ORGAN_MANAGER}, studentPaymentOrder.getOrganId());
 | 
	
		
			
				|  |  | -			eduMap = new HashMap<>(integers.size());
 | 
	
		
			
				|  |  | -			if(!CollectionUtils.isEmpty(integers)){
 | 
	
		
			
				|  |  | -				for (Integer integer : integers) {
 | 
	
		
			
				|  |  | -					eduMap.put(integer,integer.toString());
 | 
	
		
			
				|  |  | +		if(vipGroupActivity.getActivityType().equals(0)) {
 | 
	
		
			
				|  |  | +			SysUser user = teacherDao.getUser(userId);
 | 
	
		
			
				|  |  | +			String username = StringUtils.isEmpty(user.getUsername()) ? user.getRealName() : user.getUsername();
 | 
	
		
			
				|  |  | +			Map<Integer, String> map = new HashMap<>(1);
 | 
	
		
			
				|  |  | +			map.put(userId, userId.toString());
 | 
	
		
			
				|  |  | +			sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PUSH_STUDENT_BUY_ACTIVITY, map, null, 0, null, "STUDENT",
 | 
	
		
			
				|  |  | +					activityName);
 | 
	
		
			
				|  |  | +			//获取乐团主管
 | 
	
		
			
				|  |  | +			Map<Integer, String> eduMap = MapUtil.convertMybatisMap(studentRegistrationDao.queryStudentEduMap(userId));
 | 
	
		
			
				|  |  | +			if (CollectionUtils.isEmpty(eduMap)) {
 | 
	
		
			
				|  |  | +				Set<Integer> integers = employeePositionService.queryUserIdByRoleId(new SysUserRoleEnum[]{ORGAN_MANAGER}, studentPaymentOrder.getOrganId());
 | 
	
		
			
				|  |  | +				eduMap = new HashMap<>(integers.size());
 | 
	
		
			
				|  |  | +				if (!CollectionUtils.isEmpty(integers)) {
 | 
	
		
			
				|  |  | +					for (Integer integer : integers) {
 | 
	
		
			
				|  |  | +						eduMap.put(integer, integer.toString());
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +			if (!CollectionUtils.isEmpty(eduMap)) {
 | 
	
		
			
				|  |  | +				sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PUSH_SYSTEM_ACTIVITY_COURSE,
 | 
	
		
			
				|  |  | +						eduMap, null, 0, null, "SYSTEM", username, activityName);
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +			Student student = studentDao.get(userId);
 | 
	
		
			
				|  |  | +			if (Objects.nonNull(student) && student.getTeacherId() != null) {
 | 
	
		
			
				|  |  | +				Map<Integer, String> teacherMap = new HashMap<>(1);
 | 
	
		
			
				|  |  | +				teacherMap.put(student.getTeacherId(), student.getTeacherId().toString());
 | 
	
		
			
				|  |  | +				sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PUSH_TEACHER_ACTIVITY_COURSE,
 | 
	
		
			
				|  |  | +						teacherMap, null, 0, null, "TEACHER", username, activityName);
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +		}else {
 | 
	
		
			
				|  |  | +			SysUser user = teacherDao.getUser(userId);
 | 
	
		
			
				|  |  | +			String username = StringUtils.isEmpty(user.getUsername()) ? user.getRealName() : user.getUsername();
 | 
	
		
			
				|  |  | +			Map<Integer, String> map = new HashMap<>(1);
 | 
	
		
			
				|  |  | +			map.put(userId, userId.toString());
 | 
	
		
			
				|  |  | +			sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PUSH_STUDENT_BUY_MEMBER_ACTIVITY, map, null, 0, null, "STUDENT",
 | 
	
		
			
				|  |  | +					activityName);
 | 
	
		
			
				|  |  | +			if(!tenantConfigService.autoActivationFlag(user.getTenantId())){
 | 
	
		
			
				|  |  | +				//获取乐团主管
 | 
	
		
			
				|  |  | +				Map<Integer, String> eduMap = MapUtil.convertMybatisMap(studentRegistrationDao.queryStudentEduMap(userId));
 | 
	
		
			
				|  |  | +				if (CollectionUtils.isEmpty(eduMap)) {
 | 
	
		
			
				|  |  | +					Set<Integer> integers = employeePositionService.queryUserIdByRoleId(new SysUserRoleEnum[]{ORGAN_MANAGER}, studentPaymentOrder.getOrganId());
 | 
	
		
			
				|  |  | +					eduMap = new HashMap<>(integers.size());
 | 
	
		
			
				|  |  | +					if (!CollectionUtils.isEmpty(integers)) {
 | 
	
		
			
				|  |  | +						for (Integer integer : integers) {
 | 
	
		
			
				|  |  | +							eduMap.put(integer, integer.toString());
 | 
	
		
			
				|  |  | +						}
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +				if (!CollectionUtils.isEmpty(eduMap)) {
 | 
	
		
			
				|  |  | +					sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PUSH_SYSTEM_ACTIVITY_MEMBER,
 | 
	
		
			
				|  |  | +							eduMap, null, 0, null, "SYSTEM", username, activityName);
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  | -		}
 | 
	
		
			
				|  |  | -		if(!CollectionUtils.isEmpty(eduMap)){
 | 
	
		
			
				|  |  | -			sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG,MessageTypeEnum.PUSH_SYSTEM_ACTIVITY_COURSE,
 | 
	
		
			
				|  |  | -					eduMap,null,0,null,"SYSTEM",username,activityName);
 | 
	
		
			
				|  |  | -		}
 | 
	
		
			
				|  |  | -		Student student = studentDao.get(userId);
 | 
	
		
			
				|  |  | -		if(Objects.nonNull(student) && student.getTeacherId() != null){
 | 
	
		
			
				|  |  | -			Map<Integer, String> teacherMap = new HashMap<>(1);
 | 
	
		
			
				|  |  | -			teacherMap.put(student.getTeacherId(), student.getTeacherId().toString());
 | 
	
		
			
				|  |  | -			sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG,MessageTypeEnum.PUSH_TEACHER_ACTIVITY_COURSE,
 | 
	
		
			
				|  |  | -					teacherMap,null,0,null,"TEACHER",username,activityName);
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  }
 |