From ee2d95da91376b5bcf88816008928d45ca10dad0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com>
Date: Mon, 30 Mar 2026 12:43:12 +0800
Subject: [PATCH] =?UTF-8?q?feat(website):=20=E6=B7=BB=E5=8A=A0=E7=BD=91?=
=?UTF-8?q?=E7=AB=99=E6=9F=A5=E8=AF=A2=E4=B8=AD=E7=9A=84=E5=8D=8F=E4=BD=9C?=
=?UTF-8?q?=E6=88=90=E5=91=98=E7=AD=9B=E9=80=89=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 在CmsWebsiteParam中新增memberUserId参数用于协作成员筛选
- 修改CmsWebsiteMapper.xml添加按memberUserId查询的SQL逻辑
- 实现通过app_user表关联查询指定用户的协作网站列表
- 支持同时查询用户直接创建和作为成员参与的网站
- 保持原有websiteIds和keywords查询条件的兼容性
---
.../com/gxwebsoft/cms/mapper/xml/CmsWebsiteMapper.xml | 9 +++++++++
.../java/com/gxwebsoft/cms/param/CmsWebsiteParam.java | 3 +++
2 files changed, 12 insertions(+)
diff --git a/src/main/java/com/gxwebsoft/cms/mapper/xml/CmsWebsiteMapper.xml b/src/main/java/com/gxwebsoft/cms/mapper/xml/CmsWebsiteMapper.xml
index 577c1c6..8d4fd7f 100644
--- a/src/main/java/com/gxwebsoft/cms/mapper/xml/CmsWebsiteMapper.xml
+++ b/src/main/java/com/gxwebsoft/cms/mapper/xml/CmsWebsiteMapper.xml
@@ -430,6 +430,15 @@
#{item}
+
+ AND (
+ a.user_id = #{param.memberUserId}
+ OR a.website_id IN (
+ SELECT website_id FROM app_user
+ WHERE user_id = #{param.memberUserId} AND deleted = 0
+ )
+ )
+
AND (a.website_name LIKE CONCAT('%', #{param.keywords}, '%')
OR a.website_code LIKE CONCAT('%', #{param.keywords}, '%')
diff --git a/src/main/java/com/gxwebsoft/cms/param/CmsWebsiteParam.java b/src/main/java/com/gxwebsoft/cms/param/CmsWebsiteParam.java
index cafb74d..6236415 100644
--- a/src/main/java/com/gxwebsoft/cms/param/CmsWebsiteParam.java
+++ b/src/main/java/com/gxwebsoft/cms/param/CmsWebsiteParam.java
@@ -214,6 +214,9 @@ public class CmsWebsiteParam extends BaseParam {
@Schema(description = "按WebsiteIds集搜索")
private Set websiteIds;
+ @Schema(description = "协作成员userId(查该用户作为成员参与的应用,联表 app_user)")
+ private Integer memberUserId;
+
@Schema(description = "当前登录用户ID")
@QueryField(type = QueryType.EQ)
private Integer loginUserId;