From 8aa9582001e46a9d621e1a6cdaafd52ee7500584 Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期二, 04 七月 2023 16:34:35 +0800
Subject: [PATCH] 商户端其他统计

---
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java |   35 ++++++++++++++++++++++++-----------
 1 files changed, 24 insertions(+), 11 deletions(-)

diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
index ec6cfb0..9c6b785 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
@@ -354,7 +354,7 @@
         order.setOrderId(orderId);
         order.setDelFlag(0);
         //为对接支付 直接付款成功
-        order.setOrderStatus(2);
+        order.setOrderStatus(1);
         order.setOrderNo(orderNo);
         order.setOrderFrom(1);
         order.setShopId(appPlaceOrderDto.getShopId());
@@ -364,6 +364,7 @@
         order.setDiscountMoney(couponDiscount);
         order.setReceivableMoney(orderPayMoney);
         order.setReceivableDeposit(orderPayDeposit);
+        order.setChangeReceivableMoney(orderPayMoney);
         order.setPayType(appPlaceOrderDto.getPayType());
         if (order.getPayType() == 1) {
             order.setPayMoney(orderPayMoney);
@@ -578,8 +579,9 @@
         order.setUseUserId(merVerifyOrderDto.getUserId());
         order.setOfflinePayMoney(relPayMoney);
         order.setOffPayTime(nowTime);
-        order.setPayMoney(relReceiveMoney.add(relPayMoney));
+        order.setPayMoney(order.getPayMoney().add(relPayMoney));
         order.setCloseFlag(1);
+        order.setChangeReceivableMoney(relReceiveMoney);
         this.saveOrUpdate(order);
         //创建服务商品
         List<AppUserOrderGoodsPageVo> appUserOrderGoodsPageVoList = orderGoodsService.listAppVoByOrderId(orderId);
@@ -853,7 +855,6 @@
         if (null != appMemberCouponVoList) {
             appMemberCouponVoMap = appMemberCouponVoList.stream().collect(Collectors.toMap(AppMemberCouponVo::getMemberCouponId, Function.identity()));
         }
-
         AppMemberCouponVo appMemberCouponVo;
         Integer couponType;
         BigDecimal moneyThreshold;
@@ -972,15 +973,15 @@
         order.setReceivableMoney(orderPayMoney);
         order.setReceivableDeposit(new BigDecimal("0.00"));
         order.setPayType(1);
-        if (order.getPayType() == 1) {
-            order.setPayMoney(orderPayMoney);
-            order.setOnlinePayMoney(orderPayMoney);
-            order.setCloseFlag(1);
-        } else if (order.getPayType() == 2) {
-            order.setPayMoney(orderPayDeposit);
-            order.setOnlinePayMoney(orderPayDeposit);
-            order.setCloseFlag(0);
+        if(merNewOrderDto.getChangeMoney()!=null){
+            order.setChangeReceivableMoney(merNewOrderDto.getChangeMoney());
+        }else{
+            order.setChangeReceivableMoney(orderPayMoney);
         }
+        order.setPayMoney(orderPayMoney);
+        order.setOnlinePayMoney(new BigDecimal("0.00"));
+        order.setOfflinePayMoney(orderPayMoney);
+        order.setCloseFlag(1);
         order.setOrderRemark(merNewOrderDto.getOrderRemark());
         order.setGoodsNum(goodsNum);
         order.setCreateTime(nowTime);
@@ -2230,4 +2231,16 @@
         }
         return merOrderFromRankVo;
     }
+
+    /**
+     * @description  商户端订单管理统计
+     * @author  jqs
+     * @date    2023/7/4 16:27
+     * @param merBaseDto
+     * @return  MerTotalOrderVo
+     */
+    @Override
+    public MerTotalOrderVo totalMerOrder(MerBaseDto merBaseDto){
+        return orderMapper.totalMerOrder(merBaseDto.getShopId());
+    }
 }

--
Gitblit v1.7.1