|
@@ -275,16 +275,16 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public StudentRegistration addStudent(StudentRegistration studentRegistration) throws Exception {
|
|
public StudentRegistration addStudent(StudentRegistration studentRegistration) throws Exception {
|
|
- Integer userId = studentRegistration.getUserId();
|
|
|
|
|
|
+ Integer userId = studentRegistration.getUserId();
|
|
|
|
|
|
- Student student = studentDao.getLocked(userId);
|
|
|
|
- if (student == null) {
|
|
|
|
- throw new BizException("查询学生信息失败");
|
|
|
|
|
|
+ Student student = studentDao.getLocked(userId);
|
|
|
|
+ if (student == null) {
|
|
|
|
+ throw new BizException("查询学生信息失败");
|
|
}
|
|
}
|
|
|
|
|
|
StudentRegistration hasReg = getByPhoneAndMusicGroupId(studentRegistration.getMusicGroupId(), studentRegistration.getParentsPhone());
|
|
StudentRegistration hasReg = getByPhoneAndMusicGroupId(studentRegistration.getMusicGroupId(), studentRegistration.getParentsPhone());
|
|
if (hasReg != null) {
|
|
if (hasReg != null) {
|
|
- throw new BizException("该乐团您已报名");
|
|
|
|
|
|
+ throw new BizException("该乐团您已报名");
|
|
}
|
|
}
|
|
|
|
|
|
Date date = new Date();
|
|
Date date = new Date();
|
|
@@ -925,8 +925,9 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
|
|
|
List<StudentPaymentOrderDetail> orderDetails = studentPaymentOrderDetailService.getOrderDetail(studentPaymentOrder.getId());
|
|
List<StudentPaymentOrderDetail> orderDetails = studentPaymentOrderDetailService.getOrderDetail(studentPaymentOrder.getId());
|
|
|
|
|
|
- BigDecimal courseFee = orderDetails.stream().filter(o -> o.getType().getCode().equals("COURSE")).map(o -> o.getPrice().subtract(o.getRemitFee()))
|
|
|
|
- .reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
|
+ List<StudentPaymentOrderDetail> allDetails = studentPaymentOrderDetailDao.getOrderDetailByOrderId(studentPaymentOrder.getId());
|
|
|
|
+ BigDecimal courseFee = allDetails.stream().filter(o -> !o.getType().getCode().equals("MUSICAL")).filter(o -> !o.getType().getCode().equals("ACCESSORIES")).map(o -> o.getPrice().subtract(o.getRemitFee()==null?BigDecimal.ZERO:o.getRemitFee()))
|
|
|
|
+ .reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
|
//累加充值金额
|
|
//累加充值金额
|
|
studentRegistration.setSurplusCourseFee(studentRegistration.getSurplusCourseFee().add(courseFee));
|
|
studentRegistration.setSurplusCourseFee(studentRegistration.getSurplusCourseFee().add(courseFee));
|
|
@@ -1071,41 +1072,41 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
musicGroupStudentFee.setIsLock(0);
|
|
musicGroupStudentFee.setIsLock(0);
|
|
musicGroupStudentFee.setMusicGroupId(studentRegistration.getMusicGroupId());
|
|
musicGroupStudentFee.setMusicGroupId(studentRegistration.getMusicGroupId());
|
|
musicGroupStudentFee.setUserId(studentRegistration.getUserId());
|
|
musicGroupStudentFee.setUserId(studentRegistration.getUserId());
|
|
-
|
|
|
|
|
|
+
|
|
String currentMusicGroupId = studentRegistration.getMusicGroupId();
|
|
String currentMusicGroupId = studentRegistration.getMusicGroupId();
|
|
|
|
|
|
//缴费详情 calender detail
|
|
//缴费详情 calender detail
|
|
MusicGroupPaymentCalender musicGroupRegCalender = musicGroupPaymentCalenderService.findByMusicGroupRegCalender(currentMusicGroupId);
|
|
MusicGroupPaymentCalender musicGroupRegCalender = musicGroupPaymentCalenderService.findByMusicGroupRegCalender(currentMusicGroupId);
|
|
-
|
|
|
|
|
|
+
|
|
String batchNo = musicGroupRegCalender.getBatchNo();
|
|
String batchNo = musicGroupRegCalender.getBatchNo();
|
|
Long currentPaymentCalenderId = musicGroupRegCalender.getId();
|
|
Long currentPaymentCalenderId = musicGroupRegCalender.getId();
|
|
|
|
|
|
List<MusicGroupPaymentCalender> musicGroupPaymentCalenderList = musicGroupPaymentCalenderDao.findByBatchNo(batchNo);
|
|
List<MusicGroupPaymentCalender> musicGroupPaymentCalenderList = musicGroupPaymentCalenderDao.findByBatchNo(batchNo);
|
|
-
|
|
|
|
|
|
+
|
|
if (musicGroupRegCalender.getIsGiveMusicNetwork() != null && musicGroupRegCalender.getIsGiveMusicNetwork()) {
|
|
if (musicGroupRegCalender.getIsGiveMusicNetwork() != null && musicGroupRegCalender.getIsGiveMusicNetwork()) {
|
|
//赠送网管课
|
|
//赠送网管课
|
|
musicGroupStudentFee.setRemainNetworkClassTimes(musicGroupStudentFee.getRemainNetworkClassTimes() + musicGroupPaymentCalenderList.size());
|
|
musicGroupStudentFee.setRemainNetworkClassTimes(musicGroupStudentFee.getRemainNetworkClassTimes() + musicGroupPaymentCalenderList.size());
|
|
}
|
|
}
|
|
musicGroupStudentFeeDao.insert(musicGroupStudentFee);
|
|
musicGroupStudentFeeDao.insert(musicGroupStudentFee);
|
|
-
|
|
|
|
- for (MusicGroupPaymentCalender musicGroupPaymentCalender : musicGroupPaymentCalenderList) {
|
|
|
|
- if (currentPaymentCalenderId.longValue() == musicGroupPaymentCalender.getId()) {
|
|
|
|
- // 更新实际缴费人数
|
|
|
|
- if (musicGroupPaymentCalender.getActualNum() == null) {
|
|
|
|
- musicGroupPaymentCalender.setActualNum(1);
|
|
|
|
- } else {
|
|
|
|
- musicGroupPaymentCalender.setActualNum(musicGroupPaymentCalender.getActualNum() + 1);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if (musicGroupPaymentCalender.getExpectNum() == null) {
|
|
|
|
- musicGroupPaymentCalender.setExpectNum(1);
|
|
|
|
- } else {
|
|
|
|
- musicGroupPaymentCalender.setExpectNum(musicGroupPaymentCalender.getExpectNum() + 1);
|
|
|
|
- }
|
|
|
|
- musicGroupPaymentCalender.setUpdateTime(nowDate);
|
|
|
|
- }
|
|
|
|
- if(musicGroupPaymentCalenderList.size() > 0){
|
|
|
|
- musicGroupPaymentCalenderDao.batchUpdate(musicGroupPaymentCalenderList);
|
|
|
|
|
|
+
|
|
|
|
+ for (MusicGroupPaymentCalender musicGroupPaymentCalender : musicGroupPaymentCalenderList) {
|
|
|
|
+ if (currentPaymentCalenderId.longValue() == musicGroupPaymentCalender.getId()) {
|
|
|
|
+ // 更新实际缴费人数
|
|
|
|
+ if (musicGroupPaymentCalender.getActualNum() == null) {
|
|
|
|
+ musicGroupPaymentCalender.setActualNum(1);
|
|
|
|
+ } else {
|
|
|
|
+ musicGroupPaymentCalender.setActualNum(musicGroupPaymentCalender.getActualNum() + 1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (musicGroupPaymentCalender.getExpectNum() == null) {
|
|
|
|
+ musicGroupPaymentCalender.setExpectNum(1);
|
|
|
|
+ } else {
|
|
|
|
+ musicGroupPaymentCalender.setExpectNum(musicGroupPaymentCalender.getExpectNum() + 1);
|
|
|
|
+ }
|
|
|
|
+ musicGroupPaymentCalender.setUpdateTime(nowDate);
|
|
|
|
+ }
|
|
|
|
+ if (musicGroupPaymentCalenderList.size() > 0) {
|
|
|
|
+ musicGroupPaymentCalenderDao.batchUpdate(musicGroupPaymentCalenderList);
|
|
}
|
|
}
|
|
|
|
|
|
List<String> orderDetailTypes = studentPaymentOrderDetailDao.getOrderDetailType(studentPaymentOrder.getId());
|
|
List<String> orderDetailTypes = studentPaymentOrderDetailDao.getOrderDetailType(studentPaymentOrder.getId());
|
|
@@ -1113,56 +1114,56 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
BigDecimal courseTotalPrice = courseSettings.stream().filter(e -> orderDetailTypes.contains(e.getCourseType().getCode())).map(MusicGroupPaymentCalenderCourseSettings::getCourseCurrentPrice).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
BigDecimal courseTotalPrice = courseSettings.stream().filter(e -> orderDetailTypes.contains(e.getCourseType().getCode())).map(MusicGroupPaymentCalenderCourseSettings::getCourseCurrentPrice).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
|
List<MusicGroupPaymentStudentCourseDetail> musicGroupPaymentStudentCourseDetails = new ArrayList<>();
|
|
List<MusicGroupPaymentStudentCourseDetail> musicGroupPaymentStudentCourseDetails = new ArrayList<>();
|
|
-
|
|
|
|
- for (MusicGroupPaymentCalender musicGroupPaymentCalender : musicGroupPaymentCalenderList) {
|
|
|
|
- MusicGroupPaymentCalenderDetail musicGroupPaymentCalenderDetail = new MusicGroupPaymentCalenderDetail();
|
|
|
|
- musicGroupPaymentCalenderDetail.setMusicGroupPaymentCalenderId(musicGroupPaymentCalender.getId());
|
|
|
|
- musicGroupPaymentCalenderDetail.setUserId(studentPaymentOrder.getUserId());
|
|
|
|
- musicGroupPaymentCalenderDetail.setResponsibleUserId(musicGroupPaymentCalender.getOperator());
|
|
|
|
-
|
|
|
|
- if (currentPaymentCalenderId.longValue() == musicGroupPaymentCalender.getId()) {
|
|
|
|
- musicGroupPaymentCalenderDetail.setExpectAmount(courseTotalPrice);
|
|
|
|
- musicGroupPaymentCalenderDetail.setActualAmount(courseTotalPrice);
|
|
|
|
- musicGroupPaymentCalenderDetail.setPaymentStatus(MusicGroupStudentFee.PaymentStatus.PAID_COMPLETED);
|
|
|
|
- musicGroupPaymentCalenderDetail.setPayTime(nowDate);
|
|
|
|
- musicGroupPaymentCalenderDetail.setPaymentOrderId(studentPaymentOrder.getId());
|
|
|
|
- musicGroupPaymentCalenderDetail.setUseInCourse(0);
|
|
|
|
- musicGroupPaymentCalenderDetail.setOpen(1);
|
|
|
|
- } else {
|
|
|
|
- musicGroupPaymentCalenderDetail.setExpectAmount(musicGroupPaymentCalender.getPaymentAmount());
|
|
|
|
- musicGroupPaymentCalenderDetail.setPaymentStatus(MusicGroupStudentFee.PaymentStatus.NON_PAYMENT);
|
|
|
|
- }
|
|
|
|
- musicGroupPaymentCalenderDetail.setUserStatus(null);
|
|
|
|
- musicGroupPaymentCalenderDetail.setDeadlinePaymentDate(musicGroupPaymentCalender.getDeadlinePaymentDate());
|
|
|
|
- musicGroupPaymentCalenderDetail.setStartPaymentDate(musicGroupPaymentCalender.getStartPaymentDate());
|
|
|
|
- musicGroupPaymentCalenderDetail.setCreateTime(nowDate);
|
|
|
|
- musicGroupPaymentCalenderDetail.setUpdateTime(nowDate);
|
|
|
|
-
|
|
|
|
- musicGroupPaymentCalenderDetailDao.insert(musicGroupPaymentCalenderDetail);
|
|
|
|
-
|
|
|
|
- List<MusicGroupPaymentCalenderCourseSettings> courseSettingsList = musicGroupPaymentCalenderCourseSettingsDao
|
|
|
|
- .getWithPaymentCalender(musicGroupPaymentCalender.getId());
|
|
|
|
- for (MusicGroupPaymentCalenderCourseSettings courseSetting : courseSettingsList) {
|
|
|
|
- if (musicGroupRegCalender.getPayUserType().equals(MusicGroupPaymentCalender.PayUserType.STUDENT)
|
|
|
|
- && !orderDetailTypes.contains(courseSetting.getCourseType().getCode())){
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
- if(courseSetting.getCourseTotalMinuties() == null || courseSetting.getCourseTotalMinuties() == 0){
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
- MusicGroupPaymentStudentCourseDetail musicGroupPaymentStudentCourseDetail = new MusicGroupPaymentStudentCourseDetail();
|
|
|
|
- musicGroupPaymentStudentCourseDetail.setMusicGroupPaymentCalenderId(musicGroupPaymentCalender.getId());
|
|
|
|
- musicGroupPaymentStudentCourseDetail.setMusicGroupPaymentCalenderDetailId(musicGroupPaymentCalenderDetail.getId());
|
|
|
|
- musicGroupPaymentStudentCourseDetail.setUserId(studentPaymentOrder.getUserId());
|
|
|
|
- musicGroupPaymentStudentCourseDetail.setCourseType(courseSetting.getCourseType());
|
|
|
|
- musicGroupPaymentStudentCourseDetail.setTotalCourseMinutes(courseSetting.getCourseTotalMinuties());
|
|
|
|
- musicGroupPaymentStudentCourseDetail.setUsedCourseMinutes(0);
|
|
|
|
- musicGroupPaymentStudentCourseDetail.setCreateTime(nowDate);
|
|
|
|
- musicGroupPaymentStudentCourseDetail.setUpdateTime(nowDate);
|
|
|
|
-
|
|
|
|
- musicGroupPaymentStudentCourseDetails.add(musicGroupPaymentStudentCourseDetail);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
|
|
+ for (MusicGroupPaymentCalender musicGroupPaymentCalender : musicGroupPaymentCalenderList) {
|
|
|
|
+ MusicGroupPaymentCalenderDetail musicGroupPaymentCalenderDetail = new MusicGroupPaymentCalenderDetail();
|
|
|
|
+ musicGroupPaymentCalenderDetail.setMusicGroupPaymentCalenderId(musicGroupPaymentCalender.getId());
|
|
|
|
+ musicGroupPaymentCalenderDetail.setUserId(studentPaymentOrder.getUserId());
|
|
|
|
+ musicGroupPaymentCalenderDetail.setResponsibleUserId(musicGroupPaymentCalender.getOperator());
|
|
|
|
+
|
|
|
|
+ if (currentPaymentCalenderId.longValue() == musicGroupPaymentCalender.getId()) {
|
|
|
|
+ musicGroupPaymentCalenderDetail.setExpectAmount(courseTotalPrice);
|
|
|
|
+ musicGroupPaymentCalenderDetail.setActualAmount(courseTotalPrice);
|
|
|
|
+ musicGroupPaymentCalenderDetail.setPaymentStatus(MusicGroupStudentFee.PaymentStatus.PAID_COMPLETED);
|
|
|
|
+ musicGroupPaymentCalenderDetail.setPayTime(nowDate);
|
|
|
|
+ musicGroupPaymentCalenderDetail.setPaymentOrderId(studentPaymentOrder.getId());
|
|
|
|
+ musicGroupPaymentCalenderDetail.setUseInCourse(0);
|
|
|
|
+ musicGroupPaymentCalenderDetail.setOpen(1);
|
|
|
|
+ } else {
|
|
|
|
+ musicGroupPaymentCalenderDetail.setExpectAmount(musicGroupPaymentCalender.getPaymentAmount());
|
|
|
|
+ musicGroupPaymentCalenderDetail.setPaymentStatus(MusicGroupStudentFee.PaymentStatus.NON_PAYMENT);
|
|
|
|
+ }
|
|
|
|
+ musicGroupPaymentCalenderDetail.setUserStatus(null);
|
|
|
|
+ musicGroupPaymentCalenderDetail.setDeadlinePaymentDate(musicGroupPaymentCalender.getDeadlinePaymentDate());
|
|
|
|
+ musicGroupPaymentCalenderDetail.setStartPaymentDate(musicGroupPaymentCalender.getStartPaymentDate());
|
|
|
|
+ musicGroupPaymentCalenderDetail.setCreateTime(nowDate);
|
|
|
|
+ musicGroupPaymentCalenderDetail.setUpdateTime(nowDate);
|
|
|
|
+
|
|
|
|
+ musicGroupPaymentCalenderDetailDao.insert(musicGroupPaymentCalenderDetail);
|
|
|
|
+
|
|
|
|
+ List<MusicGroupPaymentCalenderCourseSettings> courseSettingsList = musicGroupPaymentCalenderCourseSettingsDao
|
|
|
|
+ .getWithPaymentCalender(musicGroupPaymentCalender.getId());
|
|
|
|
+ for (MusicGroupPaymentCalenderCourseSettings courseSetting : courseSettingsList) {
|
|
|
|
+ if (musicGroupRegCalender.getPayUserType().equals(MusicGroupPaymentCalender.PayUserType.STUDENT)
|
|
|
|
+ && !orderDetailTypes.contains(courseSetting.getCourseType().getCode())) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ if (courseSetting.getCourseTotalMinuties() == null || courseSetting.getCourseTotalMinuties() == 0) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ MusicGroupPaymentStudentCourseDetail musicGroupPaymentStudentCourseDetail = new MusicGroupPaymentStudentCourseDetail();
|
|
|
|
+ musicGroupPaymentStudentCourseDetail.setMusicGroupPaymentCalenderId(musicGroupPaymentCalender.getId());
|
|
|
|
+ musicGroupPaymentStudentCourseDetail.setMusicGroupPaymentCalenderDetailId(musicGroupPaymentCalenderDetail.getId());
|
|
|
|
+ musicGroupPaymentStudentCourseDetail.setUserId(studentPaymentOrder.getUserId());
|
|
|
|
+ musicGroupPaymentStudentCourseDetail.setCourseType(courseSetting.getCourseType());
|
|
|
|
+ musicGroupPaymentStudentCourseDetail.setTotalCourseMinutes(courseSetting.getCourseTotalMinuties());
|
|
|
|
+ musicGroupPaymentStudentCourseDetail.setUsedCourseMinutes(0);
|
|
|
|
+ musicGroupPaymentStudentCourseDetail.setCreateTime(nowDate);
|
|
|
|
+ musicGroupPaymentStudentCourseDetail.setUpdateTime(nowDate);
|
|
|
|
+
|
|
|
|
+ musicGroupPaymentStudentCourseDetails.add(musicGroupPaymentStudentCourseDetail);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
if (musicGroupPaymentStudentCourseDetails.size() > 0) {
|
|
if (musicGroupPaymentStudentCourseDetails.size() > 0) {
|
|
musicGroupPaymentStudentCourseDetailDao.batchInsert(musicGroupPaymentStudentCourseDetails);
|
|
musicGroupPaymentStudentCourseDetailDao.batchInsert(musicGroupPaymentStudentCourseDetails);
|
|
@@ -1286,7 +1287,7 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
|
|
|
Map<CourseSchedule.CourseScheduleType, Integer> courseTypeCourseDurationMap = new HashMap<>();
|
|
Map<CourseSchedule.CourseScheduleType, Integer> courseTypeCourseDurationMap = new HashMap<>();
|
|
Map<CourseSchedule.CourseScheduleType, List<CourseSchedule>> typeCourseMap = new HashMap<>();
|
|
Map<CourseSchedule.CourseScheduleType, List<CourseSchedule>> typeCourseMap = new HashMap<>();
|
|
- if(Objects.nonNull(classGroupId)){
|
|
|
|
|
|
+ if (Objects.nonNull(classGroupId)) {
|
|
List<CourseSchedule> classGroupNotStartCourse = courseScheduleDao.findCoursesByClassGroupId(classGroupId.intValue(), CourseStatusEnum.NOT_START);
|
|
List<CourseSchedule> classGroupNotStartCourse = courseScheduleDao.findCoursesByClassGroupId(classGroupId.intValue(), CourseStatusEnum.NOT_START);
|
|
typeCourseMap = classGroupNotStartCourse.stream().collect(Collectors.groupingBy(CourseSchedule::getType));
|
|
typeCourseMap = classGroupNotStartCourse.stream().collect(Collectors.groupingBy(CourseSchedule::getType));
|
|
for (Map.Entry<CourseSchedule.CourseScheduleType, List<CourseSchedule>> typeCoursesEntry : typeCourseMap.entrySet()) {
|
|
for (Map.Entry<CourseSchedule.CourseScheduleType, List<CourseSchedule>> typeCoursesEntry : typeCourseMap.entrySet()) {
|
|
@@ -1311,18 +1312,18 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
//当前课程类型总课程时长
|
|
//当前课程类型总课程时长
|
|
Integer typeCourseDuration = courseTypeCourseDurationMap.get(courseScheduleTypeListEntry.getKey());
|
|
Integer typeCourseDuration = courseTypeCourseDurationMap.get(courseScheduleTypeListEntry.getKey());
|
|
|
|
|
|
- String batchNo = musicGroupPaymentStudentCourseDetailDao.getUnUseBatchNoWithStudentAndCourseTypeAndCourseMinutes(musicGroupId, student.getUserId(), courseScheduleTypeListEntry.getKey(),null);
|
|
|
|
|
|
+ String batchNo = musicGroupPaymentStudentCourseDetailDao.getUnUseBatchNoWithStudentAndCourseTypeAndCourseMinutes(musicGroupId, student.getUserId(), courseScheduleTypeListEntry.getKey(), null);
|
|
|
|
|
|
List<MusicGroupPaymentStudentCourseDetail> musicGroupPaymentStudentCourseDetails = musicGroupPaymentStudentCourseDetailDao.getUnUseWithStudentAndCourseTypeAndCourseMinutes(batchNo, student.getUserId(), courseScheduleTypeListEntry.getKey());
|
|
List<MusicGroupPaymentStudentCourseDetail> musicGroupPaymentStudentCourseDetails = musicGroupPaymentStudentCourseDetailDao.getUnUseWithStudentAndCourseTypeAndCourseMinutes(batchNo, student.getUserId(), courseScheduleTypeListEntry.getKey());
|
|
int totalCourseMinutes = musicGroupPaymentStudentCourseDetails.stream().mapToInt(MusicGroupPaymentStudentCourseDetail::getTotalCourseMinutes).reduce(0, Integer::sum);
|
|
int totalCourseMinutes = musicGroupPaymentStudentCourseDetails.stream().mapToInt(MusicGroupPaymentStudentCourseDetail::getTotalCourseMinutes).reduce(0, Integer::sum);
|
|
- if(CollectionUtils.isEmpty(musicGroupPaymentStudentCourseDetails)||totalCourseMinutes<typeCourseDuration){
|
|
|
|
|
|
+ if (CollectionUtils.isEmpty(musicGroupPaymentStudentCourseDetails) || totalCourseMinutes < typeCourseDuration) {
|
|
iterator.remove();
|
|
iterator.remove();
|
|
courseMinutesNotEnough = true;
|
|
courseMinutesNotEnough = true;
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- if(courseMinutesNotEnough){
|
|
|
|
|
|
+ if (courseMinutesNotEnough) {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1429,17 +1430,17 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
@Transactional(rollbackFor = Exception.class, isolation = Isolation.READ_COMMITTED)
|
|
@Transactional(rollbackFor = Exception.class, isolation = Isolation.READ_COMMITTED)
|
|
public BigDecimal updateUserSurplusCourseFee(Integer userId, String musicGroupId, BigDecimal amount, String memo, Integer operatorId) {
|
|
public BigDecimal updateUserSurplusCourseFee(Integer userId, String musicGroupId, BigDecimal amount, String memo, Integer operatorId) {
|
|
StudentRegistration studentRegistration = studentRegistrationDao.lockWithUserAndMusic(userId, musicGroupId);
|
|
StudentRegistration studentRegistration = studentRegistrationDao.lockWithUserAndMusic(userId, musicGroupId);
|
|
- if(Objects.isNull(studentRegistration)){
|
|
|
|
|
|
+ if (Objects.isNull(studentRegistration)) {
|
|
throw new BizException("学员注册信息不存在");
|
|
throw new BizException("学员注册信息不存在");
|
|
}
|
|
}
|
|
|
|
|
|
- if(BigDecimal.ZERO.compareTo(amount)>0&&amount.abs().compareTo(studentRegistration.getSurplusCourseFee())>0){
|
|
|
|
|
|
+ if (BigDecimal.ZERO.compareTo(amount) > 0 && amount.abs().compareTo(studentRegistration.getSurplusCourseFee()) > 0) {
|
|
amount = studentRegistration.getSurplusCourseFee().negate();
|
|
amount = studentRegistration.getSurplusCourseFee().negate();
|
|
}
|
|
}
|
|
|
|
|
|
studentRegistration.setSurplusCourseFee(studentRegistration.getSurplusCourseFee().add(amount));
|
|
studentRegistration.setSurplusCourseFee(studentRegistration.getSurplusCourseFee().add(amount));
|
|
|
|
|
|
- if(BigDecimal.ZERO.compareTo(amount)==0){
|
|
|
|
|
|
+ if (BigDecimal.ZERO.compareTo(amount) == 0) {
|
|
return BigDecimal.ZERO;
|
|
return BigDecimal.ZERO;
|
|
}
|
|
}
|
|
|
|
|