|
@@ -29,6 +29,7 @@ import com.ym.mec.biz.dal.dto.FeeStudentDto;
|
|
|
import com.ym.mec.biz.dal.dto.SimpleUserDto;
|
|
|
import com.ym.mec.biz.dal.entity.MusicGroup;
|
|
|
import com.ym.mec.biz.dal.entity.MusicGroupPaymentCalender;
|
|
|
+import com.ym.mec.biz.dal.entity.MusicGroupPaymentCalender.PayUserType;
|
|
|
import com.ym.mec.biz.dal.entity.MusicGroupPaymentCalender.PaymentCalenderStatusEnum;
|
|
|
import com.ym.mec.biz.dal.entity.MusicGroupPaymentCalenderCourseSettings;
|
|
|
import com.ym.mec.biz.dal.entity.MusicGroupPaymentCalenderDetail;
|
|
@@ -366,10 +367,13 @@ 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());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -383,7 +387,11 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
|
musicGroupPaymentCalenderDetail.setMusicGroupPaymentCalenderId(musicGroupPaymentCalenderId);
|
|
|
musicGroupPaymentCalenderDetail.setCreateTime(date);
|
|
|
musicGroupPaymentCalenderDetail.setExpectAmount(totalPrice);
|
|
|
- musicGroupPaymentCalenderDetail.setPaymentStatus(PaymentStatus.NON_PAYMENT);
|
|
|
+ if (musicGroupPaymentCalenderDetail.getExpectAmount().compareTo(new BigDecimal(0)) == 0) {
|
|
|
+ musicGroupPaymentCalenderDetail.setPaymentStatus(PaymentStatus.PAID_COMPLETED);
|
|
|
+ } else {
|
|
|
+ musicGroupPaymentCalenderDetail.setPaymentStatus(PaymentStatus.NON_PAYMENT);
|
|
|
+ }
|
|
|
musicGroupPaymentCalenderDetail.setUpdateTime(date);
|
|
|
musicGroupPaymentCalenderDetail.setUserId(studentId);
|
|
|
musicGroupPaymentCalenderDetail.setStartPaymentDate(musicGroupPaymentCalender.getStartPaymentDate());
|