Преглед изворни кода

下单时订单变更为已支付状态

郑杰 пре 3 година
родитељ
комит
4072036a61
1 измењених фајлова са 13 додато и 1 уклоњено
  1. 13 1
      buyer-api/src/main/java/cn/lili/controller/order/CartController.java

+ 13 - 1
buyer-api/src/main/java/cn/lili/controller/order/CartController.java

@@ -9,7 +9,10 @@ import cn.lili.modules.order.cart.entity.dto.TradeDTO;
9 9
 import cn.lili.modules.order.cart.entity.enums.CartTypeEnum;
10 10
 import cn.lili.modules.order.cart.entity.vo.TradeParams;
11 11
 import cn.lili.modules.order.cart.service.CartService;
12
+import cn.lili.modules.order.order.entity.dos.Trade;
12 13
 import cn.lili.modules.order.order.entity.vo.ReceiptVO;
14
+import cn.lili.modules.order.order.service.OrderService;
15
+import cn.lili.modules.payment.entity.enums.PaymentMethodEnum;
13 16
 import io.swagger.annotations.Api;
14 17
 import io.swagger.annotations.ApiImplicitParam;
15 18
 import io.swagger.annotations.ApiImplicitParams;
@@ -40,6 +43,12 @@ public class CartController {
40 43
     @Autowired
41 44
     private CartService cartService;
42 45
 
46
+    /**
47
+     * 订单
48
+     */
49
+    @Autowired
50
+    private OrderService orderService;
51
+
43 52
 
44 53
     @ApiOperation(value = "向购物车中添加一个产品")
45 54
     @PostMapping
@@ -242,7 +251,10 @@ public class CartController {
242 251
     public ResultMessage<Object> crateTrade(@RequestBody TradeParams tradeParams) {
243 252
         try {
244 253
             //读取选中的列表
245
-            return ResultUtil.data(this.cartService.createTrade(tradeParams));
254
+            Trade trade = this.cartService.createTrade(tradeParams);
255
+            // 自动完成支付
256
+            orderService.payOrder(trade.getSn(), PaymentMethodEnum.BANK_TRANSFER.paymentName(), "SYSTEM_AUTO_COMPLETE");
257
+            return ResultUtil.data(trade);
246 258
         } catch (ServiceException se) {
247 259
             log.info(se.getMsg(), se);
248 260
             throw se;