|  | @@ -474,10 +474,14 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
 | 
	
		
			
				|  |  |  		MusicGroupPaymentCalender calender = musicGroupPaymentCalenderDao.get(id);
 | 
	
		
			
				|  |  |  		//统计预计缴费人数
 | 
	
		
			
				|  |  |  		Map<Long, Long> expectNumMap = MapUtil.convertIntegerMap(musicGroupPaymentCalenderDao.countExpectNum(id));
 | 
	
		
			
				|  |  | +		if(expectNumMap != null){
 | 
	
		
			
				|  |  | +			calender.setExpectNum(expectNumMap.get(id) == null ? 0 : expectNumMap.get(id).intValue());
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  |  		//统计实际缴费人数
 | 
	
		
			
				|  |  |  		Map<Long, Long> actualNumMap = MapUtil.convertIntegerMap(musicGroupPaymentCalenderDao.countActualNum(id));
 | 
	
		
			
				|  |  | -		calender.setActualNum(actualNumMap.get(id) == null ? 0 : actualNumMap.get(id).intValue());
 | 
	
		
			
				|  |  | -		calender.setExpectNum(expectNumMap.get(id) == null ? 0 : expectNumMap.get(id).intValue());
 | 
	
		
			
				|  |  | +		if(actualNumMap != null){
 | 
	
		
			
				|  |  | +			calender.setActualNum(actualNumMap.get(id) == null ? 0 : actualNumMap.get(id).intValue());
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		if(calender.getOrganId() != null){
 | 
	
		
			
				|  |  |  			Organization organization = organizationDao.get(calender.getOrganId());
 | 
	
	
		
			
				|  | @@ -493,15 +497,11 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
 | 
	
		
			
				|  |  |  		result.put("sumActualAmount", sumActualAmount);
 | 
	
		
			
				|  |  |  		//进行中加学员
 | 
	
		
			
				|  |  |  		if(calender.getPaymentType() == ADD_STUDENT){
 | 
	
		
			
				|  |  | -			try {
 | 
	
		
			
				|  |  | -				String studentIds = calender.getStudentIds();
 | 
	
		
			
				|  |  | -				if(StringUtils.isNotEmpty(studentIds)){
 | 
	
		
			
				|  |  | -					SysUser sysUser = sysUserFeignService.queryUserById(Integer.parseInt(studentIds));
 | 
	
		
			
				|  |  | -					result.put("phone",sysUser.getPhone());
 | 
	
		
			
				|  |  | -					result.put("username",sysUser.getUsername());
 | 
	
		
			
				|  |  | -				}
 | 
	
		
			
				|  |  | -			}catch (Exception e){
 | 
	
		
			
				|  |  | -				e.printStackTrace();
 | 
	
		
			
				|  |  | +			String studentIds = calender.getStudentIds();
 | 
	
		
			
				|  |  | +			if(StringUtils.isNotEmpty(studentIds)){
 | 
	
		
			
				|  |  | +				SysUser sysUser = studentDao.getUser(Integer.parseInt(studentIds));
 | 
	
		
			
				|  |  | +				result.put("phone",sysUser.getPhone());
 | 
	
		
			
				|  |  | +				result.put("username",sysUser.getUsername());
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		//获取跨团合班学员缴费详情
 | 
	
	
		
			
				|  | @@ -1135,20 +1135,18 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		if (studentIds.size() > 0) {
 | 
	
		
			
				|  |  |  			String baseUrl = sysConfigDao.findConfigValue(SysConfigService.BASE_API_URL);
 | 
	
		
			
				|  |  | -			String memo = "4?" + baseUrl + "/#/musicGroupRenew?calenderId="+calenderId+"&id=" + musicGroup.getId();
 | 
	
		
			
				|  |  | -			Map<Integer, String> push = new HashMap<>();
 | 
	
		
			
				|  |  | -			for (Integer userId : studentIds) {
 | 
	
		
			
				|  |  | -				push.put(userId, userId + "");
 | 
	
		
			
				|  |  | -			}
 | 
	
		
			
				|  |  | +			StringBuffer memo = new StringBuffer("4?").append(baseUrl).append("/#/musicGroupRenew?calenderId=").append(calenderId).append("&id=").append(musicGroup.getId());
 | 
	
		
			
				|  |  | +			Map<Integer, String> push = new HashMap<>(studentIds.size());
 | 
	
		
			
				|  |  | +			studentIds.forEach(e->push.put(e,e.toString()));
 | 
	
		
			
				|  |  |  			// 发送续费通知
 | 
	
		
			
				|  |  |  			sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.STUDENT_PUSH_WAIT_RENEW_MESSAGE, push,
 | 
	
		
			
				|  |  | -					null, 0, memo, "STUDENT", musicGroup.getName());
 | 
	
		
			
				|  |  | +					null, 0, memo.toString(), "STUDENT", musicGroup.getName());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  			//获取未缴费且不是0元的学员列表
 | 
	
		
			
				|  |  |  			Map<Integer,String> studentMaps = MapUtil.convertMybatisMap(musicGroupPaymentCalenderDetailDao.queryNoPaymentAndNotZeroStudent(calenderId,studentIds));
 | 
	
		
			
				|  |  |  			if(studentMaps.size() > 0){
 | 
	
		
			
				|  |  |  				sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.AWSMS, MessageTypeEnum.STUDENT_SMS_WAIT_RENEW_MESSAGE, studentMaps,
 | 
	
		
			
				|  |  | -						null, 0, memo, null, musicGroup.getName());
 | 
	
		
			
				|  |  | +						null, 0, memo.toString(), null, musicGroup.getName());
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	}
 |