Prechádzať zdrojové kódy

fix(store): 摊位主用户门店列表接口按 storeId 查询

摊位主(userType=4)通过 storeId 关联摊位,不再按 user_id 查询门店列表。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
qmj 3 dní pred
rodič
commit
52f8bdd52d

+ 13 - 1
ruoyi-admin/src/main/java/com/ruoyi/app/mendian/PosStoreController.java

@@ -127,7 +127,19 @@ public class PosStoreController extends BaseController {
         String id = jwtUtil.getusid(token);
         IPage<PosStore> stlist = new Page<>(page, size);
         QueryWrapper<PosStore> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("user_id", id);
+
+        // 判断是否为摊位主(type=4),摊位主通过 storeId 关联摊位
+        InfoUser loginUser = infoUserService.selectInfoUserByUserId(Long.valueOf(id));
+        if ("4".equals(loginUser.getUserType())) {
+            if (loginUser.getStoreId() != null) {
+                queryWrapper.eq("id", loginUser.getStoreId());
+            } else {
+                queryWrapper.eq("id", -1); // 无关联摊位,返回空列表
+            }
+        } else {
+            queryWrapper.eq("user_id", id);
+        }
+
         IPage<PosStore> list = posStoreService.page(stlist, queryWrapper);
         if (!list.getRecords().isEmpty()) {
             QueryWrapper<OperatingHours> wrapper = new QueryWrapper<>();