|
@@ -557,25 +557,6 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
}
|
|
}
|
|
musicGroupPaymentBaseCalender.setMusicGroup(musicGroup);
|
|
musicGroupPaymentBaseCalender.setMusicGroup(musicGroup);
|
|
|
|
|
|
- //计算缴费项目总金额(前端录入)
|
|
|
|
- BigDecimal courseActualAmount = musicGroupPaymentCalenderCourseSettingsService.getActualAmount(musicGroupPaymentBaseCalender);
|
|
|
|
- BigDecimal memberActualAmount = musicGroupPaymentCalenderMemberService.getActualAmount(musicGroupPaymentBaseCalender);
|
|
|
|
- BigDecimal repairActualAmount = musicGroupPaymentCalenderRepairService.getActualAmount(musicGroupPaymentBaseCalender);
|
|
|
|
- BigDecimal activityActualAmount = musicGroupPaymentCalenderActivityService.getActualAmount(musicGroupPaymentBaseCalender);
|
|
|
|
-
|
|
|
|
- BigDecimal actualTotalAmount = courseActualAmount.add(memberActualAmount)
|
|
|
|
- .add(repairActualAmount)
|
|
|
|
- .add(activityActualAmount).setScale(0, BigDecimal.ROUND_HALF_UP);
|
|
|
|
- //计算项目原现价
|
|
|
|
- BigDecimal courseCurrentAmount = musicGroupPaymentCalenderCourseSettingsService.getCurrentAmount(musicGroupPaymentBaseCalender);
|
|
|
|
- BigDecimal memberCurrentAmount = musicGroupPaymentCalenderMemberService.getCurrentAmount(musicGroupPaymentBaseCalender);
|
|
|
|
- BigDecimal repairCurrentAmount = musicGroupPaymentCalenderRepairService.getCurrentAmount(musicGroupPaymentBaseCalender);
|
|
|
|
- BigDecimal activityCurrentAmount = musicGroupPaymentCalenderActivityService.getCurrentAmount(musicGroupPaymentBaseCalender);
|
|
|
|
-
|
|
|
|
- BigDecimal currentTotalAmount = courseCurrentAmount.add(memberCurrentAmount)
|
|
|
|
- .add(repairCurrentAmount)
|
|
|
|
- .add(activityCurrentAmount).setScale(0, BigDecimal.ROUND_HALF_UP);
|
|
|
|
-
|
|
|
|
//计算缴费项目原价
|
|
//计算缴费项目原价
|
|
BigDecimal courseOriginalAmount = musicGroupPaymentCalenderCourseSettingsService.getOriginalAmount(musicGroupPaymentBaseCalender);
|
|
BigDecimal courseOriginalAmount = musicGroupPaymentCalenderCourseSettingsService.getOriginalAmount(musicGroupPaymentBaseCalender);
|
|
BigDecimal memberOriginalAmount = musicGroupPaymentCalenderMemberService.getOriginalAmount(musicGroupPaymentBaseCalender);
|
|
BigDecimal memberOriginalAmount = musicGroupPaymentCalenderMemberService.getOriginalAmount(musicGroupPaymentBaseCalender);
|
|
@@ -586,10 +567,30 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
.add(activityOriginalAmount)
|
|
.add(activityOriginalAmount)
|
|
.add(repairOriginalAmount).setScale(0, BigDecimal.ROUND_HALF_UP);
|
|
.add(repairOriginalAmount).setScale(0, BigDecimal.ROUND_HALF_UP);
|
|
|
|
|
|
|
|
+ BigDecimal actualTotalAmount = BigDecimal.ZERO;
|
|
PaymentCalenderStatusEnum status;
|
|
PaymentCalenderStatusEnum status;
|
|
if (musicGroupPaymentBaseCalender.getPayUserType() == SCHOOL) {
|
|
if (musicGroupPaymentBaseCalender.getPayUserType() == SCHOOL) {
|
|
status = AUDITING;
|
|
status = AUDITING;
|
|
} else {
|
|
} else {
|
|
|
|
+ //计算缴费项目总金额(前端录入)
|
|
|
|
+ BigDecimal courseActualAmount = musicGroupPaymentCalenderCourseSettingsService.getActualAmount(musicGroupPaymentBaseCalender);
|
|
|
|
+ BigDecimal memberActualAmount = musicGroupPaymentCalenderMemberService.getActualAmount(musicGroupPaymentBaseCalender);
|
|
|
|
+ BigDecimal repairActualAmount = musicGroupPaymentCalenderRepairService.getActualAmount(musicGroupPaymentBaseCalender);
|
|
|
|
+ BigDecimal activityActualAmount = musicGroupPaymentCalenderActivityService.getActualAmount(musicGroupPaymentBaseCalender);
|
|
|
|
+
|
|
|
|
+ actualTotalAmount = courseActualAmount.add(memberActualAmount)
|
|
|
|
+ .add(repairActualAmount)
|
|
|
|
+ .add(activityActualAmount).setScale(0, BigDecimal.ROUND_HALF_UP);
|
|
|
|
+
|
|
|
|
+ //计算项目原现价
|
|
|
|
+ BigDecimal courseCurrentAmount = musicGroupPaymentCalenderCourseSettingsService.getCurrentAmount(musicGroupPaymentBaseCalender);
|
|
|
|
+ BigDecimal memberCurrentAmount = musicGroupPaymentCalenderMemberService.getCurrentAmount(musicGroupPaymentBaseCalender);
|
|
|
|
+ BigDecimal repairCurrentAmount = musicGroupPaymentCalenderRepairService.getCurrentAmount(musicGroupPaymentBaseCalender);
|
|
|
|
+ BigDecimal activityCurrentAmount = musicGroupPaymentCalenderActivityService.getCurrentAmount(musicGroupPaymentBaseCalender);
|
|
|
|
+
|
|
|
|
+ BigDecimal currentTotalAmount = courseCurrentAmount.add(memberCurrentAmount)
|
|
|
|
+ .add(repairCurrentAmount)
|
|
|
|
+ .add(activityCurrentAmount).setScale(0, BigDecimal.ROUND_HALF_UP);
|
|
status = actualTotalAmount.compareTo(currentTotalAmount) == 0 ? NO:AUDITING;
|
|
status = actualTotalAmount.compareTo(currentTotalAmount) == 0 ? NO:AUDITING;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -630,9 +631,12 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
//保存会员缴费信息
|
|
//保存会员缴费信息
|
|
MusicGroupPaymentCalenderMember calenderMember = musicGroupPaymentBaseCalender.getCalenderMember();
|
|
MusicGroupPaymentCalenderMember calenderMember = musicGroupPaymentBaseCalender.getCalenderMember();
|
|
if(calenderMember != null){
|
|
if(calenderMember != null){
|
|
- calenderMember = musicGroupPaymentCalenderMemberService.initBean(musicGroupPaymentBaseCalender.getCalenderMember());
|
|
|
|
|
|
+ calenderMember = musicGroupPaymentCalenderMemberService.initBean(calenderMember);
|
|
calenderMember.setOriginalAmount(memberOriginalAmount);
|
|
calenderMember.setOriginalAmount(memberOriginalAmount);
|
|
calenderMember.setCalenderId(calenderId);
|
|
calenderMember.setCalenderId(calenderId);
|
|
|
|
+ if (musicGroupPaymentBaseCalender.getPayUserType() == SCHOOL) {
|
|
|
|
+ calenderMember.setActualAmount(BigDecimal.ZERO);
|
|
|
|
+ }
|
|
musicGroupPaymentCalenderMemberService.insert(calenderMember);
|
|
musicGroupPaymentCalenderMemberService.insert(calenderMember);
|
|
}
|
|
}
|
|
//保存乐保缴费信息
|
|
//保存乐保缴费信息
|
|
@@ -640,12 +644,18 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
if(musicRepair != null){
|
|
if(musicRepair != null){
|
|
musicRepair.setOriginalAmount(repairOriginalAmount);
|
|
musicRepair.setOriginalAmount(repairOriginalAmount);
|
|
musicRepair.setCalenderId(calenderId);
|
|
musicRepair.setCalenderId(calenderId);
|
|
|
|
+ if (musicGroupPaymentBaseCalender.getPayUserType() == SCHOOL) {
|
|
|
|
+ musicRepair.setActualAmount(BigDecimal.ZERO);
|
|
|
|
+ }
|
|
musicGroupPaymentCalenderRepairService.insert(musicRepair);
|
|
musicGroupPaymentCalenderRepairService.insert(musicRepair);
|
|
}
|
|
}
|
|
//保存活动缴费信息
|
|
//保存活动缴费信息
|
|
List<MusicGroupPaymentCalenderActivity> calenderActivityList = musicGroupPaymentBaseCalender.getCalenderActivityList();
|
|
List<MusicGroupPaymentCalenderActivity> calenderActivityList = musicGroupPaymentBaseCalender.getCalenderActivityList();
|
|
if(calenderActivityList != null && calenderActivityList.size() > 0){
|
|
if(calenderActivityList != null && calenderActivityList.size() > 0){
|
|
musicGroupPaymentCalenderActivityService.initBean(calenderActivityList);
|
|
musicGroupPaymentCalenderActivityService.initBean(calenderActivityList);
|
|
|
|
+ if (musicGroupPaymentBaseCalender.getPayUserType() == SCHOOL) {
|
|
|
|
+ calenderActivityList.forEach(e->e.setActualAmount(BigDecimal.ZERO));
|
|
|
|
+ }
|
|
musicGroupPaymentCalenderActivityService.batchInsert(musicGroupPaymentBaseCalender,calenderId);
|
|
musicGroupPaymentCalenderActivityService.batchInsert(musicGroupPaymentBaseCalender,calenderId);
|
|
}
|
|
}
|
|
//保存课程费用列表
|
|
//保存课程费用列表
|