From 32bd52ec49d25021b6a35d8ee5f32c70df788165 Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期三, 05 七月 2023 21:30:21 +0800
Subject: [PATCH] bug 用户端

---
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java |   84 ++++++++++++++++++++++++++++++++---------
 1 files changed, 65 insertions(+), 19 deletions(-)

diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java
index 250a4e9..dfe1539 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java
@@ -11,7 +11,6 @@
 import com.ruoyi.common.core.utils.uuid.IdUtils;
 import com.ruoyi.common.security.utils.CodeFactoryUtil;
 import com.ruoyi.shop.domain.dto.*;
-import com.ruoyi.shop.domain.pojo.shop.ShopTotal;
 import com.ruoyi.shop.domain.pojo.shop.*;
 import com.ruoyi.shop.domain.pojo.task.ShopFile;
 import com.ruoyi.shop.domain.vo.*;
@@ -155,13 +154,24 @@
             String[] relUserIdArray = relUserIds.split(",");
             ShopRelUser shopRelUser;
             Long userId;
-            for (String str : relUserIdArray) {
-                userId = Long.valueOf(str);
-                shopRelUser = shopRelUserService.getByUserId(userId);
-                if(shopRelUser!=null){
-                    throw new ServiceException(AppErrorConstant.SHOP_USER_DOUBLE);
+            if(mgtEditShopDto.getShopId()!=null){
+                for (String str : relUserIdArray) {
+                    userId = Long.valueOf(str);
+                    shopRelUser = shopRelUserService.getByUserId(userId);
+                    if(shopRelUser!=null&&!shopRelUser.getShopId().equals(mgtEditShopDto.getShopId())){
+                        throw new ServiceException(AppErrorConstant.SHOP_USER_DOUBLE);
+                    }
+                }
+            }else {
+                for (String str : relUserIdArray) {
+                    userId = Long.valueOf(str);
+                    shopRelUser = shopRelUserService.getByUserId(userId);
+                    if(shopRelUser!=null){
+                        throw new ServiceException(AppErrorConstant.SHOP_USER_DOUBLE);
+                    }
                 }
             }
+
         }
         //验证商户名唯一
         Shop shopSame = this.getOne(new LambdaQueryWrapper<Shop>().eq(Shop::getDelFlag,0).eq(Shop::getShopName,mgtEditShopDto.getShopName()));
@@ -301,7 +311,7 @@
             shopTotal.setTotalActivityCount(0);
             shopTotal.setTotalOrder(0);
             shopTotal.setTotalCycleOrder(0);
-            shopTotal.setToltaExperienceOrder(0);
+            shopTotal.setTotalExperienceOrder(0);
             shopTotal.setTotalServiceOrder(0);
             shopTotal.setTotalGoodsOrder(0);
             shopTotal.setTotalServiceCount(0);
@@ -850,25 +860,25 @@
             plTotalShopTotalVo.setAgeValue(shopTotalMemberVo.getAgeValue());
         }
         //获取商户类型
-        List<MgtMapTotalVo> shopTypeTotal = shopMapper.listShopTypeTotal(mgtBasePlatformDto);
+        List<MgtMapIntTotalVo> shopTypeTotal = shopMapper.listShopTypeTotal(mgtBasePlatformDto);
         if (shopTypeTotal != null && shopTypeTotal.size() > 0) {
             shopTypeTotal = listRemoveNull(shopTypeTotal);
             plTotalShopTotalVo.setShopTypeVos(shopTypeTotal);
         }
         //获取商户状态
-        List<MgtMapTotalVo> shopStatusTotal = shopMapper.listShopStatusTotal(mgtBasePlatformDto);
+        List<MgtMapIntTotalVo> shopStatusTotal = shopMapper.listShopStatusTotal(mgtBasePlatformDto);
         if (shopStatusTotal != null && shopStatusTotal.size() > 0) {
             shopStatusTotal = listRemoveNull(shopStatusTotal);
             plTotalShopTotalVo.setShopStatusVos(shopStatusTotal);
         }
         //获取区域排名
-        List<MgtMapTotalVo> shopAreaRank = shopMapper.listShopAreaRank(mgtBasePlatformDto);
+        List<MgtMapIntTotalVo> shopAreaRank = shopMapper.listShopAreaRank(mgtBasePlatformDto);
         if (shopAreaRank != null && shopAreaRank.size() > 0) {
             shopAreaRank = listRemoveNull(shopAreaRank);
             plTotalShopTotalVo.setAreaRankVos(shopAreaRank);
         }
         //获取销售排名
