From be2e00346362a9a3ff4f1a46de134639c73953ed Mon Sep 17 00:00:00 2001
From: huliguo <2023611923@qq.com>
Date: 星期二, 15 七月 2025 14:11:55 +0800
Subject: [PATCH] bug修改

---
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java |   96 ++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 77 insertions(+), 19 deletions(-)

diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java
index 3008621..d9fb7f6 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java
@@ -22,15 +22,13 @@
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.io.PrintWriter;
+import java.rmi.server.ServerCloneException;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
@@ -76,7 +74,8 @@
     @ApiOperation(value = "获取简易商户列表")
     public R<List<MgtShopListSimpleVo>> listMgtShopSimpleVo(@RequestBody MgtShopListDto mgtShopListDto) {
         // 获取当前登陆人的可视权限
-        SysUser sysUser = SecurityUtils.getSysUser();
+        SysUser sysUserId = SecurityUtils.getSysUser();
+        SysUser sysUser = sysUserService.getSysUser(sysUserId.getUserId()).getData();
         // 店铺ids
         List<Long> scope = new ArrayList<>();
         if (sysUser!=null){
@@ -93,7 +92,12 @@
                                     .in("belong_user_id", userIds)
                                     .eq("del_flag", 0))
                                     .stream().map(Shop::getShopId).collect(Collectors.toList());
-                            scope.addAll(data);
+                            if (data.size()==0){
+                                scope.add(0L);
+                            }else{
+                                scope.addAll(data);
+                            }
+
                             break;
                         case "5":
                             // 仅个人数据 查询当前登陆人关联店铺下的用户
@@ -104,7 +108,11 @@
                                     .in("belong_user_id", longs)
                                     .eq("del_flag", 0))
                                     .stream().map(Shop::getShopId).collect(Collectors.toList());
-                            scope.addAll(data1);
+                            if (data1.size()==0){
+                                scope.add(0L);
+                            }else{
+                                scope.addAll(data1);
+                            }
                             break;
                     }
                 }
@@ -118,7 +126,8 @@
     @ApiOperation(value = "分页获取商户列表")
     public R<Page<MgtShopPageVo>> pageMgtShop(@RequestBody MgtShopPageDto mgtShopPageDto) {
         // 获取当前登陆人的可视权限
-        SysUser sysUser = SecurityUtils.getSysUser();
+        SysUser sysUserId = SecurityUtils.getSysUser();
+        SysUser sysUser = sysUserService.getSysUser(sysUserId.getUserId()).getData();
         // 店铺ids
         List<Long> scope = new ArrayList<>();
         if (sysUser!=null){
@@ -135,7 +144,12 @@
                                     .in("belong_user_id", userIds)
                                     .eq("del_flag", 0))
                                     .stream().map(Shop::getShopId).collect(Collectors.toList());
-                            scope.addAll(data);
+                            if (data.size()==0){
+                                scope.add(0L);
+                            }else{
+                                scope.addAll(data);
+                            }
+
                             break;
                         case "5":
                             // 仅个人数据 查询当前登陆人关联店铺下的用户
@@ -146,12 +160,23 @@
                                     .in("belong_user_id", longs)
                                     .eq("del_flag", 0))
                                     .stream().map(Shop::getShopId).collect(Collectors.toList());
-                            scope.addAll(data1);
+                            if (data1.size()==0){
+                                scope.add(0L);
+                            }else{
+                                scope.addAll(data1);
+                            }
                             break;
                     }
                 }
             }
         }
+        if(null != mgtShopPageDto.getDeptId()){
+            R<List<SysUser>> r = sysUserService.getUsersByDeptId(mgtShopPageDto.getDeptId());
+            List<Long> collect = r.getData().stream().map(SysUser::getUserId).collect(Collectors.toList());
+            List<Shop> shops = shopService.getShopBySysUserIds(collect);
+            scope.addAll(shops.stream().map(Shop::getShopId).collect(Collectors.toList()));
+        }
+
         Page<MgtShopPageVo> page = new Page<>();
         page.setSize(mgtShopPageDto.getPageSize());
         page.setCurrent(mgtShopPageDto.getPageNum());
@@ -171,7 +196,8 @@
             page.setCurrent(mgtShopPageDto.getPageNum());
         }
         // 获取当前登陆人的可视权限
-        SysUser sysUser = SecurityUtils.getSysUser();
+        SysUser sysUserId = SecurityUtils.getSysUser();
+        SysUser sysUser = sysUserService.getSysUser(sysUserId.getUserId()).getData();
         // 店铺ids
         List<Long> scope = new ArrayList<>();
         if (sysUser!=null){
@@ -205,6 +231,12 @@
                 }
             }
         }
+        if(null != mgtShopPageDto.getDeptId()){
+            R<List<SysUser>> r = sysUserService.getUsersByDeptId(mgtShopPageDto.getDeptId());
+            List<Long> collect = r.getData().stream().map(SysUser::getUserId).collect(Collectors.toList());
+            List<Shop> shops = shopService.getShopBySysUserIds(collect);
+            scope.addAll(shops.stream().map(Shop::getShopId).collect(Collectors.toList()));
+        }
         List<MgtShopPageVo> mgtShopPageVoList = shopService.pageMgtShop(page,mgtShopPageDto,scope);
         ExcelUtil<MgtShopPageVo> util = new ExcelUtil<MgtShopPageVo>(MgtShopPageVo.class);
         util.exportExcel(response, mgtShopPageVoList, "商户列表");
