Sfoglia il codice sorgente

现金充值的完善

yq 3 anni fa
parent
commit
b0a207efb6

+ 2 - 0
src/main/java/com/usky/dxtop/controller/web/TopNotifyController.java

@@ -71,6 +71,7 @@ public class TopNotifyController {
         tMap.put("sign",sign);
         //填入回调信息
         try {
+            log.info("---order---notify---接受到的参数"+JSONObject.toJSONString(tMap));
             CallApiLog callApiLog = callApiLogService.one(merchantOrderNo, OrderServiceImpl.SCAN_PAY);
             Optional.ofNullable(callApiLog)
                     .ifPresent(cal -> {
@@ -85,5 +86,6 @@ public class TopNotifyController {
         }catch (Exception e){
             log.error("---order---notify"+e.getMessage());
         }
+        log.info("---order---notify---回调成功");
     }
 }

+ 1 - 1
src/main/java/com/usky/dxtop/service/OrderService.java

@@ -64,7 +64,7 @@ public interface OrderService extends IService<Order> {
      * @param order
      * @return
      */
-    boolean callCardTopApi(Order order);
+    void callCardTopApi(Order order);
 
     /**
      * 处理订单

+ 19 - 16
src/main/java/com/usky/dxtop/service/impl/OrderServiceImpl.java

@@ -53,11 +53,14 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
     @Autowired
     private CallApiLogService callApiLogService;
 
+
+    @Transactional(rollbackFor = Exception.class)
     @Override
     public boolean add(Order order) {
-        order.setOrderFlag(OrderStatus.SUCCESS.getCode());
-        //调用卡充值api
-        return this.save(order);
+        order.setOrderFlag(OrderStatus.NO_PAYMENT.getCode());
+        this.save(order);
+        callCardTopApi(order);
+        return true;
     }
 
     @Transactional(rollbackFor = Exception.class)
@@ -157,18 +160,27 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
     }
 
     @Override
-    public boolean callCardTopApi(Order order) {
+    public void callCardTopApi(Order order) {
         //TODO 等待测试接口,url,请求,响应需要替换
         boolean b = false;
         try {
             String param = "";
             String result = "";
+            b = true;
             callApiLogService.add(order.getOrderNumber(),CARD_TOP,TopApi.DEAL_SELECT_URL,JSONObject.toJSONString(param),result);
-            return false;
+            if (b){
+                //成功修改状态成功
+                order.setOrderFlag(OrderStatus.SUCCESS.getCode());
+                this.updateById(order);
+            }else {
+                //失败修改状态为卡充值失败
+                order.setOrderFlag(OrderStatus.PAYMENT_ERROR_DEBIT.getCode());
+                this.updateById(order);
+            }
         }catch (Exception e){
             log.error("---order---卡充值api调用异常"+ e.getMessage());
+            throw new CustomException("卡充值异常"+e.getMessage());
         }
-        return b;
     }
 
     /**
@@ -212,16 +224,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
             boolean b = isCheckOrder(order.getOrderNumber());
             if (b){
                 //调用卡充值api
-                b = callCardTopApi(order);
-                if (b){
-                    //成功修改状态成功
-                    order.setOrderFlag(OrderStatus.SUCCESS.getCode());
-                    this.updateById(order);
-                }else {
-                    //失败修改状态为卡充值失败
-                    order.setOrderFlag(OrderStatus.PAYMENT_ERROR_DEBIT.getCode());
-                    this.updateById(order);
-                }
+                callCardTopApi(order);
             }
         }catch (Exception e){
             log.error("---order---修改数据库失败"+e.getMessage());