‘linchangsheng’ 5 months ago
parent
commit
06fd31d140

+ 2 - 2
mall-miniapp-service/src/main/java/com/gree/mall/miniapp/controller/pay/PayOrderController.java

@@ -119,7 +119,7 @@ public class PayOrderController {
 
     @PostMapping("/paid")
     @ApiOperation(value = "扫码支付获得结果")
-    public ResponseHelper<Boolean> paid(
+    public ResponseHelper<String> paid(
             @ApiParam(required = true, value = "订单号") @RequestParam(required = true) String orderId,
             @ApiParam(required = false, value = "扫付款码得到得code") @RequestParam(required = false) String authCode,
             @ApiParam(required = true, value = "WECHAT 微信支付  LINE 线下支付") @RequestParam(required = true) String payType,
@@ -132,7 +132,7 @@ public class PayOrderController {
             }
             String ip = IpUtil.getIpAddr(request);
             payOrderLogic.upIsPay(orderId);
-            Boolean payStatus = payOrderLogic.paid(orderId, authCode, ip, payType);
+            String payStatus = payOrderLogic.paid(orderId, authCode, ip, payType);
 
             return ResponseHelper.success(payStatus);
         } finally {

+ 3 - 2
mall-miniapp-service/src/main/java/com/gree/mall/miniapp/logic/order/PayOrderLogic.java

@@ -463,7 +463,7 @@ public class PayOrderLogic {
     }
 
     @Transactional(rollbackFor = Exception.class)
-    public Boolean paid(String orderId, String authCode,String ip,String payType) throws Exception {
+    public String paid(String orderId, String authCode,String ip,String payType) throws Exception {
         CurrentCompanyWechat currentCompanyWechat = commonLogic.getCurrentCompanyWechat();
         WorkerOrder workerOrder = workerOrderService.getById(orderId);
 
@@ -478,6 +478,7 @@ public class PayOrderLogic {
                     .eq(WorkerOrderItem::getOrderId,workerOrder.getOrderId())
                     .set(WorkerOrderItem::getOrderId,orderIdNew)
                     .update();
+            workerOrderService.removeById(orderId);
             workerOrder.setOrderId(orderIdNew);
         }
 
@@ -679,7 +680,7 @@ public class PayOrderLogic {
         this.addSettlementOrder(workerOrder,workerOrderItems);
 
 
-        return true;
+        return workerOrder.getOrderId();
     }
 
     private void makeSubStockData(WorkerOrder workerOrder, List<WorkerOrderItem> workerOrderItems, List<WorkerStockDTO> workerStockDTOS) {