条件会员自动开通
This commit is contained in:
@@ -529,8 +529,14 @@ public class TbMemberConfigServiceImpl extends ServiceImpl<TbMemberConfigMapper,
|
|||||||
@Override
|
@Override
|
||||||
public MemberDetailVO getUserDetail(Long userId, Long shopId) {
|
public MemberDetailVO getUserDetail(Long userId, Long shopId) {
|
||||||
ShopUser shopUser = shopUserService.getOne(new QueryWrapper().eq(ShopUser::getUserId, userId).eq(ShopUser::getSourceShopId, shopId));
|
ShopUser shopUser = shopUserService.getOne(new QueryWrapper().eq(ShopUser::getUserId, userId).eq(ShopUser::getSourceShopId, shopId));
|
||||||
ShopInfo shopInfo = shopInfoService.getById(shopUser.getSourceShopId());
|
|
||||||
MemberLevelVO levelVO = levelConfigService.detail(shopUser.getMemberLevelId());
|
MemberLevelVO levelVO = levelConfigService.detail(shopUser.getMemberLevelId());
|
||||||
|
TbMemberConfig memberConfig = getOne(new QueryWrapper().eq(MemberLevelConfig::getShopId, shopId));
|
||||||
|
if ("CONDITION".equals(memberConfig.getOpenType())) {
|
||||||
|
joinMemberByCondition(shopId, userId);
|
||||||
|
shopUser = shopUserService.getOne(new QueryWrapper().eq(ShopUser::getUserId, userId).eq(ShopUser::getSourceShopId, shopId));
|
||||||
|
}
|
||||||
|
|
||||||
|
ShopInfo shopInfo = shopInfoService.getById(shopUser.getSourceShopId());
|
||||||
MemberLevelConfig nextLevel = levelConfigService.getOne(new QueryWrapper().eq(MemberLevelConfig::getShopId, shopId).ge(MemberLevelConfig::getExperienceValue, shopUser.getExperience())
|
MemberLevelConfig nextLevel = levelConfigService.getOne(new QueryWrapper().eq(MemberLevelConfig::getShopId, shopId).ge(MemberLevelConfig::getExperienceValue, shopUser.getExperience())
|
||||||
.ne(MemberLevelConfig::getId, shopUser.getMemberLevelId()).orderBy(MemberLevelConfig::getExperienceValue, true));
|
.ne(MemberLevelConfig::getId, shopUser.getMemberLevelId()).orderBy(MemberLevelConfig::getExperienceValue, true));
|
||||||
return new MemberDetailVO()
|
return new MemberDetailVO()
|
||||||
|
|||||||
Reference in New Issue
Block a user