-        List<MgtMapTotalVo> shopSalesRank = shopMapper.listShopSalesRank(mgtBasePlatformDto);
+        List<MgtMapIntTotalVo> shopSalesRank = shopMapper.listShopSalesRank(mgtBasePlatformDto);
         if (shopSalesRank != null && shopSalesRank.size() > 0) {
             String[] shopSalesKey = new String[shopSalesRank.size()];
             Integer[] shopSalesValue = new Integer[shopSalesRank.size()];
@@ -881,7 +891,7 @@
             plTotalShopTotalVo.setShopSalesRankValue(shopSalesValue);
         }
         //获取推荐
-        List<MgtMapTotalVo> shopRecommendRank = shopMapper.listShopRecommendRank(mgtBasePlatformDto);
+        List<MgtMapIntTotalVo> shopRecommendRank = shopMapper.listShopRecommendRank(mgtBasePlatformDto);
         if (shopRecommendRank != null && shopRecommendRank.size() > 0) {
             shopRecommendRank = listRemoveNull(shopRecommendRank);
             plTotalShopTotalVo.setShopRecommendVos(shopRecommendRank);
@@ -893,16 +903,16 @@
      * @description  去除空字符串
      * @author  jqs
      * @date    2023/6/27 17:35
-     * @param mgtMapTotalVos
-     * @return  List<MgtMapTotalVo>
+     * @param MgtMapIntTotalVos
+     * @return  List<MgtMapIntTotalVo>
      */
-    private List<MgtMapTotalVo> listRemoveNull(List<MgtMapTotalVo> mgtMapTotalVos){
-        for (int i = 0; i < mgtMapTotalVos.size(); i++) {
-            if(StringUtils.isBlank(mgtMapTotalVos.get(i).getMapKey())){
-                mgtMapTotalVos.remove(i);
+    private List<MgtMapIntTotalVo> listRemoveNull(List<MgtMapIntTotalVo> MgtMapIntTotalVos){
+        for (int i = 0; i < MgtMapIntTotalVos.size(); i++) {
+            if(StringUtils.isBlank(MgtMapIntTotalVos.get(i).getMapKey())){
+                MgtMapIntTotalVos.remove(i);
             }
         }
-        return mgtMapTotalVos;
+        return MgtMapIntTotalVos;
     }
 
     /**
@@ -949,4 +959,40 @@
         mgtShopAuthCodeVo.setLegalValidationUrl(shopAuthentication.getLegalValidationUrl());
         return mgtShopAuthCodeVo;
     }
+
+
+    /**
+     * @description  获取商户下属代理商
+     * @author  jqs
+     * @date    2023/7/3 17:27
+     * @param shopId
+     * @return  List<Long>
+     */
+    @Override
+    public List<Long> listShopIdByShopId(Long shopId){
+        List<Long> shopIds = shopMapper.selectList(
+                new LambdaQueryWrapper<Shop>().eq(Shop::getDelFlag, 0).eq(Shop::getBelongShopId, shopId)
+        ).stream().map(Shop::getShopId).collect(Collectors.toList());
+        return shopIds;
+    }
+
+    /**
+     * @description  获取商户下属代理商
+     * @author  jqs
+     * @date    2023/7/3 18:18
+     * @param shopId
+     * @return  List<MgtSimpleShopVo>
+     */
+    @Override
+    public List<MgtSimpleShopVo> listShopByShop(Long shopId){
+        List<MgtSimpleShopVo> simpleShopVoList = shopMapper.selectList(
+                new LambdaQueryWrapper<Shop>().eq(Shop::getDelFlag, 0).eq(Shop::getBelongShopId, shopId)).
+                stream().map(shop->{
+                    MgtSimpleShopVo simpleShopVo = new MgtSimpleShopVo();
+                    simpleShopVo.setShopId(shop.getShopId());
+                    simpleShopVo.setShopName(shop.getShopName());
+                    return simpleShopVo;
+                }).collect(Collectors.toList());
+        return simpleShopVoList;
+    }
 }

--
Gitblit v1.7.1