From 108ab7443f27c0f0f2a7fb213d3b2115e31e13dd Mon Sep 17 00:00:00 2001 From: liyj <1617420630@qq.com> Date: Mon, 16 Jun 2025 16:41:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=95=86=E5=93=81=E6=B7=BB=E5=8A=A0=E5=BA=97?= =?UTF-8?q?=E9=93=BA=E6=9D=83=E9=99=90=E6=95=B0=E6=8D=AE=E6=8E=A7=E5=88=B6?= =?UTF-8?q?=E8=BF=87=E6=BB=A4=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mall/common/utils/FilterUtils.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 mall-common/src/main/java/com/suisung/mall/common/utils/FilterUtils.java diff --git a/mall-common/src/main/java/com/suisung/mall/common/utils/FilterUtils.java b/mall-common/src/main/java/com/suisung/mall/common/utils/FilterUtils.java new file mode 100644 index 00000000..af180474 --- /dev/null +++ b/mall-common/src/main/java/com/suisung/mall/common/utils/FilterUtils.java @@ -0,0 +1,26 @@ +package com.suisung.mall.common.utils; + +import cn.hutool.core.convert.Convert; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import static com.suisung.mall.common.utils.ContextUtil.getCurrentUser; + +public class FilterUtils { + /** + * 应用店铺数据权限过滤 + * @param queryWrapper 查询条件 + */ + public void applyStoreFilter(QueryWrapper queryWrapper) { + if (getCurrentUser().isStore()) { + queryWrapper.eq("store_id", getCurrentUserStoreId()); + } + } + + /** + * 获取当前用户的店铺ID(店员返回店铺ID,管理员返回null) + */ + public Integer getCurrentUserStoreId() { + return getCurrentUser().isStore() ? + Convert.toInt(getCurrentUser().getStore_id()) : + null; + } +}