From 402a64246bf8f2afd7af2a9bac4f0eb9be7fbce9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=9D=BE?= <8605635+zhang3064194730@user.noreply.gitee.com> Date: Fri, 5 Dec 2025 16:09:29 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B6=85=E7=BA=A7=E4=BC=9A=E5=91=98=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/TbMemberConfigServiceImpl.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/TbMemberConfigServiceImpl.java b/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/TbMemberConfigServiceImpl.java index 8f06c87c2..850cbf8b1 100644 --- a/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/TbMemberConfigServiceImpl.java +++ b/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/TbMemberConfigServiceImpl.java @@ -69,7 +69,7 @@ public class TbMemberConfigServiceImpl extends ServiceImpl new CzgException("会员等级不存在")); Integer oldVal = levelConfig.getExperienceValue(); @@ -249,10 +249,11 @@ public class TbMemberConfigServiceImpl extends ServiceImpl shopUserList = shopUserService.list(new QueryWrapper().eq(ShopUser::getSourceShopId, shopId)); + Long mainShopid = shopInfoService.getMainIdByShopId(shopId); + if (!levelDTO.getExperienceValue().equals(oldVal)) { + List shopUserList = shopUserService.list(new QueryWrapper().eq(ShopUser::getMainShopId, mainShopid)); shopUserList.forEach(item -> { - MemberLevelConfig configServiceOne = levelConfigService.getOne(new QueryWrapper().eq(MemberLevelConfig::getShopId, shopId) + MemberLevelConfig configServiceOne = levelConfigService.getOne(new QueryWrapper().eq(MemberLevelConfig::getShopId, mainShopid) .le(MemberLevelConfig::getExperienceValue, item.getExperience()).orderBy(MemberLevelConfig::getExperienceValue, false).limit(1)); item.setMemberLevelId(configServiceOne == null ? item.getMemberLevelId() : configServiceOne.getId()); });