From e1581a60b4259406b2adbcf8105b1e42a90a1401 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=9D=BE?= <8605635+zhang3064194730@user.noreply.gitee.com> Date: Sat, 1 Mar 2025 16:29:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=97=E9=93=BA=E4=BF=A1=E6=81=AF=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/czg/controller/admin/ShopInfoController.java | 10 +++++++--- .../java/com/czg/account/service/ShopInfoService.java | 2 +- .../account/service/impl/ShopInfoServiceImpl.java | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/cash-api/account-server/src/main/java/com/czg/controller/admin/ShopInfoController.java b/cash-api/account-server/src/main/java/com/czg/controller/admin/ShopInfoController.java index 6debdd56..6fe4eded 100644 --- a/cash-api/account-server/src/main/java/com/czg/controller/admin/ShopInfoController.java +++ b/cash-api/account-server/src/main/java/com/czg/controller/admin/ShopInfoController.java @@ -9,6 +9,7 @@ import com.czg.account.service.ShopInfoService; import com.czg.annotation.SaAdminCheckPermission; import com.czg.annotation.SaAdminCheckRole; import com.czg.resp.CzgResult; +import com.czg.sa.StpKit; import com.mybatisflex.core.paginate.Page; import com.mybatisflex.core.query.QueryWrapper; import org.springframework.validation.annotation.Validated; @@ -42,10 +43,13 @@ public class ShopInfoController { * 店铺详情 * 权限标识: shopInfo:detail */ - @SaAdminCheckPermission("shopInfo:detail") +// @SaAdminCheckPermission("shopInfo:detail") @GetMapping("/detail") - public CzgResult detail(Integer id) { - return CzgResult.success(shopInfoService.detail(id)); + public CzgResult detail(Long id) { + if (StpKit.USER.isAdmin() || StpKit.USER.getShopId().equals(id)) { + return CzgResult.success(shopInfoService.detail(id)); + } + return CzgResult.failure("店铺信息不存在"); } /** diff --git a/cash-common/cash-common-service/src/main/java/com/czg/account/service/ShopInfoService.java b/cash-common/cash-common-service/src/main/java/com/czg/account/service/ShopInfoService.java index 8bd581bb..a1952085 100644 --- a/cash-common/cash-common-service/src/main/java/com/czg/account/service/ShopInfoService.java +++ b/cash-common/cash-common-service/src/main/java/com/czg/account/service/ShopInfoService.java @@ -16,7 +16,7 @@ public interface ShopInfoService extends IService { Boolean edit(ShopInfoEditDTO shopInfoEditDTO); - ShopDetailDTO detail(Integer id); + ShopDetailDTO detail(Long id); ShopInfoByCodeDTO getByCode(String tableCode, String lat, String lng, boolean checkState); diff --git a/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/ShopInfoServiceImpl.java b/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/ShopInfoServiceImpl.java index eec16870..138c1970 100644 --- a/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/ShopInfoServiceImpl.java +++ b/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/ShopInfoServiceImpl.java @@ -131,7 +131,7 @@ public class ShopInfoServiceImpl extends ServiceImpl i } @Override - public ShopDetailDTO detail(Integer id) { + public ShopDetailDTO detail(Long id) { ShopInfo shopInfo = queryChain().eq(ShopInfo::getId, id == null ? StpKit.USER.getShopId() : id).one(); if (shopInfo == null) { throw new ApiNotPrintException("店铺信息不存在");