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()); });