Forráskód Böngészése

fengji 机构充值

yanite 3 éve
szülő
commit
9ddc71137e

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/CloudTeacherOrderService.java

@@ -106,7 +106,7 @@ public interface CloudTeacherOrderService extends BaseService<Long, CloudTeacher
 
     Msg payNotify(Msg msg) throws Exception;
 
-    void payCheck(TenantOrderRecord record);
+    Boolean payCheck(TenantOrderRecord record);
 
     Boolean payCheck(String orderNo) throws Exception;
 

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/TenantOrderRecordService.java

@@ -23,6 +23,6 @@ public interface TenantOrderRecordService extends IService<TenantOrderRecord> {
 
     void checkTenantOrder();
 
-    void rechargeCheck(TenantOrderRecord record);
+    Boolean rechargeCheck(TenantOrderRecord record);
 }
 

+ 7 - 4
mec-biz/src/main/java/com/ym/mec/biz/service/impl/CloudTeacherOrderServiceImpl.java

@@ -268,10 +268,10 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
     }
 
     @Override
-    public void payCheck(TenantOrderRecord record) {
+    public Boolean payCheck(TenantOrderRecord record) {
         RBucket<Object> bucket = redissonClient.getBucket("tenant_check_order");
         if (!bucket.trySet(1, 3L, TimeUnit.SECONDS)) {
-            return;
+            return false;
         }
         log.info("checkCloudTeacherOrder  checkTenantOrder>>>>>");
         checkTransOrderState(record);
@@ -279,15 +279,17 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
             tenantOrderRecordService.updateById(record);
             try {
                 this.paySuccess(record); // 充值成功
+                return true;
             } catch (Exception e) {
                 e.printStackTrace();
+                return false;
             }
             //TODO 发送短信
             // Map<Integer, String> userPhone = new HashMap<>();
             // sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.AWSMS, MessageTypeEnum.CLOUD_TEACHER_ORDER_SUCCESS, userPhone, null, 0, null, null);
         }
         bucket.delete();
-
+        return false;
     }
 
     //主动去第三方查询订单状态
@@ -324,7 +326,7 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
         }
     }
 
-    private void paySuccess(TenantOrderRecord record) throws Exception {
+    private boolean paySuccess(TenantOrderRecord record) throws Exception {
         log.info("tenant orderNotify update order status start" + record.getId().toString());
         if (record.getId() == null) {
             throw new Exception("订单未找到");
@@ -343,6 +345,7 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
         }
 
         log.info("tenant orderNotify update order status end");
+        return true;
     }
 
     private TenantOrderRecord createOrderRecord(Integer tenantId, BigDecimal payAmount, String orderNo, TenantOrderRecordEnum tenantEnum, Integer orderState, List<CloudTeacherStudent> cloudTeacherStudents) throws Exception {

+ 6 - 4
mec-biz/src/main/java/com/ym/mec/biz/service/impl/OrderPayOpsServiceImpl.java

@@ -83,7 +83,7 @@ public class OrderPayOpsServiceImpl implements OrderPayOpsService {
                                                                                               .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,
@@ -101,7 +101,7 @@ public class OrderPayOpsServiceImpl implements OrderPayOpsService {
                 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,
@@ -280,7 +280,8 @@ public class OrderPayOpsServiceImpl implements OrderPayOpsService {
             for (int i = 0; i <= 5; i++) {
                 try {
                     Thread.sleep(3000);//每3秒触发一次
-                    cloudTeacherOrderService.payCheck(record);
+                    Boolean ret = cloudTeacherOrderService.payCheck(record);
+                    if (ret) break;
                     log.info("delayCheckCloudTeacherOrder >>>>>  start {}", i);
                 } catch (Exception e) {
                     log.info("delayCheckCloudTeacherOrder exception  ", e);
@@ -302,7 +303,8 @@ public class OrderPayOpsServiceImpl implements OrderPayOpsService {
             for (int i = 0; i <= 5; i++) {
                 try {
                     Thread.sleep(3000);//每3秒触发一次
-                    tenantOrderRecordService.rechargeCheck(record);
+                    Boolean ret = tenantOrderRecordService.rechargeCheck(record);
+                    if (ret) break;
                     log.info("delayCheckTenant >>>>>  start {}", i);
                 } catch (InterruptedException e) {
                     return;

+ 5 - 3
mec-biz/src/main/java/com/ym/mec/biz/service/impl/TenantOrderRecordServiceImpl.java

@@ -243,10 +243,10 @@ public class TenantOrderRecordServiceImpl extends ServiceImpl<TenantOrderRecordD
     }
 
     @Override
-    public void rechargeCheck(TenantOrderRecord record) {
+    public Boolean rechargeCheck(TenantOrderRecord record) {
         RBucket<Object> bucket = redissonClient.getBucket("tenant_check_order");
         if (!bucket.trySet(1, 3L, TimeUnit.SECONDS)) {
-            return;
+            return false;
         }
         log.info("checkRechargeCheck  checkTenantOrder>>>>>");
         checkTransOrderState(record);
@@ -255,13 +255,15 @@ public class TenantOrderRecordServiceImpl extends ServiceImpl<TenantOrderRecordD
             try {
                 log.info("checkRechargeCheck  rechargeSuccess>>>>>");
                 this.rechargeSuccess(record); // 充值成功
+                return true;
             } catch (Exception e) {
                 e.printStackTrace();
+                return false;
             }
             // 发送短信
-
         }
         bucket.delete();
+        return false;
     }
 }