From e7ba7e354aace0b45f3ade179ba425ccc515591f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Thu, 20 Nov 2025 11:06:20 +0800 Subject: [PATCH] =?UTF-8?q?fix(tenant):=20=E4=BF=AE=E5=A4=8D=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E5=BF=BD=E7=95=A5=E7=A7=9F=E6=88=B7=E9=9A=94=E7=A6=BB?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E5=8A=9F=E8=83=BD=E4=B8=AD=E7=9A=84SQL?= =?UTF-8?q?=E8=A1=A8=E5=90=8D=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修正 UserMapper.xml 中 sys_user 表的数据库前缀名称 - 修正文档中对应的 SQL 查询语句表名错误 - 确保查询逻辑在忽略租户隔离时能正确执行 --- docs/用户忽略租户隔离查询功能.md | 6 +++--- .../common/system/controller/WxLoginController.java | 7 +++++-- .../com/gxwebsoft/common/system/mapper/xml/UserMapper.xml | 4 ++-- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/docs/用户忽略租户隔离查询功能.md b/docs/用户忽略租户隔离查询功能.md index 3107a41..917054f 100644 --- a/docs/用户忽略租户隔离查询功能.md +++ b/docs/用户忽略租户隔离查询功能.md @@ -76,12 +76,12 @@ public User getByIdIgnoreTenant(Integer userId) { c.dict_data_name sex_name, e.tenant_name, h.dealer_id - FROM gxgxwebsoft_core.sys_user a + FROM gxwebsoft_core.sys_user a LEFT JOIN ( ) c ON a.sex = c.dict_data_code - LEFT JOIN gxgxwebsoft_core.sys_tenant e ON a.tenant_id = e.tenant_id - LEFT JOIN gxgxwebsoft_core.sys_user_referee h ON a.user_id = h.user_id and h.deleted = 0 + LEFT JOIN gxwebsoft_core.sys_tenant e ON a.tenant_id = e.tenant_id + LEFT JOIN gxwebsoft_core.sys_user_referee h ON a.user_id = h.user_id and h.deleted = 0 WHERE a.user_id = #{userId} AND a.deleted = 0 diff --git a/src/main/java/com/gxwebsoft/common/system/controller/WxLoginController.java b/src/main/java/com/gxwebsoft/common/system/controller/WxLoginController.java index 0a86841..709e492 100644 --- a/src/main/java/com/gxwebsoft/common/system/controller/WxLoginController.java +++ b/src/main/java/com/gxwebsoft/common/system/controller/WxLoginController.java @@ -424,6 +424,7 @@ public class WxLoginController extends BaseController { public void getOrderQRCodeUnlimited(@PathVariable("scene") String scene, HttpServletResponse response) throws IOException { try { // 从scene参数中解析租户ID + System.out.println("scene = " + scene); Integer tenantId = extractTenantIdFromScene(scene); System.out.println("从scene参数中解析租户ID = " + tenantId); if (tenantId == null) { @@ -641,7 +642,7 @@ public class WxLoginController extends BaseController { try { // 直接在Redis中创建配置 String key = MP_WX_KEY + tenantId; - + // 创建配置内容 Map config = new HashMap<>(); config.put("appId", appId); @@ -649,7 +650,7 @@ public class WxLoginController extends BaseController { config.put("tenantId", tenantId.toString()); config.put("settingKey", "mp-weixin"); config.put("settingId", "301"); - + // 保存到Redis缓存 redisUtil.set(key, JSON.toJSONString(config)); @@ -722,9 +723,11 @@ public class WxLoginController extends BaseController { if (scene != null && scene.startsWith("uid_")) { String userIdStr = scene.substring(4); // 去掉"uid_"前缀 Integer userId = Integer.parseInt(userIdStr); + System.out.println("userId = " + userId); // 根据用户ID查询用户信息,获取租户ID User user = userService.getByIdIgnoreTenant(userId); + System.out.println("user = " + user); if (user != null) { System.out.println("从用户ID " + userId + " 获取到租户ID: " + user.getTenantId()); return user.getTenantId(); diff --git a/src/main/java/com/gxwebsoft/common/system/mapper/xml/UserMapper.xml b/src/main/java/com/gxwebsoft/common/system/mapper/xml/UserMapper.xml index 8b01ca1..c16fae8 100644 --- a/src/main/java/com/gxwebsoft/common/system/mapper/xml/UserMapper.xml +++ b/src/main/java/com/gxwebsoft/common/system/mapper/xml/UserMapper.xml @@ -251,11 +251,11 @@ c.dict_data_name sex_name, e.tenant_name, h.dealer_id - FROM gxgxwebsoft_core.sys_user a + FROM gxwebsoft_core.sys_user a LEFT JOIN ( ) c ON a.sex = c.dict_data_code - LEFT JOIN gxgxwebsoft_core.sys_tenant e ON a.tenant_id = e.tenant_id + LEFT JOIN gxwebsoft_core.sys_tenant e ON a.tenant_id = e.tenant_id LEFT JOIN gxwebsoft_core.sys_user_referee h ON a.user_id = h.user_id and h.deleted = 0 WHERE a.user_id = #{userId} AND a.deleted = 0