|  | @@ -78,44 +78,40 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
 | 
											
												
													
														|  |  			musicGroupPaymentCalender.setPaymentStatus(PaymentStatusEnum.YES);
 |  |  			musicGroupPaymentCalender.setPaymentStatus(PaymentStatusEnum.YES);
 | 
											
												
													
														|  |  		} else if (date.after(musicGroupPaymentCalender.getStartPaymentDate())) {
 |  |  		} else if (date.after(musicGroupPaymentCalender.getStartPaymentDate())) {
 | 
											
												
													
														|  |  			musicGroupPaymentCalender.setPaymentStatus(PaymentStatusEnum.OPEN);
 |  |  			musicGroupPaymentCalender.setPaymentStatus(PaymentStatusEnum.OPEN);
 | 
											
												
													
														|  | -			// 统计缴费人数
 |  | 
 | 
											
												
													
														|  | -			musicGroupStudentFeeList = musicGroupStudentFeeDao.queryByMusicGroupId(musicGroupId);
 |  | 
 | 
											
												
													
														|  | -			if (musicGroupStudentFeeList == null) {
 |  | 
 | 
											
												
													
														|  | -				musicGroupStudentFeeList = new ArrayList<>();
 |  | 
 | 
											
												
													
														|  | -			}
 |  | 
 | 
											
												
													
														|  | -			musicGroupPaymentCalender.setExpectNum(musicGroupStudentFeeList.size());
 |  | 
 | 
											
												
													
														|  |  		} else {
 |  |  		} else {
 | 
											
												
													
														|  |  			musicGroupPaymentCalender.setPaymentStatus(PaymentStatusEnum.NO);
 |  |  			musicGroupPaymentCalender.setPaymentStatus(PaymentStatusEnum.NO);
 | 
											
												
													
														|  |  		}
 |  |  		}
 | 
											
												
													
														|  | 
 |  | +		// 统计缴费人数
 | 
											
												
													
														|  | 
 |  | +		musicGroupStudentFeeList = musicGroupStudentFeeDao.queryByMusicGroupId(musicGroupId,musicGroupPaymentCalender.getStudentIds());
 | 
											
												
													
														|  | 
 |  | +		if (musicGroupStudentFeeList == null) {
 | 
											
												
													
														|  | 
 |  | +			musicGroupStudentFeeList = new ArrayList<>();
 | 
											
												
													
														|  | 
 |  | +		}
 | 
											
												
													
														|  | 
 |  | +		musicGroupPaymentCalender.setExpectNum(musicGroupStudentFeeList.size());
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  		this.insert(musicGroupPaymentCalender);
 |  |  		this.insert(musicGroupPaymentCalender);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  		List<MusicGroupStudentFee> updateMusicGroupStudentFeeList = new ArrayList<MusicGroupStudentFee>();
 |  |  		List<MusicGroupStudentFee> updateMusicGroupStudentFeeList = new ArrayList<MusicGroupStudentFee>();
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  		List<MusicGroupPaymentCalenderDetail> musicGroupPaymentCalenderDetailList = new ArrayList<MusicGroupPaymentCalenderDetail>();
 |  |  		List<MusicGroupPaymentCalenderDetail> musicGroupPaymentCalenderDetailList = new ArrayList<MusicGroupPaymentCalenderDetail>();
 | 
											
												
													
														|  | -		if (musicGroupPaymentCalender.getPaymentStatus() == PaymentStatusEnum.OPEN) {
 |  | 
 | 
											
												
													
														|  | -			if (musicGroupStudentFeeList != null && musicGroupStudentFeeList.size() > 0) {
 |  | 
 | 
											
												
													
														|  | -				Set<Integer> studentIds = new HashSet<Integer>();
 |  | 
 | 
											
												
													
														|  | -				MusicGroupPaymentCalenderDetail musicGroupPaymentCalenderDetail = null;
 |  | 
 | 
											
												
													
														|  | -				// 创建缴费明细
 |  | 
 | 
											
												
													
														|  | -				for (MusicGroupStudentFee mgsf : musicGroupStudentFeeList) {
 |  | 
 | 
											
												
													
														|  | -					/*if (mgsf.getPaymentStatus() != PaymentStatus.PAID_COMPLETED) {
 |  | 
 | 
											
												
													
														|  | -						continue;
 |  | 
 | 
											
												
													
														|  | -					}*/
 |  | 
 | 
											
												
													
														|  | -					musicGroupPaymentCalenderDetail = new MusicGroupPaymentCalenderDetail();
 |  | 
 | 
											
												
													
														|  | -					musicGroupPaymentCalenderDetail.setMusicGroupPaymentCalenderId(musicGroupPaymentCalender.getId());
 |  | 
 | 
											
												
													
														|  | -					musicGroupPaymentCalenderDetail.setCreateTime(date);
 |  | 
 | 
											
												
													
														|  | -					musicGroupPaymentCalenderDetail.setExpectAmount(mgsf.getCourseFee());
 |  | 
 | 
											
												
													
														|  | -					musicGroupPaymentCalenderDetail.setPaymentStatus(PaymentStatus.NON_PAYMENT);
 |  | 
 | 
											
												
													
														|  | -					if (mgsf.getCourseFee().doubleValue() != 0) {
 |  | 
 | 
											
												
													
														|  | -						studentIds.add(mgsf.getUserId());
 |  | 
 | 
											
												
													
														|  | -					}
 |  | 
 | 
											
												
													
														|  | -					musicGroupPaymentCalenderDetail.setUpdateTime(date);
 |  | 
 | 
											
												
													
														|  | -					musicGroupPaymentCalenderDetail.setUserId(mgsf.getUserId());
 |  | 
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -					musicGroupPaymentCalenderDetailList.add(musicGroupPaymentCalenderDetail);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		if (musicGroupStudentFeeList != null && musicGroupStudentFeeList.size() > 0) {
 | 
											
												
													
														|  | 
 |  | +			Set<Integer> studentIds = new HashSet<>();
 | 
											
												
													
														|  | 
 |  | +			MusicGroupPaymentCalenderDetail musicGroupPaymentCalenderDetail = null;
 | 
											
												
													
														|  | 
 |  | +			// 创建缴费明细
 | 
											
												
													
														|  | 
 |  | +			for (MusicGroupStudentFee mgsf : musicGroupStudentFeeList) {
 | 
											
												
													
														|  | 
 |  | +				musicGroupPaymentCalenderDetail = new MusicGroupPaymentCalenderDetail();
 | 
											
												
													
														|  | 
 |  | +				musicGroupPaymentCalenderDetail.setMusicGroupPaymentCalenderId(musicGroupPaymentCalender.getId());
 | 
											
												
													
														|  | 
 |  | +				musicGroupPaymentCalenderDetail.setCreateTime(date);
 | 
											
												
													
														|  | 
 |  | +				musicGroupPaymentCalenderDetail.setExpectAmount(mgsf.getCourseFee());
 | 
											
												
													
														|  | 
 |  | +				musicGroupPaymentCalenderDetail.setPaymentStatus(PaymentStatus.NON_PAYMENT);
 | 
											
												
													
														|  | 
 |  | +				if (mgsf.getCourseFee().doubleValue() != 0) {
 | 
											
												
													
														|  | 
 |  | +					studentIds.add(mgsf.getUserId());
 | 
											
												
													
														|  |  				}
 |  |  				}
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | 
 |  | +				musicGroupPaymentCalenderDetail.setUpdateTime(date);
 | 
											
												
													
														|  | 
 |  | +				musicGroupPaymentCalenderDetail.setUserId(mgsf.getUserId());
 | 
											
												
													
														|  | 
 |  | +				musicGroupPaymentCalenderDetailList.add(musicGroupPaymentCalenderDetail);
 | 
											
												
													
														|  | 
 |  | +			}
 | 
											
												
													
														|  | 
 |  | +			if (musicGroupPaymentCalender.getPaymentStatus() == PaymentStatusEnum.OPEN) {
 | 
											
												
													
														|  |  				// 更新学员缴费状态
 |  |  				// 更新学员缴费状态
 | 
											
												
													
														|  |  				for (MusicGroupStudentFee mgsf : musicGroupStudentFeeList) {
 |  |  				for (MusicGroupStudentFee mgsf : musicGroupStudentFeeList) {
 | 
											
												
													
														|  |  					mgsf.setPaymentStatus(PaymentStatus.NON_PAYMENT);
 |  |  					mgsf.setPaymentStatus(PaymentStatus.NON_PAYMENT);
 | 
											
										
											
												
													
														|  | @@ -187,7 +183,7 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  		for (MusicGroupPaymentCalender mgpc : musicGroupPaymentCalenderList) {
 |  |  		for (MusicGroupPaymentCalender mgpc : musicGroupPaymentCalenderList) {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -			List<MusicGroupStudentFee> musicGroupStudentFeeList = musicGroupStudentFeeDao.queryByMusicGroupId(mgpc.getMusicGroupId());
 |  | 
 | 
											
												
													
														|  | 
 |  | +			List<MusicGroupStudentFee> musicGroupStudentFeeList = musicGroupStudentFeeDao.queryByMusicGroupId(mgpc.getMusicGroupId(),null);
 | 
											
												
													
														|  |  			Map<Integer, MusicGroupStudentFee> feeMap = musicGroupStudentFeeList.stream()
 |  |  			Map<Integer, MusicGroupStudentFee> feeMap = musicGroupStudentFeeList.stream()
 | 
											
												
													
														|  |  					.collect(Collectors.toMap(MusicGroupStudentFee::getUserId, fee -> fee));
 |  |  					.collect(Collectors.toMap(MusicGroupStudentFee::getUserId, fee -> fee));
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -226,10 +222,10 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
 | 
											
												
													
														|  |  				// 学生状态更新进行中
 |  |  				// 学生状态更新进行中
 | 
											
												
													
														|  |  				Set<Integer> studentIds = new HashSet<Integer>();
 |  |  				Set<Integer> studentIds = new HashSet<Integer>();
 | 
											
												
													
														|  |  				// 创建缴费明细
 |  |  				// 创建缴费明细
 | 
											
												
													
														|  | -				for (MusicGroupStudentFee mgsf : musicGroupStudentFeeList) {
 |  | 
 | 
											
												
													
														|  | -					/*if (mgsf.getPaymentStatus() != PaymentStatus.PAID_COMPLETED) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +				/*for (MusicGroupStudentFee mgsf : musicGroupStudentFeeList) {
 | 
											
												
													
														|  | 
 |  | +					if (mgsf.getPaymentStatus() != PaymentStatus.PAID_COMPLETED) {
 | 
											
												
													
														|  |  						continue;
 |  |  						continue;
 | 
											
												
													
														|  | -					}*/
 |  | 
 | 
											
												
													
														|  | 
 |  | +					}
 | 
											
												
													
														|  |  					musicGroupPaymentCalenderDetail = new MusicGroupPaymentCalenderDetail();
 |  |  					musicGroupPaymentCalenderDetail = new MusicGroupPaymentCalenderDetail();
 | 
											
												
													
														|  |  					musicGroupPaymentCalenderDetail.setMusicGroupPaymentCalenderId(mgpc.getId());
 |  |  					musicGroupPaymentCalenderDetail.setMusicGroupPaymentCalenderId(mgpc.getId());
 | 
											
												
													
														|  |  					musicGroupPaymentCalenderDetail.setCreateTime(date);
 |  |  					musicGroupPaymentCalenderDetail.setCreateTime(date);
 | 
											
										
											
												
													
														|  | @@ -242,7 +238,7 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
 | 
											
												
													
														|  |  					musicGroupPaymentCalenderDetail.setUserId(mgsf.getUserId());
 |  |  					musicGroupPaymentCalenderDetail.setUserId(mgsf.getUserId());
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  					musicGroupPaymentCalenderDetailList.add(musicGroupPaymentCalenderDetail);
 |  |  					musicGroupPaymentCalenderDetailList.add(musicGroupPaymentCalenderDetail);
 | 
											
												
													
														|  | -				}
 |  | 
 | 
											
												
													
														|  | 
 |  | +				}*/
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  				// 更新学员缴费状态
 |  |  				// 更新学员缴费状态
 | 
											
												
													
														|  |  				for (MusicGroupStudentFee mgsf : musicGroupStudentFeeList) {
 |  |  				for (MusicGroupStudentFee mgsf : musicGroupStudentFeeList) {
 |