|
@@ -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;
|