|
@@ -238,16 +238,6 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
throw new BizException("请登录");
|
|
|
});
|
|
|
|
|
|
-// if (musicGroup.getStatus() != MusicGroupStatusEnum.DRAFT) {
|
|
|
-// throw new BizException("只有‘草稿’状态才能创建报名缴费");
|
|
|
-// }
|
|
|
- // 所有缴费项目已完成排课才能创建下一个缴费项目
|
|
|
- /*String orignBatchNo = musicGroupPaymentStudentCourseDetailDao.getUnUseBatchNoWithStudentAndCourseTypeAndCourseMinutes(musicGroupId, null, null, null);
|
|
|
- if (!musicGroupPaymentBaseCalender.getConfirmCreate() && StringUtils.isNoneBlank(orignBatchNo)) {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return BaseController.failed(HttpStatus.MULTI_STATUS, "当前乐团存在未排课的缴费项目,请再次确认操作");
|
|
|
- }*/
|
|
|
-
|
|
|
// 不是进行中,只能创建一次缴费
|
|
|
if (musicGroup.getStatus() != MusicGroupStatusEnum.PROGRESS) {
|
|
|
List<MusicGroupPaymentCalender> list = musicGroupPaymentCalenderDao.findByMusicGroupId(musicGroupId);
|
|
@@ -290,30 +280,29 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
BigDecimal originalTotalAmount = courseOriginalAmount.add(memberOriginalAmount)
|
|
|
.add(activityOriginalAmount)
|
|
|
.add(repairOriginalAmount).setScale(0, BigDecimal.ROUND_HALF_UP);
|
|
|
- BigDecimal actualTotalAmount;
|
|
|
+
|
|
|
+ //计算缴费项目总金额(前端录入)
|
|
|
+ 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);
|
|
|
+ //标记是否云教练缴费
|
|
|
+ if(musicGroupPaymentCalender.getPayUserType() == STUDENT && musicGroup.getCourseViewType() == CourseViewTypeEnum.MEMBER_FEE){
|
|
|
+ if(musicGroupPaymentCalender.getPaymentType() == ADD_STUDENT){
|
|
|
+ musicGroupPaymentCalender.setCloudTeacherPaymentFlag(true);
|
|
|
+ }else if(memberActualAmount.compareTo(BigDecimal.ZERO) > 0 &&
|
|
|
+ ((courseActualAmount.compareTo(BigDecimal.ZERO) == 0 && CollectionUtils.isNotEmpty(musicGroupPaymentBaseCalender.getMusicGroupPaymentCalenderCourseSettingsList()))
|
|
|
+ || (activityActualAmount.compareTo(BigDecimal.ZERO) == 0 && CollectionUtils.isNotEmpty(musicGroupPaymentBaseCalender.getCalenderActivityList())))) {
|
|
|
+ musicGroupPaymentCalender.setCloudTeacherPaymentFlag(true);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
if(musicGroupPaymentBaseCalender.getPayUserType() == SCHOOL){
|
|
|
actualTotalAmount = musicGroupPaymentBaseCalender.getCurrentTotalAmount();
|
|
|
- }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);
|
|
|
- //标记是否云教练缴费
|
|
|
- if(musicGroupPaymentCalender.getPayUserType() == STUDENT && musicGroup.getCourseViewType() == CourseViewTypeEnum.MEMBER_FEE){
|
|
|
- if(musicGroupPaymentCalender.getPaymentType() == ADD_STUDENT){
|
|
|
- musicGroupPaymentCalender.setCloudTeacherPaymentFlag(true);
|
|
|
- }else if(memberActualAmount.compareTo(BigDecimal.ZERO) > 0 &&
|
|
|
- ((courseActualAmount.compareTo(BigDecimal.ZERO) == 0 && CollectionUtils.isNotEmpty(musicGroupPaymentBaseCalender.getMusicGroupPaymentCalenderCourseSettingsList()))
|
|
|
- || (activityActualAmount.compareTo(BigDecimal.ZERO) == 0 && CollectionUtils.isNotEmpty(musicGroupPaymentBaseCalender.getCalenderActivityList())))) {
|
|
|
- musicGroupPaymentCalender.setCloudTeacherPaymentFlag(true);
|
|
|
- }
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
PaymentCalenderStatusEnum status;
|
|
@@ -990,16 +979,16 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
musicGroupPaymentCalender.setUpdateTime(date);
|
|
|
musicGroupPaymentCalender.setAuditMemo(auditMemo);
|
|
|
}
|
|
|
- MusicGroupPaymentCalender calender = musicGroupPaymentCalenders.get(0);
|
|
|
+// MusicGroupPaymentCalender calender = musicGroupPaymentCalenders.get(0);
|
|
|
//如果是报名,并且所有的报名都审核通过,需要修改乐团状态
|
|
|
- if (calender.getPaymentType() == MUSIC_APPLY) {
|
|
|
- MusicGroup musicGroup = musicGroupDao.get(calender.getMusicGroupId());
|
|
|
- musicGroup.setStatus(MusicGroupStatusEnum.PRE_BUILD_FEE);
|
|
|
- musicGroup.setUpdateTime(date);
|
|
|
- musicGroupDao.update(musicGroup);
|
|
|
+// if (calender.getPaymentType() == MUSIC_APPLY) {
|
|
|
+// MusicGroup musicGroup = musicGroupDao.get(calender.getMusicGroupId());
|
|
|
+// musicGroup.setStatus(MusicGroupStatusEnum.PRE_BUILD_FEE);
|
|
|
+// musicGroup.setUpdateTime(date);
|
|
|
+// musicGroupDao.update(musicGroup);
|
|
|
//记录操作日志
|
|
|
- musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroup.getId(), "报名缴费项目失败(费用审核中 -> 审核拒绝)", sysUser.getId(), ""));
|
|
|
- }
|
|
|
+// musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroup.getId(), "报名缴费项目失败(费用审核中 -> 审核拒绝)", sysUser.getId(), ""));
|
|
|
+// }
|
|
|
musicGroupPaymentCalenderDao.batchUpdate(musicGroupPaymentCalenders);
|
|
|
}
|
|
|
}
|
|
@@ -1046,11 +1035,11 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
if (e.getPaymentType() == MUSIC_APPLY) {
|
|
|
//如果是报名,并且所有的报名都审核通过,需要修改乐团状态
|
|
|
MusicGroup musicGroup = musicGroupDao.get(e.getMusicGroupId());
|
|
|
- musicGroup.setStatus(MusicGroupStatusEnum.PRE_BUILD_FEE);
|
|
|
+ musicGroup.setStatus(MusicGroupStatusEnum.DRAFT);
|
|
|
musicGroup.setUpdateTime(date);
|
|
|
musicGroupDao.update(musicGroup);
|
|
|
//记录操作日志
|
|
|
- musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroup.getId(), "报名缴费项目撤回(费用审核中 -> 撤回)", sysUser.getId(), ""));
|
|
|
+ musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroup.getId(), "报名缴费项目撤回(费用审核中 -> 草稿)", sysUser.getId(), ""));
|
|
|
}
|
|
|
e.setStatus(DRAFT);
|
|
|
});
|