|
@@ -78,44 +78,40 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
musicGroupPaymentCalender.setPaymentStatus(PaymentStatusEnum.YES);
|
|
|
} else if (date.after(musicGroupPaymentCalender.getStartPaymentDate())) {
|
|
|
musicGroupPaymentCalender.setPaymentStatus(PaymentStatusEnum.OPEN);
|
|
|
- // 统计缴费人数
|
|
|
- musicGroupStudentFeeList = musicGroupStudentFeeDao.queryByMusicGroupId(musicGroupId);
|
|
|
- if (musicGroupStudentFeeList == null) {
|
|
|
- musicGroupStudentFeeList = new ArrayList<>();
|
|
|
- }
|
|
|
- musicGroupPaymentCalender.setExpectNum(musicGroupStudentFeeList.size());
|
|
|
} else {
|
|
|
musicGroupPaymentCalender.setPaymentStatus(PaymentStatusEnum.NO);
|
|
|
}
|
|
|
+ // 统计缴费人数
|
|
|
+ musicGroupStudentFeeList = musicGroupStudentFeeDao.queryByMusicGroupId(musicGroupId,musicGroupPaymentCalender.getStudentIds());
|
|
|
+ if (musicGroupStudentFeeList == null) {
|
|
|
+ musicGroupStudentFeeList = new ArrayList<>();
|
|
|
+ }
|
|
|
+ musicGroupPaymentCalender.setExpectNum(musicGroupStudentFeeList.size());
|
|
|
|
|
|
this.insert(musicGroupPaymentCalender);
|
|
|
|
|
|
List<MusicGroupStudentFee> updateMusicGroupStudentFeeList = new ArrayList<MusicGroupStudentFee>();
|
|
|
|
|
|
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) {
|
|
|
mgsf.setPaymentStatus(PaymentStatus.NON_PAYMENT);
|
|
@@ -187,7 +183,7 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
|
|
|
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()
|
|
|
.collect(Collectors.toMap(MusicGroupStudentFee::getUserId, fee -> fee));
|
|
|
|
|
@@ -226,10 +222,10 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
// 学生状态更新进行中
|
|
|
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;
|
|
|
- }*/
|
|
|
+ }
|
|
|
musicGroupPaymentCalenderDetail = new MusicGroupPaymentCalenderDetail();
|
|
|
musicGroupPaymentCalenderDetail.setMusicGroupPaymentCalenderId(mgpc.getId());
|
|
|
musicGroupPaymentCalenderDetail.setCreateTime(date);
|
|
@@ -242,7 +238,7 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
musicGroupPaymentCalenderDetail.setUserId(mgsf.getUserId());
|
|
|
|
|
|
musicGroupPaymentCalenderDetailList.add(musicGroupPaymentCalenderDetail);
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
// 更新学员缴费状态
|
|
|
for (MusicGroupStudentFee mgsf : musicGroupStudentFeeList) {
|