From efdb36e7b369e90305ba6c592a7a6df478cfd7a8 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Fri, 24 Sep 2021 19:04:43 +0800
Subject: [PATCH] fix some problem

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java |   27 +++++++++++++++++++--------
 1 files changed, 19 insertions(+), 8 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
index b81522d..70da7dc 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
@@ -1,5 +1,6 @@
 package cc.mrbird.febs.mall.service.impl;
 
+import cc.mrbird.febs.common.enumerates.MoneyFlowTypeEnum;
 import cc.mrbird.febs.common.enumerates.OrderRefundStatusEnum;
 import cc.mrbird.febs.common.enumerates.OrderStatusEnum;
 import cc.mrbird.febs.common.exception.FebsException;
@@ -12,8 +13,10 @@
 import cc.mrbird.febs.mall.dto.*;
 import cc.mrbird.febs.mall.entity.*;
 import cc.mrbird.febs.mall.mapper.*;
+import cc.mrbird.febs.mall.service.IApiMallMemberService;
 import cc.mrbird.febs.mall.service.IApiMallMemberWalletService;
 import cc.mrbird.febs.mall.service.IApiMallOrderInfoService;
+import cc.mrbird.febs.mall.service.MallMemberService;
 import cc.mrbird.febs.mall.vo.OrderDetailVo;
 import cc.mrbird.febs.mall.vo.OrderListVo;
 import cc.mrbird.febs.mall.vo.OrderRefundVo;
@@ -55,6 +58,7 @@
     private final MallOrderRefundMapper mallOrderRefundMapper;
     private final MallOrderRefundOperationMapper mallOrderRefundOperationMapper;
     private final MallShoppingCartMapper mallShoppingCartMapper;
+    private final IApiMallMemberService memberService;
     private final RedisUtils redisUtils;
 
     @Override
@@ -161,19 +165,32 @@
             throw new FebsException("订单状态不能支付");
         }
 
+        String orderNo = "";
         switch (payOrderDto.getType()) {
             case "1":
                 // TODO 微信支付
+                orderInfo.setPayMethod("微信支付");
                 break;
             case "2":
                 // TODO 支付宝支付
+                orderInfo.setPayMethod("支付宝支付");
                 break;
             case "3":
-                return balancePay(orderInfo, payOrderDto.getTradePwd());
+                orderNo = balancePay(orderInfo, payOrderDto.getTradePwd());
+
+                orderInfo.setPayMethod("积分支付");
             default:
 
         }
-        return "";
+
+        orderInfo.setStatus(OrderStatusEnum.WAIT_SHIPPING.getValue());
+        orderInfo.setPayTime(new Date());
+        orderInfo.setPayOrderNo(orderInfo.getOrderNo());
+        orderInfo.setPayResult("1");
+        this.baseMapper.updateById(orderInfo);
+
+        memberService.addMoneyFlow(member.getId(), orderInfo.getAmount().negate(), MoneyFlowTypeEnum.PAY.getValue(), orderInfo.getOrderNo(), null, null, null, null);
+        return orderNo;
     }
 
     private String balancePay(MallOrderInfo orderInfo, String tradePwd) {
@@ -193,12 +210,6 @@
 
         memberWalletService.reduceBalance(orderInfo.getAmount(), mallMember.getId());
 
-        orderInfo.setStatus(OrderStatusEnum.WAIT_SHIPPING.getValue());
-        orderInfo.setPayTime(new Date());
-        orderInfo.setPayMethod("积分支付");
-        orderInfo.setPayOrderNo(orderInfo.getOrderNo());
-        orderInfo.setPayResult("1");
-        this.baseMapper.updateById(orderInfo);
         return orderInfo.getOrderNo();
     }
 

--
Gitblit v1.9.1