会员等级不存在的问题
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user