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; + }