From 579e969465105fcc007969c7e9b8c74f1b6434b2 Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期五, 09 六月 2023 18:12:29 +0800
Subject: [PATCH] 基础配置

---
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java |   44 +++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 39 insertions(+), 5 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 da81acf..4b80802 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
@@ -8,7 +8,6 @@
 import com.ruoyi.common.core.exception.ServiceException;
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.core.utils.uuid.IdUtils;
-import com.ruoyi.common.core.utils.uuid.UUID;
 import com.ruoyi.common.security.utils.SecurityUtils;
 import com.ruoyi.order.domain.dto.*;
 import com.ruoyi.order.domain.pojo.order.ConsumerGoods;
@@ -17,7 +16,7 @@
 import com.ruoyi.order.domain.vo.*;
 import com.ruoyi.order.service.order.ConsumerGoodsService;
 import com.ruoyi.order.service.order.OrderGoodsService;
-import com.ruoyi.order.util.CodeFactoryUtil;
+import com.ruoyi.common.security.utils.CodeFactoryUtil;
 import com.ruoyi.system.api.domain.dto.*;
 import com.ruoyi.system.api.service.*;
 import com.ruoyi.system.api.constant.AppErrorConstant;
@@ -696,6 +695,8 @@
         BigDecimal goodsPrice;
         BigDecimal goodsTotalPrice;
         BigDecimal goodsRealPrice;
+        Long shopId = merNewOrderDto.getShopId();
+        Shop shop = remoteShopService.getShop(shopId).getData();
         List<AppMemberCouponVo> appMemberCouponVoList = remoteMemberService.listVoMemberCouponByUserId(userId).getData();
         Map<Long,AppMemberCouponVo> appMemberCouponVoMap = new HashMap<>();
         if(null != appMemberCouponVoList){
@@ -726,7 +727,7 @@
             //商户定制价格
             AppShopGoodsGetDto appShopGoodsGetDto = new AppShopGoodsGetDto();
             appShopGoodsGetDto.setGoodsId(goods.getGoodsId());
-            appShopGoodsGetDto.setShopId(merNewOrderDto.getShopId());
+            appShopGoodsGetDto.setShopId(shopId);
             ShopGoods shopGoods = remoteGoodsService.getShopGoods(appShopGoodsGetDto).getData();
             if(shopGoods!=null){
                 goodsPrice = shopGoods.getSalesPrice();
@@ -792,7 +793,7 @@
         order.setOrderStatus(3);
         order.setOrderNo(orderNo);
         order.setOrderFrom(3);
-        order.setShopId(merNewOrderDto.getShopId());
+        order.setShopId(shopId);
         order.setUserId(userId);
         order.setOrderMoney(orderGoodsMoney);
         order.setCouponMoney(couponDiscount);
@@ -847,7 +848,8 @@
         if(member!=null&&member.getBindingFlag()!=1){
             //绑定商户
             AppMemberBindingDto appMemberBindingDto = new AppMemberBindingDto();
-            appMemberBindingDto.setShopId(merNewOrderDto.getShopId());
+            appMemberBindingDto.setShopId(shopId);
+            appMemberBindingDto.setShopName(shop.getShopName());
             appMemberBindingDto.setUserId(userId);
             appMemberBindingDto.setBindingFlag(1);
             remoteMemberService.updateMemberBinding(appMemberBindingDto);
@@ -924,4 +926,36 @@
         }
         return merMemberNoClearOrderVoList;
     }
+
+    /**
+     * 获取用户订单统计
+     * @param mgtMemberOrderTotalDto
+     * @return
+     */
+    @Override
+    public MgtMemberOrderTotalVo getMgtMemberOrderTotal(MgtMemberOrderTotalDto mgtMemberOrderTotalDto){
+        MgtMemberOrderTotalVo mgtMemberOrderTotalVo = orderMapper.getMgtMemberOrderTotal(mgtMemberOrderTotalDto);
+        return mgtMemberOrderTotalVo;
+    }
+
+    /**
+     * 分页获取用户订单列表
+     * @param page
+     * @param mgtMemberOrderPageDto
+     * @return
+     */
+    @Override
+    public List<MgtMemberOrderPageVo> pageMgtMemberOrder(Page page, MgtMemberOrderPageDto mgtMemberOrderPageDto){
+        List<MgtMemberOrderPageVo> mgtMemberOrderPageVoList = orderMapper.pageMgtMemberOrder(page, mgtMemberOrderPageDto);
+        if(mgtMemberOrderPageVoList!=null&&!mgtMemberOrderPageVoList.isEmpty()){
+            Long shopId;
+            Shop shop;
+            for(MgtMemberOrderPageVo mgtMemberOrderPageVo : mgtMemberOrderPageVoList){
+                shopId = mgtMemberOrderPageVo.getShopId();
+                shop = remoteShopService.getShop(shopId).getData();
+                mgtMemberOrderPageVo.setShopName(shop.getShopName());
+            }
+        }
+        return mgtMemberOrderPageVoList;
+    }
 }

--
Gitblit v1.7.1