|
@@ -3,6 +3,7 @@ package com.ym.mec.biz.service.impl;
|
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
|
import com.ym.mec.biz.dal.dao.*;
|
|
|
+import com.ym.mec.biz.dal.dto.CloudTeacherOrderDto;
|
|
|
import com.ym.mec.biz.dal.dto.MemberPayParamDto;
|
|
|
import com.ym.mec.biz.dal.entity.*;
|
|
|
import com.ym.mec.biz.dal.enums.*;
|
|
@@ -195,13 +196,24 @@ public class MemberRankSettingServiceImpl extends BaseServiceImpl<Integer, Membe
|
|
|
//获取团练宝价格
|
|
|
BigDecimal actualAmount = memberFeeSettingService.getAmount(sysUser.getOrganId(),1,
|
|
|
memberPayParamDto.getPeriodEnum(),new BigDecimal(1),
|
|
|
- MemberFeeSettingServiceImpl::getOriginalFee);
|
|
|
+ MemberFeeSettingServiceImpl::getCurrentFee);
|
|
|
//优惠券使用范围
|
|
|
String[] checkCoupon = CouponDetailTypeEnum.getAllowType(MEMBER);
|
|
|
//校验优惠券
|
|
|
StudentPaymentOrder studentPaymentOrder = sysCouponCodeService.use(memberPayParamDto.getCouponIdList(), actualAmount, true, checkCoupon);
|
|
|
studentPaymentOrder.setMemo("学员团练宝购买");
|
|
|
Map<String, Object> result = getMap(memberPayParamDto.getAmount(), memberPayParamDto.getUseBalancePayment(), sysUser.getId(), sysUser.getOrganId(), studentPaymentOrder);
|
|
|
+ //生产团练宝订单
|
|
|
+ CloudTeacherOrder cloudTeacherOrder = new CloudTeacherOrder();
|
|
|
+ cloudTeacherOrder.setOrderId(studentPaymentOrder.getId());
|
|
|
+ cloudTeacherOrder.setLevel(1);
|
|
|
+ cloudTeacherOrder.setStatus(0);
|
|
|
+ cloudTeacherOrder.setType(memberPayParamDto.getPeriodEnum());
|
|
|
+ cloudTeacherOrder.setTime(1);
|
|
|
+ cloudTeacherOrder.setStudentId(sysUser.getId());
|
|
|
+ cloudTeacherOrder.setOrganId(studentPaymentOrder.getOrganId());
|
|
|
+ cloudTeacherOrder.setAmount(studentPaymentOrder.getExpectAmount());
|
|
|
+ cloudTeacherOrderService.insert(cloudTeacherOrder);
|
|
|
return BaseController.succeed(result);
|
|
|
}
|
|
|
|
|
@@ -511,27 +523,41 @@ public class MemberRankSettingServiceImpl extends BaseServiceImpl<Integer, Membe
|
|
|
//删除标记
|
|
|
cache.delete();
|
|
|
} else {
|
|
|
- CloudCoachPaymentProgram cloudCoachPaymentProgram = cloudCoachPaymentProgramService.get(Long.parseLong(studentPaymentOrder.getMusicGroupId()));
|
|
|
- StudentCloudCoachPaymentDetails coachPaymentDetails = studentCloudCoachPaymentDetailsService.findByUserId(cloudCoachPaymentProgram.getId(), studentPaymentOrder.getUserId());
|
|
|
- //保存团练宝数据
|
|
|
- CloudTeacherOrder cloudTeacherOrder = new CloudTeacherOrder();
|
|
|
- cloudTeacherOrder.setOrderId(studentPaymentOrder.getId());
|
|
|
- cloudTeacherOrder.setLevel(cloudCoachPaymentProgram.getMemberRankSettingId());
|
|
|
- cloudTeacherOrder.setStatus(1);
|
|
|
- cloudTeacherOrder.setType(cloudCoachPaymentProgram.getPeriod());
|
|
|
- cloudTeacherOrder.setTime(cloudCoachPaymentProgram.getMemberNum().intValue());
|
|
|
- cloudTeacherOrder.setStudentId(coachPaymentDetails.getUserId());
|
|
|
- cloudTeacherOrder.setOrganId(studentPaymentOrder.getOrganId());
|
|
|
- cloudTeacherOrder.setAmount(studentPaymentOrder.getExpectAmount());
|
|
|
- cloudTeacherOrderService.save(cloudTeacherOrder,cloudCoachPaymentProgram.getAutoActivationFlag());
|
|
|
-
|
|
|
- //修改缴费状态
|
|
|
- coachPaymentDetails.setPaymentStatus(1);
|
|
|
- coachPaymentDetails.setPaymentOrderId(studentPaymentOrder.getId());
|
|
|
- studentCloudCoachPaymentDetailsService.update(coachPaymentDetails);
|
|
|
- //修改实际缴费人数
|
|
|
- cloudCoachPaymentProgram.setPaymentUserNum(cloudCoachPaymentProgram.getPaymentUserNum() + 1);
|
|
|
- cloudCoachPaymentProgramService.update(cloudCoachPaymentProgram);
|
|
|
+ if(StringUtils.isNotEmpty(studentPaymentOrder.getMusicGroupId())){
|
|
|
+ CloudCoachPaymentProgram cloudCoachPaymentProgram = cloudCoachPaymentProgramService.get(Long.parseLong(studentPaymentOrder.getMusicGroupId()));
|
|
|
+ StudentCloudCoachPaymentDetails coachPaymentDetails = studentCloudCoachPaymentDetailsService.findByUserId(cloudCoachPaymentProgram.getId(), studentPaymentOrder.getUserId());
|
|
|
+ //保存团练宝数据
|
|
|
+ CloudTeacherOrder cloudTeacherOrder = new CloudTeacherOrder();
|
|
|
+ cloudTeacherOrder.setOrderId(studentPaymentOrder.getId());
|
|
|
+ cloudTeacherOrder.setLevel(cloudCoachPaymentProgram.getMemberRankSettingId());
|
|
|
+ cloudTeacherOrder.setStatus(1);
|
|
|
+ cloudTeacherOrder.setType(cloudCoachPaymentProgram.getPeriod());
|
|
|
+ cloudTeacherOrder.setTime(cloudCoachPaymentProgram.getMemberNum().intValue());
|
|
|
+ cloudTeacherOrder.setStudentId(coachPaymentDetails.getUserId());
|
|
|
+ cloudTeacherOrder.setOrganId(studentPaymentOrder.getOrganId());
|
|
|
+ cloudTeacherOrder.setAmount(studentPaymentOrder.getExpectAmount());
|
|
|
+ cloudTeacherOrderService.save(cloudTeacherOrder,cloudCoachPaymentProgram.getAutoActivationFlag());
|
|
|
+
|
|
|
+ //修改缴费状态
|
|
|
+ coachPaymentDetails.setPaymentStatus(1);
|
|
|
+ coachPaymentDetails.setPaymentOrderId(studentPaymentOrder.getId());
|
|
|
+ studentCloudCoachPaymentDetailsService.update(coachPaymentDetails);
|
|
|
+ //修改实际缴费人数
|
|
|
+ cloudCoachPaymentProgram.setPaymentUserNum(cloudCoachPaymentProgram.getPaymentUserNum() + 1);
|
|
|
+ cloudCoachPaymentProgramService.update(cloudCoachPaymentProgram);
|
|
|
+ }else {
|
|
|
+ CloudTeacherOrder cloudTeacherOrder = cloudTeacherOrderService.queryByOrderId(studentPaymentOrder.getId());
|
|
|
+ if (cloudTeacherOrder == null) {
|
|
|
+ throw new BizException("该云教练订单不存在");
|
|
|
+ }
|
|
|
+ if(cloudTeacherOrder.getStatus() == 2){
|
|
|
+ throw new BizException("该云教练订单已经生效");
|
|
|
+ }
|
|
|
+ if(cloudTeacherOrder.getStatus() == 1){
|
|
|
+ throw new BizException("该云教练订单已经支付");
|
|
|
+ }
|
|
|
+ cloudTeacherOrderService.save(cloudTeacherOrder,true);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
// 插入交易明细
|