@@ -212,7 +244,7 @@
 
     @RequestMapping(value = "/createMgtShop", method = RequestMethod.POST)
     @Log(title = "商户管理", businessType = BusinessType.UPDATE,operContent = "编辑商户")
-    @ApiOperation(value = "平台编辑商户")
+    @ApiOperation(value = "平台编辑商户【2.0】")
     public R createMgtShop(@Validated @RequestBody MgtEditShopDto mgtEditShopDto) {
         Long userId = SecurityUtils.getUserId();
         mgtEditShopDto.setUserId(userId);
@@ -221,7 +253,7 @@
     }
 
     @RequestMapping(value = "/getMgtShopInfo", method = RequestMethod.POST)
-    @ApiOperation(value = "获取商户详情")
+    @ApiOperation(value = "获取商户详情【2.0】")
     public R<MgtShopInfoVo> getMgtShopInfo(@RequestBody MgtBaseGetDto mgtBaseGetDto) {
         MgtShopInfoVo mgtShopInfoVo = shopService.getMgtShopInfo(Long.valueOf(mgtBaseGetDto.getId()));
         return R.ok(mgtShopInfoVo);
@@ -395,7 +427,8 @@
         page.setSize(mgtShopAuthPageDto.getPageSize());
         page.setCurrent(mgtShopAuthPageDto.getPageNum());
         // 获取当前登陆人的可视权限
-        SysUser sysUser = SecurityUtils.getSysUser();
+        SysUser sysUserId = SecurityUtils.getSysUser();
+        SysUser sysUser = sysUserService.getSysUser(sysUserId.getUserId()).getData();
         // 店铺ids
         List<Long> scope = new ArrayList<>();
         if (sysUser!=null){
@@ -412,7 +445,12 @@
                                     .in("belong_user_id", userIds)
                                     .eq("del_flag", 0))
                                     .stream().map(Shop::getShopId).collect(Collectors.toList());
-                            scope.addAll(data);
+                            if (data.size()==0){
+                                scope.add(0L);
+                            }else{
+                                scope.addAll(data);
+                            }
+
                             break;
                         case "5":
                             // 仅个人数据 查询当前登陆人关联店铺下的用户
@@ -423,7 +461,11 @@
                                     .in("belong_user_id", longs)
                                     .eq("del_flag", 0))
                                     .stream().map(Shop::getShopId).collect(Collectors.toList());
-                            scope.addAll(data1);
+                            if (data1.size()==0){
+                                scope.add(0L);
+                            }else{
+                                scope.addAll(data1);
+                            }
                             break;
                     }
                 }
@@ -473,7 +515,8 @@
     @ApiOperation(value = "分页获取商户进件列表(汇付天下)")
     public R<Page<MgtShopHFTXAuthPageVo>> pageMgtShopHFTXAuth(@RequestBody MgtShopHFTXAuthPageDto mgtShopAuthPageDto) {
         // 获取当前登陆人的可视权限
-        SysUser sysUser = SecurityUtils.getSysUser();
+        SysUser sysUserId = SecurityUtils.getSysUser();
+        SysUser sysUser = sysUserService.getSysUser(sysUserId.getUserId()).getData();
         // 店铺ids
         List<Long> scope = new ArrayList<>();
         if (sysUser!=null){
@@ -490,7 +533,11 @@
                                     .in("belong_user_id", userIds)
                                     .eq("del_flag", 0))
                                     .stream().map(Shop::getShopId).collect(Collectors.toList());
-                            scope.addAll(data);
+                            if (data.size()==0){
+                                scope.add(0L);
+                            }else{
+                                scope.addAll(data);
+                            }
                             break;
                         case "5":
                             // 仅个人数据 查询当前登陆人关联店铺下的用户
@@ -501,7 +548,11 @@
                                     .in("belong_user_id", longs)
                                     .eq("del_flag", 0))
                                     .stream().map(Shop::getShopId).collect(Collectors.toList());
-                            scope.addAll(data1);
+                            if (data1.size()==0){
+                                scope.add(0L);
+                            }else{
+                                scope.addAll(data1);
+                            }
                             break;
                     }
                 }
@@ -584,4 +635,11 @@
         List<Map<String, String>> bankBranchCode = bankBranchCodeService.getBankBranchCode(dto.getBankNumber());
         return R.ok(bankBranchCode);
     }
+
+    @RequestMapping(value = "/changeShopType", method = RequestMethod.GET)
+    @ApiOperation(value = "修改商户类型(转为经销商,转为加盟商)【2.0】")
+    public R<Void> changeShopType(@RequestParam Long shopId){
+        return shopService.changeShopType(shopId);
+    }
+
 }

--
Gitblit v1.7.1