yonge 4 år sedan
förälder
incheckning
6577371529

+ 22 - 10
mec-biz/src/main/java/com/ym/mec/biz/service/impl/MusicGroupPaymentCalenderDetailServiceImpl.java

@@ -207,12 +207,14 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
 		List<MusicGroupPaymentCalenderCourseSettings> courseSettingsList = musicGroupPaymentCalenderCourseSettingsDao.getWithPaymentCalender(musicGroupPaymentCalenderId);
 		
 		BigDecimal totalPrice = new BigDecimal(0);
-		for(MusicGroupPaymentCalenderCourseSettings courseSettings : courseSettingsList){
-			//剔除可选课程
-			if (courseSettings.getIsStudentOptional() == false) {
+		if (calender.getPayUserType() == PayUserType.STUDENT) {
+			for (MusicGroupPaymentCalenderCourseSettings courseSettings : courseSettingsList) {
+				// 剔除可选课程
+				if (courseSettings.getIsStudentOptional() == false) {
+					totalPrice.add(courseSettings.getCourseCurrentPrice());
+				}
 				totalPrice.add(courseSettings.getCourseCurrentPrice());
 			}
-			totalPrice.add(courseSettings.getCourseCurrentPrice());
 		}
 		Date date = new Date();
 		calender.setUpdateTime(date);
@@ -223,7 +225,11 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
 		musicGroupPaymentCalenderDetail.setMusicGroupPaymentCalenderId(calender.getId());
 		musicGroupPaymentCalenderDetail.setCreateTime(date);
 		musicGroupPaymentCalenderDetail.setExpectAmount(totalPrice);
-		musicGroupPaymentCalenderDetail.setPaymentStatus(MusicGroupStudentFee.PaymentStatus.NON_PAYMENT);
+		if (musicGroupPaymentCalenderDetail.getExpectAmount().compareTo(totalPrice) == 0) {
+			musicGroupPaymentCalenderDetail.setPaymentStatus(MusicGroupStudentFee.PaymentStatus.PAID_COMPLETED);
+		} else {
+			musicGroupPaymentCalenderDetail.setPaymentStatus(MusicGroupStudentFee.PaymentStatus.NON_PAYMENT);
+		}
 		musicGroupPaymentCalenderDetail.setUpdateTime(date);
 		musicGroupPaymentCalenderDetail.setUserId(userId);
 		musicGroupPaymentCalenderDetail.setStartPaymentDate(calender.getStartPaymentDate());
@@ -274,10 +280,12 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
 		List<MusicGroupPaymentCalenderCourseSettings> courseSettingsList = musicGroupPaymentCalenderCourseSettingsDao.getWithPaymentCalender(musicGroupPaymentCalenderId);
 		
 		BigDecimal totalPrice = new BigDecimal(0);
-		for(MusicGroupPaymentCalenderCourseSettings courseSettings : courseSettingsList){
-			//剔除可选课程
-			if (courseSettings.getIsStudentOptional() == false) {
-				totalPrice = totalPrice.add(courseSettings.getCourseCurrentPrice());
+		if (musicGroupPaymentCalender.getPayUserType() == PayUserType.STUDENT) {
+			for (MusicGroupPaymentCalenderCourseSettings courseSettings : courseSettingsList) {
+				// 剔除可选课程
+				if (courseSettings.getIsStudentOptional() == false) {
+					totalPrice = totalPrice.add(courseSettings.getCourseCurrentPrice());
+				}
 			}
 		}
 		
@@ -291,7 +299,11 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
 			musicGroupPaymentCalenderDetail.setMusicGroupPaymentCalenderId(musicGroupPaymentCalenderId);
 			musicGroupPaymentCalenderDetail.setCreateTime(date);
 			musicGroupPaymentCalenderDetail.setExpectAmount(totalPrice);
-			musicGroupPaymentCalenderDetail.setPaymentStatus(PaymentStatus.NON_PAYMENT);
+			if (musicGroupPaymentCalenderDetail.getExpectAmount().compareTo(totalPrice) == 0) {
+				musicGroupPaymentCalenderDetail.setPaymentStatus(PaymentStatus.PAID_COMPLETED);
+			} else {
+				musicGroupPaymentCalenderDetail.setPaymentStatus(PaymentStatus.NON_PAYMENT);
+			}
 			musicGroupPaymentCalenderDetail.setUpdateTime(date);
 			musicGroupPaymentCalenderDetail.setUserId(studentId);
 			musicGroupPaymentCalenderDetail.setStartPaymentDate(musicGroupPaymentCalender.getStartPaymentDate());