From a5c5fc7c86c37519dbe42b148b47ebfc00f89ca9 Mon Sep 17 00:00:00 2001
From: huliguo <2023611923@qq.com>
Date: 星期三, 09 七月 2025 10:56:42 +0800
Subject: [PATCH] bug修改

---
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsServiceImpl.java |   31 +++++++++++++++++++++++++++++--
 1 files changed, 29 insertions(+), 2 deletions(-)

diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsServiceImpl.java
index 32aacf3..d5496ed 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsServiceImpl.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsServiceImpl.java
@@ -36,15 +36,15 @@
 import com.ruoyi.system.api.domain.poji.sys.SysUser;
 import com.ruoyi.system.api.domain.vo.MerGoodsPriceListVo;
 import com.ruoyi.system.api.domain.vo.MgtSelectGoodsPageVo;
-import com.ruoyi.system.api.domain.vo.ShopRelUserVo;
+import com.ruoyi.system.api.domain.vo.StaticsShopMgtGoodsVO;
 import com.ruoyi.system.api.service.RemoteConfigService;
+import com.ruoyi.system.api.service.RemoteOrderService;
 import com.ruoyi.system.api.service.RemoteShopService;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
 import java.math.BigDecimal;
 import java.nio.charset.StandardCharsets;
-import java.time.LocalDateTime;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -768,7 +768,34 @@
 
         return list;
     }
+    @Resource
+    private  RemoteOrderService remoteOrderService;
+    @Override
+    public StaticsShopMgtGoodsVO staticsShopMgtGoods(PageShopMgtGoodsDTO pageShopMgtGoodsDTO) {
+        StaticsShopMgtGoodsVO vo = new StaticsShopMgtGoodsVO();
 
+        //1.查找门店
+        Shop shop = remoteShopService.getShop(pageShopMgtGoodsDTO.getShopId()).getData();
+        if (null == shop || shop.getDelFlag() != 0 || shop.getShopStatus() == -1) {
+            return vo;
+        }
+        List<Shop> shops = new ArrayList<>();
+        //2.判断门店是否经销商
+        if (shop.getShopType()==1){
+            //经销商 获取下级-加盟商ids
+            shops = remoteShopService.getFranchiseeIdsBYDealerId(shop.getShopId());
+        }
+        //将该门店加入
+        shops.add(shop);
+        List<Long> shopIds = shops.stream().map(Shop::getShopId).collect(Collectors.toList());
+        //查询信息
+        pageShopMgtGoodsDTO.setShopIds(shopIds);
+        //3.根据shopId查询商品ids
+        List<String> goodsId= goodsMapper.staticsShopMgtGoods(pageShopMgtGoodsDTO);
+
+        //查询商品销量 销售额
+        return remoteOrderService.getGoodsSellStatic(goodsId).getData();
+    }
     @Override
     public R<Void> updateGoodsPrice(UpdateGoodsPriceDTO updateGoodsPriceDTO) {
         //判断当前登录人员类型

--
Gitblit v1.7.1