|
@@ -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.dto.SimpleUserDto;
|
|
import com.ym.mec.biz.dal.entity.MusicGroup;
|
|
import com.ym.mec.biz.dal.entity.MusicGroup;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupPaymentCalender;
|
|
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.MusicGroupPaymentCalender.PaymentCalenderStatusEnum;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupPaymentCalenderCourseSettings;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupPaymentCalenderCourseSettings;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupPaymentCalenderDetail;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupPaymentCalenderDetail;
|
|
@@ -206,12 +207,14 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
List<MusicGroupPaymentCalenderCourseSettings> courseSettingsList = musicGroupPaymentCalenderCourseSettingsDao.getWithPaymentCalender(musicGroupPaymentCalenderId);
|
|
List<MusicGroupPaymentCalenderCourseSettings> courseSettingsList = musicGroupPaymentCalenderCourseSettingsDao.getWithPaymentCalender(musicGroupPaymentCalenderId);
|
|
|
|
|
|
BigDecimal totalPrice = new BigDecimal(0);
|
|
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());
|
|
}
|
|
}
|
|
- totalPrice.add(courseSettings.getCourseCurrentPrice());
|
|
|
|
}
|
|
}
|
|
Date date = new Date();
|
|
Date date = new Date();
|
|
calender.setUpdateTime(date);
|
|
calender.setUpdateTime(date);
|
|
@@ -222,7 +225,11 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
musicGroupPaymentCalenderDetail.setMusicGroupPaymentCalenderId(calender.getId());
|
|
musicGroupPaymentCalenderDetail.setMusicGroupPaymentCalenderId(calender.getId());
|
|
musicGroupPaymentCalenderDetail.setCreateTime(date);
|
|
musicGroupPaymentCalenderDetail.setCreateTime(date);
|
|
musicGroupPaymentCalenderDetail.setExpectAmount(totalPrice);
|
|
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.setUpdateTime(date);
|
|
musicGroupPaymentCalenderDetail.setUserId(userId);
|
|
musicGroupPaymentCalenderDetail.setUserId(userId);
|
|
musicGroupPaymentCalenderDetail.setStartPaymentDate(calender.getStartPaymentDate());
|
|
musicGroupPaymentCalenderDetail.setStartPaymentDate(calender.getStartPaymentDate());
|
|
@@ -273,10 +280,12 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
List<MusicGroupPaymentCalenderCourseSettings> courseSettingsList = musicGroupPaymentCalenderCourseSettingsDao.getWithPaymentCalender(musicGroupPaymentCalenderId);
|
|
List<MusicGroupPaymentCalenderCourseSettings> courseSettingsList = musicGroupPaymentCalenderCourseSettingsDao.getWithPaymentCalender(musicGroupPaymentCalenderId);
|
|
|
|
|
|
BigDecimal totalPrice = new BigDecimal(0);
|
|
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());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -290,7 +299,11 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
musicGroupPaymentCalenderDetail.setMusicGroupPaymentCalenderId(musicGroupPaymentCalenderId);
|
|
musicGroupPaymentCalenderDetail.setMusicGroupPaymentCalenderId(musicGroupPaymentCalenderId);
|
|
musicGroupPaymentCalenderDetail.setCreateTime(date);
|
|
musicGroupPaymentCalenderDetail.setCreateTime(date);
|
|
musicGroupPaymentCalenderDetail.setExpectAmount(totalPrice);
|
|
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.setUpdateTime(date);
|
|
musicGroupPaymentCalenderDetail.setUserId(studentId);
|
|
musicGroupPaymentCalenderDetail.setUserId(studentId);
|
|
musicGroupPaymentCalenderDetail.setStartPaymentDate(musicGroupPaymentCalender.getStartPaymentDate());
|
|
musicGroupPaymentCalenderDetail.setStartPaymentDate(musicGroupPaymentCalender.getStartPaymentDate());
|
|
@@ -366,10 +379,13 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
List<MusicGroupPaymentCalenderCourseSettings> courseSettingsList = musicGroupPaymentCalenderCourseSettingsDao.getWithPaymentCalender(musicGroupPaymentCalenderId);
|
|
List<MusicGroupPaymentCalenderCourseSettings> courseSettingsList = musicGroupPaymentCalenderCourseSettingsDao.getWithPaymentCalender(musicGroupPaymentCalenderId);
|
|
|
|
|
|
BigDecimal totalPrice = new BigDecimal(0);
|
|
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 +399,11 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
musicGroupPaymentCalenderDetail.setMusicGroupPaymentCalenderId(musicGroupPaymentCalenderId);
|
|
musicGroupPaymentCalenderDetail.setMusicGroupPaymentCalenderId(musicGroupPaymentCalenderId);
|
|
musicGroupPaymentCalenderDetail.setCreateTime(date);
|
|
musicGroupPaymentCalenderDetail.setCreateTime(date);
|
|
musicGroupPaymentCalenderDetail.setExpectAmount(totalPrice);
|
|
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.setUpdateTime(date);
|
|
musicGroupPaymentCalenderDetail.setUserId(studentId);
|
|
musicGroupPaymentCalenderDetail.setUserId(studentId);
|
|
musicGroupPaymentCalenderDetail.setStartPaymentDate(musicGroupPaymentCalender.getStartPaymentDate());
|
|
musicGroupPaymentCalenderDetail.setStartPaymentDate(musicGroupPaymentCalender.getStartPaymentDate());
|