|  | @@ -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);
 | 
	
		
			
				|  |  |  	}
 |