会员等级不存在的问题

This commit is contained in:
2026-01-23 14:14:19 +08:00
parent b9e768bd47
commit 3b28287f22
2 changed files with 8 additions and 12 deletions

View File

@@ -296,6 +296,7 @@ public class TbMemberConfigServiceImpl extends ServiceImpl<TbMemberConfigMapper,
} }
if (shopUser.getMemberLevelId() == null) { if (shopUser.getMemberLevelId() == null) {
log.warn("会员等级不存在, 店铺id: {}, 用户id: {}", shopUser.getMainShopId(), shopUser.getUserId()); log.warn("会员等级不存在, 店铺id: {}, 用户id: {}", shopUser.getMainShopId(), shopUser.getUserId());
return false;
} }
MemberConfigVO memberConfig = detail(shopUser.getMainShopId()); MemberConfigVO memberConfig = detail(shopUser.getMainShopId());
if (memberConfig == null) { if (memberConfig == null) {

View File

@@ -4,17 +4,15 @@ import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONArray;
import com.czg.market.dto.MemberLevelDTO; import com.czg.market.dto.MemberLevelDTO;
import com.czg.market.entity.MemberLevelConfig;
import com.czg.market.service.MemberLevelConfigService;
import com.czg.market.service.ShopCouponService; import com.czg.market.service.ShopCouponService;
import com.czg.market.vo.MemberLevelVO; import com.czg.market.vo.MemberLevelVO;
import com.czg.service.market.mapper.TbMemberLevelConfigMapper; import com.czg.service.market.mapper.TbMemberLevelConfigMapper;
import com.mybatisflex.core.query.QueryWrapper; import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.spring.service.impl.ServiceImpl; import com.mybatisflex.spring.service.impl.ServiceImpl;
import com.czg.market.entity.MemberLevelConfig;
import com.czg.market.service.MemberLevelConfigService;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.apache.dubbo.config.annotation.DubboReference;
import org.apache.dubbo.config.annotation.DubboService; import org.apache.dubbo.config.annotation.DubboService;
import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@@ -33,20 +31,16 @@ public class TbMemberLevelConfigServiceImpl extends ServiceImpl<TbMemberLevelCon
@Override @Override
public ArrayList<MemberLevelVO> listInfo(Long shopId) { public ArrayList<MemberLevelVO> listInfo(Long shopId) {
List<MemberLevelConfig> levelConfigs = list(new QueryWrapper().eq(MemberLevelConfig::getShopId, shopId)); List<MemberLevelConfig> levelConfigs = list(new QueryWrapper().eq(MemberLevelConfig::getShopId, shopId));
ArrayList<MemberLevelVO> memberLevelVOS = new ArrayList<>(); ArrayList<MemberLevelVO> memberLevels = new ArrayList<>();
levelConfigs.forEach(memberLevelConfig -> { levelConfigs.forEach(memberLevelConfig -> memberLevels.add(transVO(memberLevelConfig)));
memberLevelVOS.add(transVO(memberLevelConfig)); return memberLevels;
});
return memberLevelVOS;
} }
private MemberLevelVO transVO(MemberLevelConfig memberLevelConfig) { private MemberLevelVO transVO(MemberLevelConfig memberLevelConfig) {
MemberLevelVO levelVO = BeanUtil.copyProperties(memberLevelConfig, MemberLevelVO.class, "cycleRewardCouponList"); MemberLevelVO levelVO = BeanUtil.copyProperties(memberLevelConfig, MemberLevelVO.class, "cycleRewardCouponList");
if (StrUtil.isNotBlank(memberLevelConfig.getCycleRewardCouponList())) { if (StrUtil.isNotBlank(memberLevelConfig.getCycleRewardCouponList())) {
List<MemberLevelDTO.ConfigCoupon> coupons = JSONArray.parseArray(memberLevelConfig.getCycleRewardCouponList()).toList(MemberLevelDTO.ConfigCoupon.class); List<MemberLevelDTO.ConfigCoupon> coupons = JSONArray.parseArray(memberLevelConfig.getCycleRewardCouponList()).toList(MemberLevelDTO.ConfigCoupon.class);
coupons.forEach(item -> { coupons.forEach(item -> item.setCoupon(shopCouponService.getById(item.getCoupon().getId())));
item.setCoupon(shopCouponService.getById(item.getCoupon().getId()));
});
levelVO.setCycleRewardCouponList(coupons); levelVO.setCycleRewardCouponList(coupons);
} }
return levelVO; return levelVO;
@@ -54,6 +48,7 @@ public class TbMemberLevelConfigServiceImpl extends ServiceImpl<TbMemberLevelCon
@Override @Override
public MemberLevelVO detail(Long memberLevelId) { public MemberLevelVO detail(Long memberLevelId) {
MemberLevelConfig memberLevelConfig = getById(memberLevelId); MemberLevelConfig memberLevelConfig = getById(memberLevelId);
if (memberLevelConfig == null) { if (memberLevelConfig == null) {
return null; return null;