|  | @@ -454,7 +454,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
											
												
													
														|  |  			dataList = vipGroupDao.findAllByOrgan(params);
 |  |  			dataList = vipGroupDao.findAllByOrgan(params);
 | 
											
												
													
														|  |  			List<String> vipGroupIds = dataList.stream().map(vipGroup -> String.valueOf(vipGroup.getId())).distinct().collect(Collectors.toList());
 |  |  			List<String> vipGroupIds = dataList.stream().map(vipGroup -> String.valueOf(vipGroup.getId())).distinct().collect(Collectors.toList());
 | 
											
												
													
														|  |  			List<Map<Long, Integer>> vipGroupOverCourses = vipGroupDao.countVipGroupOverCourse(vipGroupIds);
 |  |  			List<Map<Long, Integer>> vipGroupOverCourses = vipGroupDao.countVipGroupOverCourse(vipGroupIds);
 | 
											
												
													
														|  | -			Map<Long,Integer> vipGroupOverCourseMaps = MapUtil.convertIntegerMap(vipGroupOverCourses);
 |  | 
 | 
											
												
													
														|  | 
 |  | +			Map<String,Integer> vipGroupOverCourseMaps = JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertIntegerMap(vipGroupOverCourses)),HashMap.class);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  			List<ClassGroup> classGroupsByVipGroups = classGroupDao
 |  |  			List<ClassGroup> classGroupsByVipGroups = classGroupDao
 | 
											
												
													
														|  |  					.findByMusicGroupsAndType(vipGroupIds.stream().map(vipGroupId->String.valueOf(vipGroupId)).collect(Collectors.toList()),
 |  |  					.findByMusicGroupsAndType(vipGroupIds.stream().map(vipGroupId->String.valueOf(vipGroupId)).collect(Collectors.toList()),
 | 
											
										
											
												
													
														|  | @@ -462,12 +462,15 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  			Map<String, ClassGroup> vipGroupClassGroupMap = classGroupsByVipGroups.stream().collect(Collectors.toMap(ClassGroup::getMusicGroupId, classGroup -> classGroup));
 |  |  			Map<String, ClassGroup> vipGroupClassGroupMap = classGroupsByVipGroups.stream().collect(Collectors.toMap(ClassGroup::getMusicGroupId, classGroup -> classGroup));
 | 
											
												
													
														|  |  			dataList.forEach(vipGroup -> {
 |  |  			dataList.forEach(vipGroup -> {
 | 
											
												
													
														|  | -				Integer overCourses = vipGroupOverCourseMaps.get(vipGroup.getId());
 |  | 
 | 
											
												
													
														|  | -				if(Objects.isNull(overCourses)){
 |  | 
 | 
											
												
													
														|  | -					overCourses=0;
 |  | 
 | 
											
												
													
														|  | 
 |  | +				Integer overCourses = vipGroupOverCourseMaps.get(vipGroup.getId().toString());
 | 
											
												
													
														|  | 
 |  | +				ClassGroup classGroup = vipGroupClassGroupMap.get(vipGroup.getId().toString());
 | 
											
												
													
														|  | 
 |  | +				if(Objects.nonNull(classGroup)){
 | 
											
												
													
														|  | 
 |  | +					vipGroup.setStudentNum(classGroup.getStudentNum());
 | 
											
												
													
														|  | 
 |  | +					vipGroup.setTotalClassTimes(classGroup.getTotalClassTimes());
 | 
											
												
													
														|  | 
 |  | +					vipGroup.setCurrentClassTimes(classGroup.getCurrentClassTimes());
 | 
											
												
													
														|  |  				}
 |  |  				}
 | 
											
												
													
														|  |  				Integer totalClassTimes=vipGroup.getTotalClassTimes();
 |  |  				Integer totalClassTimes=vipGroup.getTotalClassTimes();
 | 
											
												
													
														|  | -				if(Objects.isNull(totalClassTimes)){
 |  | 
 | 
											
												
													
														|  | 
 |  | +				if(Objects.isNull(totalClassTimes) || Objects.isNull(overCourses)){
 | 
											
												
													
														|  |  					vipGroup.setMonthConsumeRate(0.0);
 |  |  					vipGroup.setMonthConsumeRate(0.0);
 | 
											
												
													
														|  |  				}else{
 |  |  				}else{
 | 
											
												
													
														|  |  					if(totalClassTimes<=0){
 |  |  					if(totalClassTimes<=0){
 | 
											
										
											
												
													
														|  | @@ -476,17 +479,9 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
											
												
													
														|  |  						BigDecimal overCoursesOfMonth=new BigDecimal(overCourses),allClassTimes=new BigDecimal(totalClassTimes);
 |  |  						BigDecimal overCoursesOfMonth=new BigDecimal(overCourses),allClassTimes=new BigDecimal(totalClassTimes);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  						Double monthConsumeRate=overCoursesOfMonth.divide(allClassTimes,CommonConstants.DECIMAL_FINAL_PLACE,BigDecimal.ROUND_HALF_UP).doubleValue();
 |  |  						Double monthConsumeRate=overCoursesOfMonth.divide(allClassTimes,CommonConstants.DECIMAL_FINAL_PLACE,BigDecimal.ROUND_HALF_UP).doubleValue();
 | 
											
												
													
														|  | -						vipGroup.setMonthConsumeRate(monthConsumeRate);
 |  | 
 | 
											
												
													
														|  | 
 |  | +						vipGroup.setMonthConsumeRate(monthConsumeRate * 100);
 | 
											
												
													
														|  |  					}
 |  |  					}
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |  				}
 |  |  				}
 | 
											
												
													
														|  | -				ClassGroup classGroup = vipGroupClassGroupMap.get(vipGroup.getId().toString());
 |  | 
 | 
											
												
													
														|  | -				if(Objects.nonNull(classGroup)){
 |  | 
 | 
											
												
													
														|  | -					vipGroup.setStudentNum(classGroup.getStudentNum());
 |  | 
 | 
											
												
													
														|  | -					vipGroup.setTotalClassTimes(classGroup.getTotalClassTimes());
 |  | 
 | 
											
												
													
														|  | -					vipGroup.setCurrentClassTimes(classGroup.getCurrentClassTimes());
 |  | 
 | 
											
												
													
														|  | -				}
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |  			});
 |  |  			});
 | 
											
												
													
														|  |  		}
 |  |  		}
 | 
											
												
													
														|  |  		if (count == 0) {
 |  |  		if (count == 0) {
 |