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