| 
					
				 | 
			
			
				@@ -1158,8 +1158,10 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				mgpc.setUpdateTime(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				mgpc.setStatus(PaymentCalenderStatusEnum.OPEN); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				updateMusicGroupPaymentCalenderList.add(mgpc); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				//推送待续费通知 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				pushWaitRenewMessage(mgpc.getId(),musicGroup,null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				if(mgpc.getPayUserType() == STUDENT){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					//推送待续费通知 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					pushWaitRenewMessage(mgpc.getId(),musicGroup,null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if (updateMusicGroupPaymentCalenderList.size() > 0) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1223,7 +1225,7 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			musicGroupStudentFeeDao.updatePaymentStatus(calender.getId(), "NON_PAYMENT"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			List<MusicGroupPaymentCalenderDetail> details = musicGroupPaymentCalenderDetailDao.queryByCalenderId(calender.getId(),null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			Set<Integer> studentIds = details.stream().map(e -> e.getUserId()).collect(Collectors.toSet()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			if (studentIds.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if (paymentCalender.getPayUserType() == STUDENT && studentIds.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				Map<Integer, String> push = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				for (Integer userId : studentIds) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					push.put(userId, userId + ""); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1310,61 +1312,6 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void paymentPush(Long id, String userIds) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		// 推送所有 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if (StringUtils.isEmpty(userIds)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			List<MusicGroupPaymentCalenderDetail> details = musicGroupPaymentCalenderDetailDao.queryCanPushList(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			if (details == null || details.size() == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			String musicGroupId = details.get(0).getMusicGroupId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			Set<Integer> studentIds = details.stream().map(e -> e.getUserId()).collect(Collectors.toSet()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			// 推送消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			if (studentIds.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				Map<Integer, String> push = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				for (Integer userId : studentIds) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					push.put(userId, userId + ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				MusicGroup musicGroup = musicGroupDao.get(musicGroupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				String baseUrl = sysConfigDao.findConfigValue(SysConfigService.BASE_API_URL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				String memo = "4?" + baseUrl + "/#/musicGroupRenew?calenderId="+id+"&id=" + musicGroupId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				// 发送续费通知 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.STUDENT_PUSH_WAIT_RENEW_MESSAGE, push, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						null, 0, memo, "STUDENT", musicGroup.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				//获取未缴费且不是0元的学员列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				Map<Integer,String> studentMaps = MapUtil.convertMybatisMap(musicGroupPaymentCalenderDetailDao.queryNoPaymentAndNotZeroStudent(id,studentIds)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				if(studentMaps.size() > 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.AWSMS, MessageTypeEnum.STUDENT_PUSH_WAIT_RENEW_MESSAGE, studentMaps, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-							null, 0, memo, null, musicGroup.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			// 获取课推送列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			// 批量推送 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			MusicGroupPaymentCalender calender = musicGroupPaymentCalenderDao.get(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			Set<String> studentIds = new HashSet<>(Arrays.asList(userIds.split(","))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			if (studentIds.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				Map<Integer, String> push = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				for (String userId : studentIds) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					push.put(Integer.parseInt(userId), userId + ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				MusicGroup musicGroup = musicGroupDao.get(calender.getMusicGroupId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				String baseUrl = sysConfigDao.findConfigValue(SysConfigService.BASE_API_URL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				String memo = "4?" + baseUrl + "/#/musicGroupRenew?calenderId="+calender.getId()+"&id=" + calender.getMusicGroupId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				// 发送续费通知 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.STUDENT_PUSH_WAIT_RENEW_MESSAGE, push, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						null, 0, memo, "STUDENT", musicGroup.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				//获取未缴费且不是0元的学员列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				Map<Integer,String> studentMaps = MapUtil.convertMybatisMap(musicGroupPaymentCalenderDetailDao.queryNoPaymentAndNotZeroStudent(id,studentIds)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				if(studentMaps.size() > 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.AWSMS, MessageTypeEnum.STUDENT_PUSH_WAIT_RENEW_MESSAGE, studentMaps, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-							null, 0, memo, null, musicGroup.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	@Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	public MusicGroupPaymentCalender findByMusicGroupRegCalender(String musicGroupId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return musicGroupPaymentCalenderDao.findByMusicGroupRegCalender(musicGroupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 |