|
@@ -692,9 +692,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
Long calenderId = musicGroupRegCalender.getId();
|
|
Long calenderId = musicGroupRegCalender.getId();
|
|
Integer userId = studentRegistration.getUserId();
|
|
Integer userId = studentRegistration.getUserId();
|
|
|
|
|
|
- BigDecimal amount = registerPayDto.getAmount(); //前端获取的价格
|
|
|
|
BigDecimal orderAmount = BigDecimal.ZERO;
|
|
BigDecimal orderAmount = BigDecimal.ZERO;
|
|
-
|
|
|
|
//获取课程价格
|
|
//获取课程价格
|
|
// MusicGroupSubjectPlan musicOneSubjectClassPlan = musicGroupSubjectPlanService.getMusicOneSubjectClassPlan(studentRegistration.getMusicGroupId(), studentRegistration.getActualSubjectId());
|
|
// MusicGroupSubjectPlan musicOneSubjectClassPlan = musicGroupSubjectPlanService.getMusicOneSubjectClassPlan(studentRegistration.getMusicGroupId(), studentRegistration.getActualSubjectId());
|
|
// BigDecimal courseFee = musicOneSubjectClassPlan.getFee() == null ? BigDecimal.ZERO : musicOneSubjectClassPlan.getFee();
|
|
// BigDecimal courseFee = musicOneSubjectClassPlan.getFee() == null ? BigDecimal.ZERO : musicOneSubjectClassPlan.getFee();
|
|
@@ -765,25 +763,12 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
orderAmount = orderAmount.add(musicGroupPaymentCalenderService.getRepairAmount(calenderId));
|
|
orderAmount = orderAmount.add(musicGroupPaymentCalenderService.getRepairAmount(calenderId));
|
|
}
|
|
}
|
|
//云教练价格和订单
|
|
//云教练价格和订单
|
|
-// CloudTeacherOrder cloudTeacherOrder = null;
|
|
|
|
if (registerPayDto.getBuyCloudTeacher()){
|
|
if (registerPayDto.getBuyCloudTeacher()){
|
|
orderAmount = orderAmount.add(musicGroupPaymentCalenderService.getMemberAmount(calenderId));
|
|
orderAmount = orderAmount.add(musicGroupPaymentCalenderService.getMemberAmount(calenderId));
|
|
-// studentRegistration.setHasCloudTeacher(0);
|
|
|
|
-// //创建订单
|
|
|
|
-// cloudTeacherOrder = new CloudTeacherOrder();
|
|
|
|
-// cloudTeacherOrder.setType(PeriodEnum.MONTH);//月
|
|
|
|
-// cloudTeacherOrder.setTime(musicGroupRegCalender.getMemberValidDate() == null ? 6 : musicGroupRegCalender.getMemberValidDate());
|
|
|
|
-// cloudTeacherOrder.setOrganId(musicGroup.getOrganId());
|
|
|
|
-// cloudTeacherOrder.setStudentId(studentRegistration.getUserId());
|
|
|
|
-// cloudTeacherOrder.setLevel(musicGroupRegCalender.getMemberRankSettingId() == null ? 1 : musicGroupRegCalender.getMemberRankSettingId());
|
|
|
|
-// cloudTeacherOrder.setAmount(cloudTeacherPrice);
|
|
|
|
-// cloudTeacherOrder.setStatus(0);
|
|
|
|
-// cloudTeacherOrder.setMusicGroupId(musicGroup.getId());
|
|
|
|
}
|
|
}
|
|
|
|
|
|
studentRegistration.setMusicGroupPaymentCalenderId(musicGroupRegCalender.getId());
|
|
studentRegistration.setMusicGroupPaymentCalenderId(musicGroupRegCalender.getId());
|
|
studentRegistration.setOrganId(musicGroup.getOrganId());
|
|
studentRegistration.setOrganId(musicGroup.getOrganId());
|
|
-
|
|
|
|
studentRegistration.setPayingStatus(1);
|
|
studentRegistration.setPayingStatus(1);
|
|
|
|
|
|
Date date = new Date();
|
|
Date date = new Date();
|
|
@@ -791,6 +776,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
String orderNo = idGeneratorService.generatorId("payment") + "";
|
|
String orderNo = idGeneratorService.generatorId("payment") + "";
|
|
|
|
|
|
String channelType = "";
|
|
String channelType = "";
|
|
|
|
+ //生成订单、订单详情
|
|
StudentPaymentOrder studentPaymentOrder = studentRegistrationService.addOrder(studentRegistration,
|
|
StudentPaymentOrder studentPaymentOrder = studentRegistrationService.addOrder(studentRegistration,
|
|
orderAmount,
|
|
orderAmount,
|
|
orderNo,
|
|
orderNo,
|
|
@@ -801,6 +787,8 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
newCourses,
|
|
newCourses,
|
|
registerPayDto,calenderId);
|
|
registerPayDto,calenderId);
|
|
orderAmount = studentPaymentOrder.getActualAmount();
|
|
orderAmount = studentPaymentOrder.getActualAmount();
|
|
|
|
+
|
|
|
|
+ BigDecimal amount = registerPayDto.getAmount(); //前端获取的价格
|
|
if (amount.compareTo(orderAmount) != 0) {
|
|
if (amount.compareTo(orderAmount) != 0) {
|
|
throw new BizException("商品价格不符");
|
|
throw new BizException("商品价格不符");
|
|
}
|
|
}
|
|
@@ -810,13 +798,6 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
studentPaymentOrder = studentPaymentOrderService.get(studentPaymentOrder.getId());
|
|
studentPaymentOrder = studentPaymentOrderService.get(studentPaymentOrder.getId());
|
|
boolean canPay = studentPaymentOrder.getClassGroupId() != null && studentPaymentOrder.getClassGroupId().equals(206);
|
|
boolean canPay = studentPaymentOrder.getClassGroupId() != null && studentPaymentOrder.getClassGroupId().equals(206);
|
|
|
|
|
|
-// if(cloudTeacherOrder != null){
|
|
|
|
-// cloudTeacherOrder.setOrderId(studentPaymentOrder.getId());
|
|
|
|
-// cloudTeacherOrder.setCreateTime(date);
|
|
|
|
-// cloudTeacherOrder.setUpdateTime(date);
|
|
|
|
-// cloudTeacherOrderService.insert(cloudTeacherOrder);
|
|
|
|
-// }
|
|
|
|
-
|
|
|
|
BigDecimal balance = BigDecimal.ZERO;
|
|
BigDecimal balance = BigDecimal.ZERO;
|
|
if (registerPayDto.getUseBalancePayment() && amount.compareTo(BigDecimal.ZERO) > 0) {
|
|
if (registerPayDto.getUseBalancePayment() && amount.compareTo(BigDecimal.ZERO) > 0) {
|
|
SysUserCashAccount userCashAccount = sysUserCashAccountService.getLocked(userId);
|
|
SysUserCashAccount userCashAccount = sysUserCashAccountService.getLocked(userId);
|
|
@@ -2948,7 +2929,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
|
|
- public Map renew(RenewParamDto renewParamDto) throws Exception {
|
|
|
|
|
|
+ public HttpResponseResult renew(RenewParamDto renewParamDto) throws Exception {
|
|
Long calenderId = renewParamDto.getCalenderId();
|
|
Long calenderId = renewParamDto.getCalenderId();
|
|
Integer userId = renewParamDto.getUserId();
|
|
Integer userId = renewParamDto.getUserId();
|
|
MusicGroupPaymentCalender calender = musicGroupPaymentCalenderDao.get(calenderId);
|
|
MusicGroupPaymentCalender calender = musicGroupPaymentCalenderDao.get(calenderId);
|
|
@@ -2964,23 +2945,9 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
//关闭之前的订单
|
|
//关闭之前的订单
|
|
if (calenderDetail.getPaymentOrderId() != null) {
|
|
if (calenderDetail.getPaymentOrderId() != null) {
|
|
StudentPaymentOrder oldStudentPaymentOrder = studentPaymentOrderDao.get(calenderDetail.getPaymentOrderId());
|
|
StudentPaymentOrder oldStudentPaymentOrder = studentPaymentOrderDao.get(calenderDetail.getPaymentOrderId());
|
|
- if (oldStudentPaymentOrder != null && oldStudentPaymentOrder.getStatus() == ING) {
|
|
|
|
-
|
|
|
|
- // 查询订单状态
|
|
|
|
- PayStatus payStatus = studentPaymentOrderService.queryPayStatus(oldStudentPaymentOrder.getPaymentChannel(), oldStudentPaymentOrder.getOrderNo(), oldStudentPaymentOrder.getTransNo());
|
|
|
|
- if(payStatus != PayStatus.FAILED){
|
|
|
|
- if(payStatus == PayStatus.SUCCESSED){
|
|
|
|
- throw new BizException("订单已支付成功,请勿重复支付");
|
|
|
|
- }/*else if(payStatus == PayStatus.PAYING){
|
|
|
|
- throw new BizException("订单还在交易中,请稍后重试");
|
|
|
|
- }*/
|
|
|
|
- }
|
|
|
|
- oldStudentPaymentOrder.setStatus(CLOSE);
|
|
|
|
- studentPaymentOrderService.update(oldStudentPaymentOrder);
|
|
|
|
- if (oldStudentPaymentOrder.getBalancePaymentAmount() != null && oldStudentPaymentOrder.getBalancePaymentAmount().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
- sysUserCashAccountService.updateBalance(oldStudentPaymentOrder.getUserId(), oldStudentPaymentOrder.getBalancePaymentAmount(), PlatformCashAccountDetailTypeEnum.REFUNDS, "关闭订单");
|
|
|
|
- }
|
|
|
|
- sysCouponCodeService.quit(oldStudentPaymentOrder.getCouponCodeId());
|
|
|
|
|
|
+ HttpResponseResult result = studentPaymentOrderService.checkRepeatPay(oldStudentPaymentOrder, renewParamDto.getRepeatPay());
|
|
|
|
+ if(result.getCode() != 200){
|
|
|
|
+ return result;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
String orderNo = idGeneratorService.generatorId("payment") + "";
|
|
String orderNo = idGeneratorService.generatorId("payment") + "";
|
|
@@ -2994,7 +2961,6 @@ 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);
|
|
-
|
|
|
|
if (calender.getPaymentType() == PaymentType.ADD_STUDENT) {
|
|
if (calender.getPaymentType() == PaymentType.ADD_STUDENT) {
|
|
studentPaymentOrder.setType(OrderTypeEnum.ADD_STUDENT);
|
|
studentPaymentOrder.setType(OrderTypeEnum.ADD_STUDENT);
|
|
} else {
|
|
} else {
|
|
@@ -3010,16 +2976,12 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
calenderDetail.setPaymentStatus(PaymentStatus.PROCESSING);
|
|
calenderDetail.setPaymentStatus(PaymentStatus.PROCESSING);
|
|
calenderDetail.setPaymentOrderId(studentPaymentOrder.getId());
|
|
calenderDetail.setPaymentOrderId(studentPaymentOrder.getId());
|
|
musicGroupPaymentCalenderDetailDao.update(calenderDetail);
|
|
musicGroupPaymentCalenderDetailDao.update(calenderDetail);
|
|
-
|
|
|
|
-
|
|
|
|
- CloudTeacherOrder cloudTeacherOrder = null;
|
|
|
|
|
|
|
|
|
|
+ CloudTeacherOrder cloudTeacherOrder = null;
|
|
//云教练/云教练+
|
|
//云教练/云教练+
|
|
if (calender.getMemberRankSettingId() != null) {
|
|
if (calender.getMemberRankSettingId() != null) {
|
|
-
|
|
|
|
//创建订单
|
|
//创建订单
|
|
cloudTeacherOrder = new CloudTeacherOrder();
|
|
cloudTeacherOrder = new CloudTeacherOrder();
|
|
-
|
|
|
|
cloudTeacherOrder.setType(PeriodEnum.MONTH);//月
|
|
cloudTeacherOrder.setType(PeriodEnum.MONTH);//月
|
|
cloudTeacherOrder.setTime(calender.getMemberValidDate());
|
|
cloudTeacherOrder.setTime(calender.getMemberValidDate());
|
|
cloudTeacherOrder.setOrganId(organId);
|
|
cloudTeacherOrder.setOrganId(organId);
|
|
@@ -3075,7 +3037,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
notifyMap.put("channelType", "");
|
|
notifyMap.put("channelType", "");
|
|
notifyMap.put("orderNo", "");
|
|
notifyMap.put("orderNo", "");
|
|
studentPaymentOrderService.updateOrder(notifyMap);
|
|
studentPaymentOrderService.updateOrder(notifyMap);
|
|
- return notifyMap;
|
|
|
|
|
|
+ return BaseController.failed(HttpStatus.CREATED, notifyMap, "恭喜您,缴费成功!");
|
|
}
|
|
}
|
|
|
|
|
|
Map<String, Object> payMap = payService.getPayMap(
|
|
Map<String, Object> payMap = payService.getPayMap(
|
|
@@ -3096,7 +3058,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
studentPaymentOrder.setPaymentChannel((String) payMap.get("type"));
|
|
studentPaymentOrder.setPaymentChannel((String) payMap.get("type"));
|
|
studentPaymentOrder.setUpdateTime(date);
|
|
studentPaymentOrder.setUpdateTime(date);
|
|
studentPaymentOrderService.update(studentPaymentOrder);
|
|
studentPaymentOrderService.update(studentPaymentOrder);
|
|
- return payMap;
|
|
|
|
|
|
+ return BaseController.succeed(payMap);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|