Procházet zdrojové kódy

update: 把4月3日修改订单预览、提交的分支内容,通过重新覆盖代码,重新提交。

Ben před 1 rokem
rodič
revize
8989141cba

+ 7 - 1
feifan-module-mall/feifan-module-trade-biz/src/main/java/cn/newfeifan/mall/module/trade/controller/app/order/AppTradeOrderController.java

@@ -93,7 +93,13 @@ public class AppTradeOrderController {
         DeliveryExpressDO express = order.getLogisticsId() != null && order.getLogisticsId() > 0 ?
         DeliveryExpressDO express = order.getLogisticsId() != null && order.getLogisticsId() > 0 ?
                 deliveryExpressService.getDeliveryExpress(order.getLogisticsId()) : null;
                 deliveryExpressService.getDeliveryExpress(order.getLogisticsId()) : null;
         // 最终组合
         // 最终组合
-        return success(TradeOrderConvert.INSTANCE.convert02(order, orderItems, tradeOrderProperties, express));
+        CommonResult<AppTradeOrderDetailRespVO> rs=
+                success(TradeOrderConvert.INSTANCE.convert02(order, orderItems, tradeOrderProperties, express));
+
+        //设置订单支付的积分
+        rs.getData().setPayIntegral(order.getPayPoints());
+
+        return rs;
     }
     }
 
 
     @GetMapping("/get-express-track-list")
     @GetMapping("/get-express-track-list")

+ 4 - 0
feifan-module-mall/feifan-module-trade-biz/src/main/java/cn/newfeifan/mall/module/trade/controller/app/order/vo/AppTradeOrderDetailRespVO.java

@@ -13,6 +13,10 @@ import java.util.List;
 @Data
 @Data
 public class AppTradeOrderDetailRespVO {
 public class AppTradeOrderDetailRespVO {
 
 
+    //========使用积分=================
+    @Schema(description = "订单使用积分", example = "8900000")
+    private Integer payIntegral;
+
     // ========== 订单基本信息 ==========
     // ========== 订单基本信息 ==========
 
 
     @Schema(description = "订单编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
     @Schema(description = "订单编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")

+ 11 - 8
feifan-module-pay/feifan-module-pay-biz/src/main/java/cn/newfeifan/mall/module/pay/service/order/PayOrderServiceImpl.java

@@ -113,17 +113,20 @@ public class PayOrderServiceImpl implements PayOrderService {
         // 校验 App
         // 校验 App
         PayAppDO app = appService.validPayApp(reqDTO.getAppId());
         PayAppDO app = appService.validPayApp(reqDTO.getAppId());
 
 
+        //因为我把支付订单中的订单id改为0了,所以下面这逻辑,判断订单是否已经支付过,这个逻辑已经失效了
         // 查询对应的支付交易单是否已经存在。如果是,则直接返回
         // 查询对应的支付交易单是否已经存在。如果是,则直接返回
-        PayOrderDO order = orderMapper.selectByAppIdAndMerchantOrderId(
-                reqDTO.getAppId(), reqDTO.getMerchantOrderId());
-        if (order != null) {
-            log.warn("[createOrder][appId({}) merchantOrderId({}) 已经存在对应的支付单({})]", order.getAppId(),
-                    order.getMerchantOrderId(), toJsonString(order)); // 理论来说,不会出现这个情况
-            return order.getId();
-        }
+//        PayOrderDO order = orderMapper.selectByAppIdAndMerchantOrderId(
+//                reqDTO.getAppId(), reqDTO.getMerchantOrderId());
+
+        //因为我把支付订单中的订单id改为0了,所以下面这逻辑,判断订单是否已经支付过,这个逻辑已经失效了
+        //        if (order != null) {
+//            log.warn("[createOrder][appId({}) merchantOrderId({}) 已经存在对应的支付单({})]", order.getAppId(),
+//                    order.getMerchantOrderId(), toJsonString(order)); // 理论来说,不会出现这个情况
+//            return order.getId();
+//        }
 
 
         // 创建支付交易单
         // 创建支付交易单
-        order = PayOrderConvert.INSTANCE.convert(reqDTO).setAppId(app.getId())
+        PayOrderDO order = PayOrderConvert.INSTANCE.convert(reqDTO).setAppId(app.getId())
                 // 商户相关字段
                 // 商户相关字段
                 .setNotifyUrl(app.getOrderNotifyUrl())
                 .setNotifyUrl(app.getOrderNotifyUrl())
                 // 订单相关字段
                 // 订单相关字段