From 304a10bcffb5fec3031910ce8775b8899b68a6cf 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 10:05:16 +0800
Subject: [PATCH] =?UTF-8?q?feat(shop):=20=E6=B7=BB=E5=8A=A0=E7=AE=A1?=
=?UTF-8?q?=E7=90=86=E5=91=98=E6=8E=A8=E8=8D=90=E5=85=B3=E7=B3=BB=E6=9F=A5?=
=?UTF-8?q?=E8=AF=A2=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 在 ShopDealerReferee 实体类中新增 isAdmin 字段
- 在 ShopDealerRefereeMapper.xml 中增加 is_admin 字段映射
- 修改 SQL 查询逻辑,支持根据 isAdmin 进行筛选
- 在 ShopDealerRefereeParam 参数类中新增 isAdmin 查询字段
- 使用 @QueryField 注解实现对 isAdmin 的精确查询支持
---
.../java/com/gxwebsoft/shop/entity/ShopDealerReferee.java | 4 ++++
.../gxwebsoft/shop/mapper/xml/ShopDealerRefereeMapper.xml | 6 +++++-
.../com/gxwebsoft/shop/param/ShopDealerRefereeParam.java | 6 ++++++
3 files changed, 15 insertions(+), 1 deletion(-)
diff --git a/src/main/java/com/gxwebsoft/shop/entity/ShopDealerReferee.java b/src/main/java/com/gxwebsoft/shop/entity/ShopDealerReferee.java
index 7ad8e63..35de39a 100644
--- a/src/main/java/com/gxwebsoft/shop/entity/ShopDealerReferee.java
+++ b/src/main/java/com/gxwebsoft/shop/entity/ShopDealerReferee.java
@@ -60,6 +60,10 @@ public class ShopDealerReferee implements Serializable {
@TableField(exist = false)
private String phone;
+ @Schema(description = "是否管理员")
+ @TableField(exist = false)
+ private Boolean isAdmin;
+
@Schema(description = "推荐关系层级(1,2,3)")
private Integer level;
diff --git a/src/main/java/com/gxwebsoft/shop/mapper/xml/ShopDealerRefereeMapper.xml b/src/main/java/com/gxwebsoft/shop/mapper/xml/ShopDealerRefereeMapper.xml
index adb9991..67b05ed 100644
--- a/src/main/java/com/gxwebsoft/shop/mapper/xml/ShopDealerRefereeMapper.xml
+++ b/src/main/java/com/gxwebsoft/shop/mapper/xml/ShopDealerRefereeMapper.xml
@@ -11,7 +11,8 @@
u.nickname,
u.avatar,
u.alias,
- u.phone
+ u.phone,
+ u.is_admin as isAdmin
FROM shop_dealer_referee a
INNER JOIN gxwebsoft_core.sys_user d ON a.dealer_id = d.user_id AND d.deleted = 0
INNER JOIN gxwebsoft_core.sys_user u ON a.user_id = u.user_id AND u.deleted = 0
@@ -28,6 +29,9 @@
AND a.level = #{param.level}
+
+ AND u.is_admin = 1
+
AND a.create_time >= #{param.createTimeStart}
diff --git a/src/main/java/com/gxwebsoft/shop/param/ShopDealerRefereeParam.java b/src/main/java/com/gxwebsoft/shop/param/ShopDealerRefereeParam.java
index eed72d1..b96adf8 100644
--- a/src/main/java/com/gxwebsoft/shop/param/ShopDealerRefereeParam.java
+++ b/src/main/java/com/gxwebsoft/shop/param/ShopDealerRefereeParam.java
@@ -1,6 +1,8 @@
package com.gxwebsoft.shop.param;
import java.math.BigDecimal;
+
+import com.baomidou.mybatisplus.annotation.TableField;
import com.gxwebsoft.common.core.annotation.QueryField;
import com.gxwebsoft.common.core.annotation.QueryType;
import com.gxwebsoft.common.core.web.BaseParam;
@@ -38,4 +40,8 @@ public class ShopDealerRefereeParam extends BaseParam {
@QueryField(type = QueryType.EQ)
private Integer level;
+ @Schema(description = "是否管理员")
+ @QueryField(type = QueryType.EQ)
+ private Boolean isAdmin;
+
}