From 670ef1f87b19356a67ba14ee6aa5eb7084bb94a3 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, 27 Sep 2025 15:16:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=97=E9=93=BA=E5=88=87=E6=8D=A2=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/czg/sa/MyStpLogic.java | 1 + .../account/service/impl/AuthorizationServiceImpl.java | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/cash-common/cash-common-sa-token/src/main/java/com/czg/sa/MyStpLogic.java b/cash-common/cash-common-sa-token/src/main/java/com/czg/sa/MyStpLogic.java index 043b12bb3..d3e86c09b 100644 --- a/cash-common/cash-common-sa-token/src/main/java/com/czg/sa/MyStpLogic.java +++ b/cash-common/cash-common-sa-token/src/main/java/com/czg/sa/MyStpLogic.java @@ -83,6 +83,7 @@ public class MyStpLogic { logic.createLoginSession(id); session = logic.getSession(); } + // 主店没有headShopId Object parentId1 = session.get("headShopId"); if (!isMain && parentId1 == null) { session.set("headId", headId); diff --git a/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/AuthorizationServiceImpl.java b/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/AuthorizationServiceImpl.java index 1c811f76d..8bcb76f04 100644 --- a/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/AuthorizationServiceImpl.java +++ b/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/AuthorizationServiceImpl.java @@ -181,10 +181,11 @@ public class AuthorizationServiceImpl implements AuthorizationService { @Override public void switchTo(Long sysUserId) { + // 暂时通过headId判断主店账号 Long headId = StpKit.USER.getHeadId(); long shopId = StpKit.USER.getLoginIdAsLong(); ShopInfo currentInfo = shopInfoService.getById(shopId); - if (currentInfo.getIsHeadShop() != YesNoEnum.YES.value()) { + if (headId != null && currentInfo.getIsHeadShop() != YesNoEnum.YES.value()) { throw new ApiNotPrintException("登录账号无权限切换"); } @@ -199,7 +200,7 @@ public class AuthorizationServiceImpl implements AuthorizationService { } // 主店铺切换子店铺 - if (!shopInfo.getMainId().equals(shopId)) { + if (headId != null && !shopInfo.getMainId().equals(shopId)) { throw new ApiNotPrintException("目标店铺非登录账号所有"); }