|  | @@ -55,6 +55,9 @@ public class OrderPayOpsServiceImpl implements OrderPayOpsService {
 | 
	
		
			
				|  |  |          PaymentParam payParam = new PaymentParam(amount, orderNo, payChannel, returnUrl,
 | 
	
		
			
				|  |  |                  orderSubject, orderBody, sign, code, platform);
 | 
	
		
			
				|  |  |          log.info("executePayment >>>>> {}", JSON.toJSONString(payParam));
 | 
	
		
			
				|  |  | +        if (payParam.getAmount() == null) {
 | 
	
		
			
				|  |  | +            throw new Exception("PaymentParam query is null");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          //签名验证
 | 
	
		
			
				|  |  |          checkSing(payParam);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -74,12 +77,15 @@ public class OrderPayOpsServiceImpl implements OrderPayOpsService {
 | 
	
		
			
				|  |  |                  //主动延迟检查订单
 | 
	
		
			
				|  |  |                  delayCheckTenant();
 | 
	
		
			
				|  |  |              } else if (platform.equals("cloudTeacherOrder")) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |                  // 云教练支付
 | 
	
		
			
				|  |  |                  TenantOrderRecord tenantOrderRecord = tenantOrderRecordService.getOne(new WrapperUtil<TenantOrderRecord>()
 | 
	
		
			
				|  |  |                                                                                                .hasEq("order_no_", payParam.getOrderNo()).queryWrapper());
 | 
	
		
			
				|  |  | +                log.info("executePayment >>>>> {}", payParam.getOrderNo());
 | 
	
		
			
				|  |  |                  if (tenantOrderRecord.getOrderState() == 1) {
 | 
	
		
			
				|  |  | -                    return null;
 | 
	
		
			
				|  |  | +                    throw new Exception("tenantOrderRecord order state is 1");
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | +                log.info("executePayment checkOrderAndGetParam >>>>> ");
 | 
	
		
			
				|  |  |                  payment = checkOrderAndGetParam(payParam,
 | 
	
		
			
				|  |  |                                                  tenantOrderRecord,
 | 
	
		
			
				|  |  |                                                  TenantOrderRecord::getEnumOrderState,
 | 
	
	
		
			
				|  | @@ -88,13 +94,14 @@ public class OrderPayOpsServiceImpl implements OrderPayOpsService {
 | 
	
		
			
				|  |  |                                                  tenantOrderRecordService::updateById
 | 
	
		
			
				|  |  |                  );
 | 
	
		
			
				|  |  |                  //主动延迟检查订单
 | 
	
		
			
				|  |  | +                log.info("executePayment delayCheckCloudTeacherOrder >>>>> ");
 | 
	
		
			
				|  |  |                  delayCheckCloudTeacherOrder(tenantOrderRecord);
 | 
	
		
			
				|  |  |              } else if (platform.equals("tenantRecharge")) {
 | 
	
		
			
				|  |  |                  // 机构充值
 | 
	
		
			
				|  |  |                  TenantOrderRecord tenantOrderRecord = tenantOrderRecordService.getOne(new WrapperUtil<TenantOrderRecord>()
 | 
	
		
			
				|  |  |                                                                                                .hasEq("order_no_", payParam.getOrderNo()).queryWrapper());
 | 
	
		
			
				|  |  |                  if (tenantOrderRecord.getOrderState() == 1) {
 | 
	
		
			
				|  |  | -                    return null;
 | 
	
		
			
				|  |  | +                    throw new Exception("tenantOrderRecord order state is 1");
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  payment = checkOrderAndGetParam(payParam,
 | 
	
		
			
				|  |  |                                                  tenantOrderRecord,
 | 
	
	
		
			
				|  | @@ -272,8 +279,9 @@ public class OrderPayOpsServiceImpl implements OrderPayOpsService {
 | 
	
		
			
				|  |  |              //检查5次
 | 
	
		
			
				|  |  |              for (int i = 0; i <= 5; i++) {
 | 
	
		
			
				|  |  |                  try {
 | 
	
		
			
				|  |  | +                    Boolean ret = cloudTeacherOrderService.payCheck(record);
 | 
	
		
			
				|  |  | +                    if (ret) break;
 | 
	
		
			
				|  |  |                      Thread.sleep(3000);//每3秒触发一次
 | 
	
		
			
				|  |  | -                    cloudTeacherOrderService.payCheck(record);
 | 
	
		
			
				|  |  |                      log.info("delayCheckCloudTeacherOrder >>>>>  start {}", i);
 | 
	
		
			
				|  |  |                  } catch (Exception e) {
 | 
	
		
			
				|  |  |                      log.info("delayCheckCloudTeacherOrder exception  ", e);
 | 
	
	
		
			
				|  | @@ -294,8 +302,9 @@ public class OrderPayOpsServiceImpl implements OrderPayOpsService {
 | 
	
		
			
				|  |  |              //检查5次
 | 
	
		
			
				|  |  |              for (int i = 0; i <= 5; i++) {
 | 
	
		
			
				|  |  |                  try {
 | 
	
		
			
				|  |  | +                    Boolean ret = tenantOrderRecordService.rechargeCheck(record);
 | 
	
		
			
				|  |  | +                    if (ret) break;
 | 
	
		
			
				|  |  |                      Thread.sleep(3000);//每3秒触发一次
 | 
	
		
			
				|  |  | -                    tenantOrderRecordService.rechargeCheck(record);
 | 
	
		
			
				|  |  |                      log.info("delayCheckTenant >>>>>  start {}", i);
 | 
	
		
			
				|  |  |                  } catch (InterruptedException e) {
 | 
	
		
			
				|  |  |                      return;
 |