用户信息修改接口

This commit is contained in:
张松
2025-10-23 17:40:58 +08:00
parent eef047d3ff
commit 96e3e9a68f
2 changed files with 12 additions and 1 deletions

View File

@@ -25,4 +25,6 @@ public class ShopUserDTO extends ShopUser {
*/
private BigDecimal rechargeAmount;
private String memberLevelName;
private String nextMemberLevelName;
private Long nextExperience;
}

View File

@@ -182,9 +182,18 @@ public class AShopUserServiceImpl implements AShopUserService {
ShopUserDTO shopUserDTO = BeanUtil.copyProperties(shopUser, ShopUserDTO.class);
shopUserDTO.setCouponNum(count);
shopUserDTO.setOrderNumber(orderInfoService.count(new QueryWrapper().eq(OrderInfo::getUserId, userId).eq(OrderInfo::getShopId, StpKit.USER.getShopId(0L)).eq(OrderInfo::getStatus, "done")));
MemberLevelConfig memberLevelConfig = null;
if (shopUser.getMemberLevelId() != null) {
MemberLevelConfig memberLevelConfig = memberLevelConfigService.getById(shopUser.getMemberLevelId());
memberLevelConfig = memberLevelConfigService.getById(shopUser.getMemberLevelId());
shopUserDTO.setMemberLevelName(memberLevelConfig == null ? null : memberLevelConfig.getName());
}
MemberLevelConfig config = memberLevelConfigService.getOne(new QueryWrapper().eq(MemberLevelConfig::getShopId, mainId)
.ge(MemberLevelConfig::getExperienceValue, memberLevelConfig == null ? null : memberLevelConfig.getExperienceValue())
.limit(1).orderBy(MemberLevelConfig::getExperienceValue, true));
if (config != null) {
shopUserDTO.setNextExperience(config.getExperienceValue() - (shopUser.getExperience() == null ? 0 : shopUser.getExperience()));
shopUserDTO.setNextMemberLevelName(config.getName());
}
return shopUserDTO;
}