|  | @@ -295,6 +295,9 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
 | 
											
												
													
														|  |          BigDecimal memberActualAmount = musicGroupPaymentCalenderMemberService.getActualAmount(musicGroupPaymentBaseCalender);
 |  |          BigDecimal memberActualAmount = musicGroupPaymentCalenderMemberService.getActualAmount(musicGroupPaymentBaseCalender);
 | 
											
												
													
														|  |          BigDecimal repairActualAmount = musicGroupPaymentCalenderRepairService.getActualAmount(musicGroupPaymentBaseCalender);
 |  |          BigDecimal repairActualAmount = musicGroupPaymentCalenderRepairService.getActualAmount(musicGroupPaymentBaseCalender);
 | 
											
												
													
														|  |          BigDecimal activityActualAmount = musicGroupPaymentCalenderActivityService.getActualAmount(musicGroupPaymentBaseCalender);
 |  |          BigDecimal activityActualAmount = musicGroupPaymentCalenderActivityService.getActualAmount(musicGroupPaymentBaseCalender);
 | 
											
												
													
														|  | 
 |  | +        if(memberActualAmount.compareTo(BigDecimal.ZERO) > 0 && (courseActualAmount.compareTo(BigDecimal.ZERO) == 0 || activityActualAmount.compareTo(BigDecimal.ZERO) == 0)){
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          BigDecimal actualTotalAmount = courseActualAmount.add(memberActualAmount)
 |  |          BigDecimal actualTotalAmount = courseActualAmount.add(memberActualAmount)
 | 
											
												
													
														|  |                  .add(repairActualAmount)
 |  |                  .add(repairActualAmount)
 | 
											
										
											
												
													
														|  | @@ -1375,30 +1378,4 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
 | 
											
												
													
														|  |      public MusicGroupPaymentCalender findByMusicGroupRegCalender(String musicGroupId) {
 |  |      public MusicGroupPaymentCalender findByMusicGroupRegCalender(String musicGroupId) {
 | 
											
												
													
														|  |          return musicGroupPaymentCalenderDao.findByMusicGroupRegCalender(musicGroupId);
 |  |          return musicGroupPaymentCalenderDao.findByMusicGroupRegCalender(musicGroupId);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -    @Transactional(rollbackFor = Exception.class, isolation = Isolation.READ_COMMITTED)
 |  | 
 | 
											
												
													
														|  | -    public MusicGroupStudentFee updateCalender(Long calenderDetailId, Integer userId) {
 |  | 
 | 
											
												
													
														|  | -        Date date = new Date();
 |  | 
 | 
											
												
													
														|  | -        MusicGroupPaymentCalenderDetail calenderDetail = musicGroupPaymentCalenderDetailDao.get(calenderDetailId);
 |  | 
 | 
											
												
													
														|  | -        MusicGroupPaymentCalender calender = this.get(calenderDetail.getMusicGroupPaymentCalenderId());
 |  | 
 | 
											
												
													
														|  | -        MusicGroupStudentFee musicGroupStudentFee = musicGroupStudentFeeDao.findByUser(userId, calender.getMusicGroupId());
 |  | 
 | 
											
												
													
														|  | -//		if(calender.getIsGiveMusicNetwork() && musicGroupStudentFee != null){
 |  | 
 | 
											
												
													
														|  | -//			//赠送网管课
 |  | 
 | 
											
												
													
														|  | -//			musicGroupStudentFee.setRemainNetworkClassTimes(musicGroupStudentFee.getRemainNetworkClassTimes() + 1);
 |  | 
 | 
											
												
													
														|  | -//		}
 |  | 
 | 
											
												
													
														|  | -        //更新学生的缴费记录状态
 |  | 
 | 
											
												
													
														|  | -        calenderDetail.setPaymentStatus(MusicGroupStudentFee.PaymentStatus.PAID_COMPLETED);
 |  | 
 | 
											
												
													
														|  | -//		calenderDetail.setActualAmount(calenderDetail.getExpectAmount().add(calenderDetail.getExpectMemberAmount()));
 |  | 
 | 
											
												
													
														|  | -        calenderDetail.setPayTime(date);
 |  | 
 | 
											
												
													
														|  | -        calenderDetail.setUpdateTime(date);
 |  | 
 | 
											
												
													
														|  | -        musicGroupPaymentCalenderDetailDao.update(calenderDetail);
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -        //更新实际缴费人数
 |  | 
 | 
											
												
													
														|  | -        Integer actualNum = calender.getActualNum() == null ? 0 : calender.getActualNum();
 |  | 
 | 
											
												
													
														|  | -        calender.setActualNum(actualNum + 1);
 |  | 
 | 
											
												
													
														|  | -        calender.setUpdateTime(date);
 |  | 
 | 
											
												
													
														|  | -        musicGroupPaymentCalenderDao.update(calender);
 |  | 
 | 
											
												
													
														|  | -        return musicGroupStudentFee;
 |  | 
 | 
											
												
													
														|  | -    }
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |  }
 |  |  }
 |