Joburgess 3 лет назад
Родитель
Сommit
e80c6c334b

+ 2 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ContractServiceImpl.java

@@ -23,6 +23,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Lazy;
 import org.springframework.http.HttpStatus;
+import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Isolation;
 import org.springframework.transaction.annotation.Propagation;
@@ -967,6 +968,7 @@ public class ContractServiceImpl implements ContractService, InitializingBean {
 	}
 
 	@Override
+	@Async
 	@Transactional(rollbackFor = Exception.class, isolation = Isolation.READ_COMMITTED, propagation = Propagation.REQUIRES_NEW)
 	public boolean transferProduceContract(Integer userId,String musicGroupId, CourseViewTypeEnum courseViewType) {
 		SysUser user = studentDao.lockUserReturnInfo(userId);

+ 39 - 39
mec-biz/src/main/java/com/ym/mec/biz/service/impl/MemberRankSettingServiceImpl.java

@@ -368,49 +368,49 @@ public class MemberRankSettingServiceImpl extends BaseServiceImpl<Integer, Membe
 
 			cloudTeacherOrderService.update(cloudTeacherOrder);
 			// 添加会员有效时长
-//			studentService.updateMemberRank(cloudTeacherOrder, periodEnum);
+			studentService.updateMemberRank(cloudTeacherOrder, periodEnum);
 			//云教练活动赠送优惠券
 			cloudTeacherActiveGiveCoupon(cloudTeacherOrder);
 //			// 插入交易明细
-//			BigDecimal amount = studentPaymentOrder.getActualAmount();
-//			if (amount.compareTo(BigDecimal.ZERO) > 0) {
-//				SysUserCashAccount cashAccount = sysUserCashAccountService.get(userId);
-//				// 充值
-//				SysUserCashAccountDetail rechargeDetail = new SysUserCashAccountDetail();
-//				rechargeDetail.setAmount(amount);
-//				rechargeDetail.setBalance(cashAccount.getBalance().add(amount));
-//				rechargeDetail.setComment("缴费前充值");
-//				rechargeDetail.setCreateTime(nowDate);
-//				rechargeDetail.setStatus(DealStatusEnum.SUCCESS);
-//				rechargeDetail.setTransNo(studentPaymentOrder.getTransNo());
-//				rechargeDetail.setType(PlatformCashAccountDetailTypeEnum.RECHARGE);
-//				rechargeDetail.setUpdateTime(nowDate);
-//				rechargeDetail.setUserId(userId);
-//				rechargeDetail.setChannel(studentPaymentOrder.getPaymentChannel());
-//				rechargeDetail.setComAmount(studentPaymentOrder.getComAmount());
-//				rechargeDetail.setPerAmount(studentPaymentOrder.getPerAmount());
-//				sysUserCashAccountDetailService.insert(rechargeDetail);
-//
-//				// 缴费
-//				SysUserCashAccountDetail paymentDetail = new SysUserCashAccountDetail();
-//				paymentDetail.setAmount(amount.negate());
-//				paymentDetail.setBalance(cashAccount.getBalance());
-//				paymentDetail.setComment("购买会员");
-//				paymentDetail.setCreateTime(nowDate);
-//				paymentDetail.setStatus(DealStatusEnum.SUCCESS);
-//				paymentDetail.setTransNo(studentPaymentOrder.getTransNo());
-//				paymentDetail.setType(PlatformCashAccountDetailTypeEnum.PAY_FEE);
-//				paymentDetail.setUpdateTime(nowDate);
-//				paymentDetail.setUserId(userId);
-//				rechargeDetail.setChannel(studentPaymentOrder.getPaymentChannel());
-//				sysUserCashAccountDetailService.insert(paymentDetail);
-//			}
+			BigDecimal amount = studentPaymentOrder.getActualAmount();
+			if (amount.compareTo(BigDecimal.ZERO) > 0) {
+				SysUserCashAccount cashAccount = sysUserCashAccountService.get(userId);
+				// 充值
+				SysUserCashAccountDetail rechargeDetail = new SysUserCashAccountDetail();
+				rechargeDetail.setAmount(amount);
+				rechargeDetail.setBalance(cashAccount.getBalance().add(amount));
+				rechargeDetail.setComment("缴费前充值");
+				rechargeDetail.setCreateTime(nowDate);
+				rechargeDetail.setStatus(DealStatusEnum.SUCCESS);
+				rechargeDetail.setTransNo(studentPaymentOrder.getTransNo());
+				rechargeDetail.setType(PlatformCashAccountDetailTypeEnum.RECHARGE);
+				rechargeDetail.setUpdateTime(nowDate);
+				rechargeDetail.setUserId(userId);
+				rechargeDetail.setChannel(studentPaymentOrder.getPaymentChannel());
+				rechargeDetail.setComAmount(studentPaymentOrder.getComAmount());
+				rechargeDetail.setPerAmount(studentPaymentOrder.getPerAmount());
+				sysUserCashAccountDetailService.insert(rechargeDetail);
+
+				// 缴费
+				SysUserCashAccountDetail paymentDetail = new SysUserCashAccountDetail();
+				paymentDetail.setAmount(amount.negate());
+				paymentDetail.setBalance(cashAccount.getBalance());
+				paymentDetail.setComment("购买会员");
+				paymentDetail.setCreateTime(nowDate);
+				paymentDetail.setStatus(DealStatusEnum.SUCCESS);
+				paymentDetail.setTransNo(studentPaymentOrder.getTransNo());
+				paymentDetail.setType(PlatformCashAccountDetailTypeEnum.PAY_FEE);
+				paymentDetail.setUpdateTime(nowDate);
+				paymentDetail.setUserId(userId);
+				rechargeDetail.setChannel(studentPaymentOrder.getPaymentChannel());
+				sysUserCashAccountDetailService.insert(paymentDetail);
+			}
 //
-//			try {
-//				contractService.transferProduceContract(userId, null, CourseViewTypeEnum.MEMBER_FEE);
-//			} catch (Exception e) {
-//				logger.error("产品协议生成失败", e);
-//			}
+			try {
+				contractService.transferProduceContract(userId, null, CourseViewTypeEnum.MEMBER_FEE);
+			} catch (Exception e) {
+				logger.error("产品协议生成失败", e);
+			}
 		}
 		return true;
 	}