|
@@ -849,7 +849,7 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
//用户是否在主乐团
|
|
//用户是否在主乐团
|
|
StudentRegistration registration = studentRegistrationDao.getByPhoneAndMusicGroupId(newMusicGroupId, studentRegistration.getParentsPhone());
|
|
StudentRegistration registration = studentRegistrationDao.getByPhoneAndMusicGroupId(newMusicGroupId, studentRegistration.getParentsPhone());
|
|
if (registration != null) {
|
|
if (registration != null) {
|
|
- if(registration.getMusicGroupStatus() != StudentMusicGroupStatusEnum.QUIT){
|
|
|
|
|
|
+ if(registration.getMusicGroupStatus() == StudentMusicGroupStatusEnum.NORMAL){
|
|
orderFlag = false;
|
|
orderFlag = false;
|
|
}
|
|
}
|
|
//修改剩余课程余额
|
|
//修改剩余课程余额
|
|
@@ -884,20 +884,22 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
waitPayOrder.setStatus(DealStatusEnum.CLOSE);
|
|
waitPayOrder.setStatus(DealStatusEnum.CLOSE);
|
|
studentPaymentOrderService.update(waitPayOrder);
|
|
studentPaymentOrderService.update(waitPayOrder);
|
|
}
|
|
}
|
|
- //生成订单
|
|
|
|
- StudentPaymentOrder studentPaymentOrder = new StudentPaymentOrder();
|
|
|
|
- studentPaymentOrder.setUserId(registration.getUserId());
|
|
|
|
- studentPaymentOrder.setGroupType(GroupType.MUSIC);
|
|
|
|
- studentPaymentOrder.setType(OrderTypeEnum.APPLY);
|
|
|
|
- studentPaymentOrder.setMusicGroupId(registration.getMusicGroupId());
|
|
|
|
- studentPaymentOrder.setClassGroupId(registration.getClassGroupId());
|
|
|
|
- studentPaymentOrder.setOrganId(registration.getOrganId());
|
|
|
|
- studentPaymentOrder.setRoutingOrganId(registration.getOrganId());
|
|
|
|
- studentPaymentOrder.setStatus(DealStatusEnum.SUCCESS);
|
|
|
|
- studentPaymentOrder.setActualAmount(BigDecimal.ZERO);
|
|
|
|
- studentPaymentOrder.setPayTime(new Date());
|
|
|
|
- studentPaymentOrder.setExpectAmount(BigDecimal.ZERO);
|
|
|
|
- studentPaymentOrderService.insert(studentPaymentOrder);
|
|
|
|
|
|
+ if(orderFlag){
|
|
|
|
+ //生成订单
|
|
|
|
+ StudentPaymentOrder studentPaymentOrder = new StudentPaymentOrder();
|
|
|
|
+ studentPaymentOrder.setUserId(registration.getUserId());
|
|
|
|
+ studentPaymentOrder.setGroupType(GroupType.MUSIC);
|
|
|
|
+ studentPaymentOrder.setType(OrderTypeEnum.APPLY);
|
|
|
|
+ studentPaymentOrder.setMusicGroupId(registration.getMusicGroupId());
|
|
|
|
+ studentPaymentOrder.setClassGroupId(registration.getClassGroupId());
|
|
|
|
+ studentPaymentOrder.setOrganId(registration.getOrganId());
|
|
|
|
+ studentPaymentOrder.setRoutingOrganId(registration.getOrganId());
|
|
|
|
+ studentPaymentOrder.setStatus(DealStatusEnum.SUCCESS);
|
|
|
|
+ studentPaymentOrder.setActualAmount(BigDecimal.ZERO);
|
|
|
|
+ studentPaymentOrder.setPayTime(new Date());
|
|
|
|
+ studentPaymentOrder.setExpectAmount(BigDecimal.ZERO);
|
|
|
|
+ studentPaymentOrderService.insert(studentPaymentOrder);
|
|
|
|
+ }
|
|
//主班新增余额日志
|
|
//主班新增余额日志
|
|
if(amount.doubleValue() != 0d && masterTotalPrice.doubleValue() > 0d){
|
|
if(amount.doubleValue() != 0d && masterTotalPrice.doubleValue() > 0d){
|
|
StudentCourseFeeDetail studentCourseFeeDetail = new StudentCourseFeeDetail();
|
|
StudentCourseFeeDetail studentCourseFeeDetail = new StudentCourseFeeDetail();
|