Переглянути джерело

创建订单时支付状态为已完成支付

郑杰 2 роки тому
батько
коміт
c55755471f

+ 0 - 2
buyer-api/src/main/java/cn/lili/controller/order/CartController.java

@@ -252,8 +252,6 @@ public class CartController {
252 252
         try {
253 253
             //读取选中的列表
254 254
             Trade trade = this.cartService.createTrade(tradeParams);
255
-            // 自动完成支付
256
-            orderService.payOrder(trade.getSn(), PaymentMethodEnum.BANK_TRANSFER.paymentName(), "SYSTEM_AUTO_COMPLETE");
257 255
             return ResultUtil.data(trade);
258 256
         } catch (ServiceException se) {
259 257
             log.info(se.getMsg(), se);

+ 8 - 0
framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java

@@ -165,6 +165,14 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
165 165
             //构建orderVO对象
166 166
             OrderVO orderVO = new OrderVO();
167 167
             BeanUtil.copyProperties(order, orderVO);
168
+            // 订单默认刚开始为已付款状态
169
+            //修改订单状态
170
+            order.setPaymentTime(new Date());
171
+            order.setPaymentMethod(PaymentMethodEnum.BANK_TRANSFER.name());
172
+            order.setPayStatus(PayStatusEnum.PAID.name());
173
+            order.setOrderStatus(OrderStatusEnum.PAID.name());
174
+            order.setReceivableNo("SYSTEM_AUTO_COMPLETE");
175
+            order.setCanReturn(!PaymentMethodEnum.BANK_TRANSFER.name().equals(order.getPaymentMethod()));
168 176
             //持久化DO
169 177
             orders.add(order);
170 178
             String message = "订单[" + item.getSn() + "]创建";