|
@@ -653,6 +653,11 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
if (studentRegistration == null) {
|
|
if (studentRegistration == null) {
|
|
throw new BizException("报名信息有误,请核查");
|
|
throw new BizException("报名信息有误,请核查");
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ MusicGroupPaymentCalender musicGroupRegCalender = musicGroupPaymentCalenderDao.getMusicGroupRegCalender(studentRegistration.getMusicGroupId());
|
|
|
|
+ if(musicGroupRegCalender == null){
|
|
|
|
+ throw new BizException("缴费信息不存在");
|
|
|
|
+ }
|
|
|
|
|
|
Integer userId = studentRegistration.getUserId();
|
|
Integer userId = studentRegistration.getUserId();
|
|
|
|
|
|
@@ -715,6 +720,8 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
}
|
|
}
|
|
|
|
|
|
MusicGroup musicGroup = musicGroupDao.get(studentRegistration.getMusicGroupId());
|
|
MusicGroup musicGroup = musicGroupDao.get(studentRegistration.getMusicGroupId());
|
|
|
|
+
|
|
|
|
+ studentRegistration.setMusicGroupPaymentCalenderId(musicGroupRegCalender.getId());
|
|
studentRegistration.setOrganId(musicGroup.getOrganId());
|
|
studentRegistration.setOrganId(musicGroup.getOrganId());
|
|
studentRegistration.setPayingStatus(1);
|
|
studentRegistration.setPayingStatus(1);
|
|
|
|
|
|
@@ -723,10 +730,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
CloudTeacherOrder cloudTeacherOrder = null;
|
|
CloudTeacherOrder cloudTeacherOrder = null;
|
|
//云教练/云教练+
|
|
//云教练/云教练+
|
|
if (registerPayDto.getBuyCloudTeacher() || registerPayDto.getBuyCloudTeacherPlus()) {
|
|
if (registerPayDto.getBuyCloudTeacher() || registerPayDto.getBuyCloudTeacherPlus()) {
|
|
- MusicGroupPaymentCalender musicGroupRegCalender = musicGroupPaymentCalenderDao.getMusicGroupRegCalender(studentRegistration.getMusicGroupId());
|
|
|
|
- if(musicGroupRegCalender == null){
|
|
|
|
- throw new BizException("缴费信息不存在");
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
BigDecimal cloudTeacherPrice = musicGroupRegCalender.getMemberPaymentAmount();
|
|
BigDecimal cloudTeacherPrice = musicGroupRegCalender.getMemberPaymentAmount();
|
|
//OrganizationCloudTeacherFee cloudTeacher = organizationCloudTeacherFeeDao.getByOrganId(studentRegistration.getOrganId());
|
|
//OrganizationCloudTeacherFee cloudTeacher = organizationCloudTeacherFeeDao.getByOrganId(studentRegistration.getOrganId());
|
|
//BigDecimal cloudTeacherPrice = registerPayDto.getBuyCloudTeacher() ? cloudTeacher.getPrice() : cloudTeacher.getPlusPrice();
|
|
//BigDecimal cloudTeacherPrice = registerPayDto.getBuyCloudTeacher() ? cloudTeacher.getPrice() : cloudTeacher.getPlusPrice();
|
|
@@ -785,6 +789,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
sysUserCashAccountService.updateBalance(userId, balance.negate(), PlatformCashAccountDetailTypeEnum.PAY_FEE, "乐团报名");
|
|
sysUserCashAccountService.updateBalance(userId, balance.negate(), PlatformCashAccountDetailTypeEnum.PAY_FEE, "乐团报名");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ studentPaymentOrder.setBatchNo(musicGroupRegCalender.getId() + "");
|
|
studentPaymentOrder.setPaymentChannel("BALANCE");
|
|
studentPaymentOrder.setPaymentChannel("BALANCE");
|
|
studentPaymentOrder.setRemitFee(remitFee);
|
|
studentPaymentOrder.setRemitFee(remitFee);
|
|
studentPaymentOrder.setCourseRemitFee(courseRemitFee);
|
|
studentPaymentOrder.setCourseRemitFee(courseRemitFee);
|
|
@@ -872,6 +877,12 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
if (ApplyOrder == null) {
|
|
if (ApplyOrder == null) {
|
|
throw new BizException("没有支付中订单,请在我的订单中查看订单状态");
|
|
throw new BizException("没有支付中订单,请在我的订单中查看订单状态");
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ MusicGroupPaymentCalender musicGroupRegCalender = musicGroupPaymentCalenderDao.getMusicGroupRegCalender(studentRegistration.getMusicGroupId());
|
|
|
|
+ if(musicGroupRegCalender == null){
|
|
|
|
+ throw new BizException("缴费信息不存在");
|
|
|
|
+ }
|
|
|
|
+
|
|
//手动关闭订单
|
|
//手动关闭订单
|
|
ApplyOrder.setStatus(DealStatusEnum.FAILED);
|
|
ApplyOrder.setStatus(DealStatusEnum.FAILED);
|
|
ApplyOrder.setMemo("用户手动关闭");
|
|
ApplyOrder.setMemo("用户手动关闭");
|
|
@@ -936,6 +947,8 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
}
|
|
}
|
|
|
|
|
|
MusicGroup musicGroup = musicGroupDao.get(studentRegistration.getMusicGroupId());
|
|
MusicGroup musicGroup = musicGroupDao.get(studentRegistration.getMusicGroupId());
|
|
|
|
+
|
|
|
|
+ studentRegistration.setMusicGroupPaymentCalenderId(musicGroupRegCalender.getId());
|
|
studentRegistration.setOrganId(musicGroup.getOrganId());
|
|
studentRegistration.setOrganId(musicGroup.getOrganId());
|
|
studentRegistration.setPayingStatus(1);
|
|
studentRegistration.setPayingStatus(1);
|
|
|
|
|
|
@@ -946,10 +959,6 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
//云教练/云教练+
|
|
//云教练/云教练+
|
|
if (registerPayDto.getBuyCloudTeacher() || registerPayDto.getBuyCloudTeacherPlus()) {
|
|
if (registerPayDto.getBuyCloudTeacher() || registerPayDto.getBuyCloudTeacherPlus()) {
|
|
|
|
|
|
- MusicGroupPaymentCalender musicGroupRegCalender = musicGroupPaymentCalenderDao.getMusicGroupRegCalender(studentRegistration.getMusicGroupId());
|
|
|
|
- if(musicGroupRegCalender == null){
|
|
|
|
- throw new BizException("缴费信息不存在");
|
|
|
|
- }
|
|
|
|
BigDecimal cloudTeacherPrice = musicGroupRegCalender.getMemberPaymentAmount();
|
|
BigDecimal cloudTeacherPrice = musicGroupRegCalender.getMemberPaymentAmount();
|
|
//OrganizationCloudTeacherFee cloudTeacher = organizationCloudTeacherFeeDao.getByOrganId(studentRegistration.getOrganId());
|
|
//OrganizationCloudTeacherFee cloudTeacher = organizationCloudTeacherFeeDao.getByOrganId(studentRegistration.getOrganId());
|
|
//BigDecimal cloudTeacherPrice = registerPayDto.getBuyCloudTeacher() ? cloudTeacher.getPrice() : cloudTeacher.getPlusPrice();
|
|
//BigDecimal cloudTeacherPrice = registerPayDto.getBuyCloudTeacher() ? cloudTeacher.getPrice() : cloudTeacher.getPlusPrice();
|
|
@@ -1009,6 +1018,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
sysUserCashAccountService.updateBalance(userId, balance.negate(), PlatformCashAccountDetailTypeEnum.PAY_FEE, "乐团报名");
|
|
sysUserCashAccountService.updateBalance(userId, balance.negate(), PlatformCashAccountDetailTypeEnum.PAY_FEE, "乐团报名");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ studentPaymentOrder.setBatchNo(musicGroupRegCalender.getId() + "");
|
|
studentPaymentOrder.setPaymentChannel("BALANCE");
|
|
studentPaymentOrder.setPaymentChannel("BALANCE");
|
|
studentPaymentOrder.setRemitFee(remitFee);
|
|
studentPaymentOrder.setRemitFee(remitFee);
|
|
studentPaymentOrder.setCourseRemitFee(courseRemitFee);
|
|
studentPaymentOrder.setCourseRemitFee(courseRemitFee);
|
|
@@ -1927,9 +1937,20 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
musicGroupPaymentStudentCourseDetailDao.deleteByUserIdAndMusicGroupId(userId, musicGroupId);
|
|
musicGroupPaymentStudentCourseDetailDao.deleteByUserIdAndMusicGroupId(userId, musicGroupId);
|
|
|
|
|
|
BigDecimal amount = new BigDecimal(0);
|
|
BigDecimal amount = new BigDecimal(0);
|
|
|
|
+
|
|
|
|
+ List<StudentPaymentOrder> studentPaymentOrderList = new ArrayList<StudentPaymentOrder>();
|
|
|
|
+
|
|
|
|
+ if (studentRegistration.getMusicGroupPaymentCalenderId() == null) {
|
|
|
|
+ StudentPaymentOrder studentPaymentOrder = studentPaymentOrderService.findMusicGroupApplyOrderByStatus(userId, musicGroupId, SUCCESS);
|
|
|
|
+ if (studentPaymentOrder != null) {
|
|
|
|
+ studentPaymentOrderList.add(studentPaymentOrder);
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ studentPaymentOrderList = studentPaymentOrderService.queryByBatchNo(studentRegistration.getMusicGroupPaymentCalenderId() + "",
|
|
|
|
+ DealStatusEnum.SUCCESS);
|
|
|
|
+ }
|
|
|
|
|
|
- StudentPaymentOrder studentPaymentOrder = studentPaymentOrderService.findMusicGroupApplyOrderByStatus(userId, musicGroupId, SUCCESS);
|
|
|
|
-
|
|
|
|
|
|
+
|
|
boolean hasPaid = studentRegistration.getMusicGroupStatus().equals(StudentMusicGroupStatusEnum.NORMAL);
|
|
boolean hasPaid = studentRegistration.getMusicGroupStatus().equals(StudentMusicGroupStatusEnum.NORMAL);
|
|
// 缴费人数更新
|
|
// 缴费人数更新
|
|
MusicGroupSubjectPlan musicGroupSubjectPlan = musicGroupSubjectPlanDao.getMusicOneSubjectClassPlan(musicGroupId, studentRegistration.getActualSubjectId());
|
|
MusicGroupSubjectPlan musicGroupSubjectPlan = musicGroupSubjectPlanDao.getMusicOneSubjectClassPlan(musicGroupId, studentRegistration.getActualSubjectId());
|
|
@@ -1937,12 +1958,18 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
musicGroupSubjectPlan.setUpdateTime(date);
|
|
musicGroupSubjectPlan.setUpdateTime(date);
|
|
//减去缴费人数(器乐收费,0元时不减缴费人数)
|
|
//减去缴费人数(器乐收费,0元时不减缴费人数)
|
|
if (musicGroup.getCourseViewType().equals(CourseViewTypeEnum.MEMBER_FEE) || musicGroup.getCourseViewType().equals(CourseViewTypeEnum.MEMBER_FEE)) {
|
|
if (musicGroup.getCourseViewType().equals(CourseViewTypeEnum.MEMBER_FEE) || musicGroup.getCourseViewType().equals(CourseViewTypeEnum.MEMBER_FEE)) {
|
|
- if (studentPaymentOrder != null && studentPaymentOrder.getPaymentAccountNo() != null && studentPaymentOrder.getPaymentAccountNo().equals("200")) {
|
|
|
|
- musicGroupSubjectPlan.setPaidZeroNum(musicGroupSubjectPlan.getPaidZeroNum() - 1);
|
|
|
|
- musicGroupSubjectPlan.setPaidStudentNum(musicGroupSubjectPlan.getPaidStudentNum() - 1);
|
|
|
|
- } else if (studentPaymentOrder != null && studentPaymentOrder.getPaymentAccountNo() == null) {
|
|
|
|
- musicGroupSubjectPlan.setPaidStudentNum(musicGroupSubjectPlan.getPaidStudentNum() - 1);
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
|
|
+ for(StudentPaymentOrder studentPaymentOrder : studentPaymentOrderList){
|
|
|
|
+ if (studentPaymentOrder != null && "200".equals(studentPaymentOrder.getPaymentAccountNo())) {
|
|
|
|
+ musicGroupSubjectPlan.setPaidZeroNum(musicGroupSubjectPlan.getPaidZeroNum() - 1);
|
|
|
|
+ musicGroupSubjectPlan.setPaidStudentNum(musicGroupSubjectPlan.getPaidStudentNum() - 1);
|
|
|
|
+ break;
|
|
|
|
+ } else if (studentPaymentOrder != null && studentPaymentOrder.getPaymentAccountNo() == null) {
|
|
|
|
+ musicGroupSubjectPlan.setPaidStudentNum(musicGroupSubjectPlan.getPaidStudentNum() - 1);
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
} else {
|
|
} else {
|
|
musicGroupSubjectPlan.setPaidStudentNum(musicGroupSubjectPlan.getPaidStudentNum() - 1);
|
|
musicGroupSubjectPlan.setPaidStudentNum(musicGroupSubjectPlan.getPaidStudentNum() - 1);
|
|
}
|
|
}
|
|
@@ -1963,15 +1990,23 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
amount = amount.add(surplusCourseFee);
|
|
amount = amount.add(surplusCourseFee);
|
|
}
|
|
}
|
|
|
|
|
|
- if (studentPaymentOrder != null) {
|
|
|
|
- List<StudentPaymentOrderDetail> orderDetailList = studentPaymentOrderDetailDao.findApplyOrderGoods(studentPaymentOrder.getId());
|
|
|
|
|
|
+ if (studentPaymentOrderList.size() > 0) {
|
|
|
|
+
|
|
|
|
+ BigDecimal remitFee = BigDecimal.ZERO;
|
|
|
|
+
|
|
|
|
+ for(StudentPaymentOrder studentPaymentOrder : studentPaymentOrderList){
|
|
|
|
+ remitFee = studentPaymentOrder.getRemitFee() == null ? BigDecimal.ZERO : studentPaymentOrder.getRemitFee();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ List<Long> paymentOrderIdList = studentPaymentOrderList.stream().map(t -> t.getId()).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ List<StudentPaymentOrderDetail> orderDetailList = studentPaymentOrderDetailDao.getWithIds(paymentOrderIdList);
|
|
|
|
|
|
SubjectChange studentLastChange = null;
|
|
SubjectChange studentLastChange = null;
|
|
if (isRefundInstrumentFee || isRefundTeachingAssistantsFee) {
|
|
if (isRefundInstrumentFee || isRefundTeachingAssistantsFee) {
|
|
studentLastChange = subjectChangeDao.getStudentLastChange(userId, musicGroupId);
|
|
studentLastChange = subjectChangeDao.getStudentLastChange(userId, musicGroupId);
|
|
}
|
|
}
|
|
-
|
|
|
|
- BigDecimal remitFee = studentPaymentOrder.getRemitFee() == null ? BigDecimal.ZERO : studentPaymentOrder.getRemitFee();
|
|
|
|
|
|
+
|
|
for (StudentPaymentOrderDetail detail : orderDetailList) {
|
|
for (StudentPaymentOrderDetail detail : orderDetailList) {
|
|
if (remitFee.compareTo(detail.getPrice()) >= 0) {
|
|
if (remitFee.compareTo(detail.getPrice()) >= 0) {
|
|
remitFee = remitFee.subtract(detail.getPrice());
|
|
remitFee = remitFee.subtract(detail.getPrice());
|
|
@@ -1998,6 +2033,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
if (studentLastChange != null) {
|
|
if (studentLastChange != null) {
|
|
amount = amount.add(studentLastChange.getChangeMusicalPrice()).add(studentLastChange.getChangeAccessoriesPrice());
|
|
amount = amount.add(studentLastChange.getChangeMusicalPrice()).add(studentLastChange.getChangeAccessoriesPrice());
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
//退乐保费用
|
|
//退乐保费用
|
|
@@ -2092,7 +2128,6 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
if (studentRegistration == null) {
|
|
if (studentRegistration == null) {
|
|
throw new BizException("用户注册信息不存在");
|
|
throw new BizException("用户注册信息不存在");
|
|
}
|
|
}
|
|
- boolean hasPaid = studentRegistration.getMusicGroupStatus().equals(StudentMusicGroupStatusEnum.NORMAL);
|
|
|
|
|
|
|
|
Date date = new Date();
|
|
Date date = new Date();
|
|
|
|
|
|
@@ -2181,8 +2216,20 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
musicGroupPaymentStudentCourseDetailDao.deleteByUserIdAndMusicGroupId(userId, musicGroupId);
|
|
musicGroupPaymentStudentCourseDetailDao.deleteByUserIdAndMusicGroupId(userId, musicGroupId);
|
|
|
|
|
|
BigDecimal amount = new BigDecimal(0);
|
|
BigDecimal amount = new BigDecimal(0);
|
|
-
|
|
|
|
- StudentPaymentOrder studentPaymentOrder = studentPaymentOrderService.findMusicGroupApplyOrderByStatus(userId, musicGroupId, SUCCESS);
|
|
|
|
|
|
+
|
|
|
|
+ List<StudentPaymentOrder> studentPaymentOrderList = new ArrayList<StudentPaymentOrder>();
|
|
|
|
+
|
|
|
|
+ if (studentRegistration.getMusicGroupPaymentCalenderId() == null) {
|
|
|
|
+ StudentPaymentOrder studentPaymentOrder = studentPaymentOrderService.findMusicGroupApplyOrderByStatus(userId, musicGroupId, SUCCESS);
|
|
|
|
+ if (studentPaymentOrder != null) {
|
|
|
|
+ studentPaymentOrderList.add(studentPaymentOrder);
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ studentPaymentOrderList = studentPaymentOrderService.queryByBatchNo(studentRegistration.getMusicGroupPaymentCalenderId() + "",
|
|
|
|
+ DealStatusEnum.SUCCESS);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ boolean hasPaid = studentRegistration.getMusicGroupStatus().equals(StudentMusicGroupStatusEnum.NORMAL);
|
|
|
|
|
|
// 判断乐器是否是租赁
|
|
// 判断乐器是否是租赁
|
|
MusicGroupSubjectPlan musicGroupSubjectPlan = musicGroupSubjectPlanDao.getMusicOneSubjectClassPlan(musicGroupId, studentRegistration.getActualSubjectId());
|
|
MusicGroupSubjectPlan musicGroupSubjectPlan = musicGroupSubjectPlanDao.getMusicOneSubjectClassPlan(musicGroupId, studentRegistration.getActualSubjectId());
|
|
@@ -2190,12 +2237,17 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
musicGroupSubjectPlan.setUpdateTime(date);
|
|
musicGroupSubjectPlan.setUpdateTime(date);
|
|
//减去缴费人数(器乐收费,0元时不减缴费人数)
|
|
//减去缴费人数(器乐收费,0元时不减缴费人数)
|
|
if (musicGroup.getCourseViewType().equals(CourseViewTypeEnum.MEMBER_FEE) || musicGroup.getCourseViewType().equals(CourseViewTypeEnum.MEMBER_FEE)) {
|
|
if (musicGroup.getCourseViewType().equals(CourseViewTypeEnum.MEMBER_FEE) || musicGroup.getCourseViewType().equals(CourseViewTypeEnum.MEMBER_FEE)) {
|
|
- if (studentPaymentOrder != null && studentPaymentOrder.getPaymentAccountNo() != null && studentPaymentOrder.getPaymentAccountNo().equals("200")) {
|
|
|
|
- musicGroupSubjectPlan.setPaidZeroNum(musicGroupSubjectPlan.getPaidZeroNum() - 1);
|
|
|
|
- musicGroupSubjectPlan.setPaidStudentNum(musicGroupSubjectPlan.getPaidStudentNum() - 1);
|
|
|
|
- } else if (studentPaymentOrder != null && studentPaymentOrder.getPaymentAccountNo() == null) {
|
|
|
|
- musicGroupSubjectPlan.setPaidStudentNum(musicGroupSubjectPlan.getPaidStudentNum() - 1);
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
|
|
+ for(StudentPaymentOrder studentPaymentOrder : studentPaymentOrderList){
|
|
|
|
+ if (studentPaymentOrder != null && studentPaymentOrder.getPaymentAccountNo() != null && studentPaymentOrder.getPaymentAccountNo().equals("200")) {
|
|
|
|
+ musicGroupSubjectPlan.setPaidZeroNum(musicGroupSubjectPlan.getPaidZeroNum() - 1);
|
|
|
|
+ musicGroupSubjectPlan.setPaidStudentNum(musicGroupSubjectPlan.getPaidStudentNum() - 1);
|
|
|
|
+ break;
|
|
|
|
+ } else if (studentPaymentOrder != null && studentPaymentOrder.getPaymentAccountNo() == null) {
|
|
|
|
+ musicGroupSubjectPlan.setPaidStudentNum(musicGroupSubjectPlan.getPaidStudentNum() - 1);
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
musicGroupSubjectPlan.setPaidStudentNum(musicGroupSubjectPlan.getPaidStudentNum() - 1);
|
|
musicGroupSubjectPlan.setPaidStudentNum(musicGroupSubjectPlan.getPaidStudentNum() - 1);
|
|
}
|
|
}
|
|
@@ -2216,16 +2268,23 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
amount = amount.add(surplusCourseFee);
|
|
amount = amount.add(surplusCourseFee);
|
|
}
|
|
}
|
|
|
|
|
|
- if (studentPaymentOrder != null) {
|
|
|
|
- List<StudentPaymentOrderDetail> orderDetailList = studentPaymentOrderDetailDao.findApplyOrderGoods(studentPaymentOrder.getId());
|
|
|
|
|
|
+ if (studentPaymentOrderList.size() > 0) {
|
|
|
|
+
|
|
|
|
+ BigDecimal remitFee = BigDecimal.ZERO;
|
|
|
|
+
|
|
|
|
+ for(StudentPaymentOrder studentPaymentOrder : studentPaymentOrderList){
|
|
|
|
+ remitFee = studentPaymentOrder.getRemitFee() == null ? BigDecimal.ZERO : studentPaymentOrder.getRemitFee();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ List<Long> paymentOrderIdList = studentPaymentOrderList.stream().map(t -> t.getId()).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ List<StudentPaymentOrderDetail> orderDetailList = studentPaymentOrderDetailDao.getWithIds(paymentOrderIdList);
|
|
|
|
|
|
SubjectChange studentLastChange = null;
|
|
SubjectChange studentLastChange = null;
|
|
if (isRefundInstrumentFee || isRefundTeachingAssistantsFee) {
|
|
if (isRefundInstrumentFee || isRefundTeachingAssistantsFee) {
|
|
studentLastChange = subjectChangeDao.getStudentLastChange(userId, musicGroupId);
|
|
studentLastChange = subjectChangeDao.getStudentLastChange(userId, musicGroupId);
|
|
}
|
|
}
|
|
|
|
|
|
- BigDecimal remitFee = studentPaymentOrder.getRemitFee() == null ? BigDecimal.ZERO : studentPaymentOrder.getRemitFee();
|
|
|
|
-
|
|
|
|
for (StudentPaymentOrderDetail detail : orderDetailList) {
|
|
for (StudentPaymentOrderDetail detail : orderDetailList) {
|
|
if (remitFee.compareTo(detail.getPrice()) >= 0) {
|
|
if (remitFee.compareTo(detail.getPrice()) >= 0) {
|
|
remitFee = remitFee.subtract(detail.getPrice());
|
|
remitFee = remitFee.subtract(detail.getPrice());
|
|
@@ -2340,11 +2399,17 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
studentPaymentOrder.setGroupType(GroupType.MUSIC);
|
|
studentPaymentOrder.setGroupType(GroupType.MUSIC);
|
|
studentPaymentOrder.setUserId(userId);
|
|
studentPaymentOrder.setUserId(userId);
|
|
studentPaymentOrder.setOrderNo(orderNo);
|
|
studentPaymentOrder.setOrderNo(orderNo);
|
|
- studentPaymentOrder.setType(OrderTypeEnum.RENEW);
|
|
|
|
|
|
+
|
|
|
|
+ if (calender.getPaymentType() == PaymentType.ADD_STUDENT) {
|
|
|
|
+ studentPaymentOrder.setType(OrderTypeEnum.APPLY);
|
|
|
|
+ } else {
|
|
|
|
+ studentPaymentOrder.setType(OrderTypeEnum.RENEW);
|
|
|
|
+ }
|
|
studentPaymentOrder.setExpectAmount(amount);
|
|
studentPaymentOrder.setExpectAmount(amount);
|
|
studentPaymentOrder.setActualAmount(amount);
|
|
studentPaymentOrder.setActualAmount(amount);
|
|
studentPaymentOrder.setStatus(DealStatusEnum.ING);
|
|
studentPaymentOrder.setStatus(DealStatusEnum.ING);
|
|
studentPaymentOrder.setMusicGroupId(calender.getMusicGroupId());
|
|
studentPaymentOrder.setMusicGroupId(calender.getMusicGroupId());
|
|
|
|
+ studentPaymentOrder.setBatchNo(calender.getId() + "");
|
|
studentPaymentOrder.setCreateTime(date);
|
|
studentPaymentOrder.setCreateTime(date);
|
|
studentPaymentOrder.setUpdateTime(date);
|
|
studentPaymentOrder.setUpdateTime(date);
|
|
studentPaymentOrder.setVersion(0);
|
|
studentPaymentOrder.setVersion(0);
|
|
@@ -2483,6 +2548,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
if (paymentCalender.getPaymentType() == MusicGroupPaymentCalender.PaymentType.ADD_STUDENT) {
|
|
if (paymentCalender.getPaymentType() == MusicGroupPaymentCalender.PaymentType.ADD_STUDENT) {
|
|
studentRegistration.setPaymentStatus(YES);
|
|
studentRegistration.setPaymentStatus(YES);
|
|
studentRegistration.setMusicGroupStatus(StudentMusicGroupStatusEnum.NORMAL);
|
|
studentRegistration.setMusicGroupStatus(StudentMusicGroupStatusEnum.NORMAL);
|
|
|
|
+ studentRegistration.setMusicGroupPaymentCalenderId(paymentCalender.getId());
|
|
studentRegistrationDao.update(studentRegistration);
|
|
studentRegistrationDao.update(studentRegistration);
|
|
|
|
|
|
//统计变更学员数
|
|
//统计变更学员数
|