From e14a6debcb17348164f703fcb2a7b9b1c3608352 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 02 二月 2024 10:19:32 +0800
Subject: [PATCH] 提交版本

---
 meiya-admin/src/main/java/com/sinata/modular/member/controller/MemUserController.java |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/meiya-admin/src/main/java/com/sinata/modular/member/controller/MemUserController.java b/meiya-admin/src/main/java/com/sinata/modular/member/controller/MemUserController.java
index 9318197..6c805ed 100644
--- a/meiya-admin/src/main/java/com/sinata/modular/member/controller/MemUserController.java
+++ b/meiya-admin/src/main/java/com/sinata/modular/member/controller/MemUserController.java
@@ -1,14 +1,19 @@
 package com.sinata.modular.member.controller;
 
+import com.baomidou.mybatisplus.enums.SqlLike;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.baomidou.mybatisplus.plugins.Page;
+import com.sinata.common.enums.EnumCityRole;
 import com.sinata.common.enums.EnumIsDelete;
 import com.sinata.common.enums.EnumIsLock;
 import com.sinata.common.enums.EnumMemberGrade;
 import com.sinata.core.base.controller.BaseController;
 import com.sinata.core.common.annotion.BussinessLog;
+import com.sinata.core.common.annotion.Permission;
 import com.sinata.core.common.constant.factory.PageFactory;
+import com.sinata.core.shiro.ShiroKit;
+import com.sinata.core.shiro.ShiroUser;
 import com.sinata.core.util.Convert;
 import com.sinata.core.util.DateUtils2;
 import com.sinata.core.util.ExcelExportUtil;
@@ -92,6 +97,20 @@
             wrapper.le("o.create_time", endTime + " 23:59:59");
         }
 
+        try {
+            // 【城市管理员】数据查询
+            ShiroUser shiroUser = ShiroKit.getUser();
+            if (shiroUser.getRoleList().contains(EnumCityRole.PROVINCE_ROLE.index)) {
+                // 省级城市管理员
+                wrapper.like("o.city_code", shiroUser.getCityCode().substring(0, 2), SqlLike.RIGHT);
+            } else if (shiroUser.getRoleList().contains(EnumCityRole.CITY_ROLE.index)) {
+                // 市级城市管理员
+                wrapper.like("o.city_code", shiroUser.getCityCode().substring(0, 4), SqlLike.RIGHT);
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
         // 查询数据列表
         List<Map<String, Object>> list;
         if (page != null) {
@@ -161,6 +180,7 @@
         }
     }
 
+    @Permission
     @BussinessLog(value = "用户管理-冻结/解冻")
     @ResponseBody
     @RequestMapping(value = "/updateState")

--
Gitblit v1.7.1