超级会员修改
This commit is contained in:
@@ -69,7 +69,7 @@ public class TbMemberConfigServiceImpl extends ServiceImpl<TbMemberConfigMapper,
|
|||||||
private ShopConfigService shopConfigService;
|
private ShopConfigService shopConfigService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public MemberConfigVO detail(Long shopId) {
|
public MemberConfigVO detail(Long shopId) {
|
||||||
shopId = shopInfoService.getMainIdByShopId(shopId);
|
shopId = shopInfoService.getMainIdByShopId(shopId);
|
||||||
TbMemberConfig memberConfig = getOne(new QueryWrapper().eq(TbMemberConfig::getShopId, shopId));
|
TbMemberConfig memberConfig = getOne(new QueryWrapper().eq(TbMemberConfig::getShopId, shopId));
|
||||||
if (memberConfig == null) {
|
if (memberConfig == null) {
|
||||||
@@ -235,7 +235,7 @@ public class TbMemberConfigServiceImpl extends ServiceImpl<TbMemberConfigMapper,
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Boolean editLevel(Long shopId, MemberLevelDTO levelDTO) {
|
public Boolean editLevel(Long shopId, MemberLevelDTO levelDTO) {
|
||||||
MemberLevelConfig levelConfig = levelConfigService.getOne(new QueryWrapper().eq(MemberLevelConfig::getId, levelDTO.getId()).eq(MemberLevelConfig::getShopId, shopId));
|
MemberLevelConfig levelConfig = levelConfigService.getOne(new QueryWrapper().eq(MemberLevelConfig::getId, levelDTO.getId()).eq(MemberLevelConfig::getShopId, shopId));
|
||||||
Optional.ofNullable(levelConfig).orElseThrow(() -> new CzgException("会员等级不存在"));
|
Optional.ofNullable(levelConfig).orElseThrow(() -> new CzgException("会员等级不存在"));
|
||||||
Integer oldVal = levelConfig.getExperienceValue();
|
Integer oldVal = levelConfig.getExperienceValue();
|
||||||
@@ -249,10 +249,11 @@ public class TbMemberConfigServiceImpl extends ServiceImpl<TbMemberConfigMapper,
|
|||||||
}
|
}
|
||||||
AssertUtil.isTrue(!levelConfigService.updateById(levelConfig, false), "修改失败");
|
AssertUtil.isTrue(!levelConfigService.updateById(levelConfig, false), "修改失败");
|
||||||
|
|
||||||
if (!Objects.equals(oldVal, levelDTO.getExperienceValue())) {
|
Long mainShopid = shopInfoService.getMainIdByShopId(shopId);
|
||||||
List<ShopUser> shopUserList = shopUserService.list(new QueryWrapper().eq(ShopUser::getSourceShopId, shopId));
|
if (!levelDTO.getExperienceValue().equals(oldVal)) {
|
||||||
|
List<ShopUser> shopUserList = shopUserService.list(new QueryWrapper().eq(ShopUser::getMainShopId, mainShopid));
|
||||||
shopUserList.forEach(item -> {
|
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));
|
.le(MemberLevelConfig::getExperienceValue, item.getExperience()).orderBy(MemberLevelConfig::getExperienceValue, false).limit(1));
|
||||||
item.setMemberLevelId(configServiceOne == null ? item.getMemberLevelId() : configServiceOne.getId());
|
item.setMemberLevelId(configServiceOne == null ? item.getMemberLevelId() : configServiceOne.getId());
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user