Merge remote-tracking branch 'origin/test' into test
This commit is contained in:
commit
f703028fa1
|
|
@ -7,6 +7,7 @@ import cn.hutool.core.util.StrUtil;
|
|||
import com.alibaba.fastjson2.JSONArray;
|
||||
import com.alibaba.fastjson2.JSONObject;
|
||||
import com.czg.constant.TableValueConstant;
|
||||
import com.czg.exception.ApiNotPrintException;
|
||||
import com.czg.market.dto.MemberConfigDTO;
|
||||
import com.czg.market.dto.MemberLevelDTO;
|
||||
import com.czg.account.entity.*;
|
||||
|
|
@ -16,7 +17,7 @@ import com.czg.market.service.MemberExpFlowService;
|
|||
import com.czg.market.service.MemberOrderService;
|
||||
import com.czg.market.vo.MemberConfigVO;
|
||||
import com.czg.market.vo.MemberLevelVO;
|
||||
import com.czg.exception.CzgException;
|
||||
import com.czg.exception.ApiNotPrintException;
|
||||
import com.czg.market.service.MemberLevelConfigService;
|
||||
import com.czg.market.service.TbMemberConfigService;
|
||||
import com.czg.order.service.OrderInfoService;
|
||||
|
|
@ -98,14 +99,14 @@ public class TbMemberConfigServiceImpl extends ServiceImpl<TbMemberConfigMapper,
|
|||
BeanUtil.copyProperties(memberDTO, memberConfig);
|
||||
if ((memberDTO.getConfigList() == null || memberDTO.getConfigList().isEmpty()) &&
|
||||
(memberDTO.getConditionList() == null || memberDTO.getConditionList().isEmpty())) {
|
||||
throw new CzgException("会员开通方式必须选择一个");
|
||||
throw new ApiNotPrintException("会员开通方式必须选择一个");
|
||||
}
|
||||
|
||||
|
||||
if (memberDTO.getConfigList() != null && !memberDTO.getConfigList().isEmpty()) {
|
||||
memberDTO.getConfigList().forEach(item -> {
|
||||
if (item.getReward() == null && (item.getCouponList() == null || item.getCouponList().isEmpty())) {
|
||||
throw new CzgException("方案列表中赠送成长值和赠送优惠券不能同时为空");
|
||||
throw new ApiNotPrintException("方案列表中赠送成长值和赠送优惠券不能同时为空");
|
||||
}
|
||||
});
|
||||
memberConfig.setConfigList(JSONObject.toJSONString(memberDTO.getConfigList()));
|
||||
|
|
@ -113,14 +114,14 @@ public class TbMemberConfigServiceImpl extends ServiceImpl<TbMemberConfigMapper,
|
|||
|
||||
// if (memberConfig.getConfigList() != null && !memberConfig.getConfigList().isEmpty() &&
|
||||
// (memberConfig.getConditionList() != null || !memberConfig.getConditionList().isEmpty())) {
|
||||
// throw new CzgException("会员开通方式为单选条件");
|
||||
// throw new ApiNotPrintException("会员开通方式为单选条件");
|
||||
// }
|
||||
|
||||
if (memberDTO.getConditionList() != null && !memberDTO.getConditionList().isEmpty()) {
|
||||
// ArrayList<String> conditionList = CollUtil.newArrayList(conditionMap);
|
||||
memberDTO.getConditionList().forEach(item -> {
|
||||
if (!conditionMap.contains(item.getCode())) {
|
||||
throw new CzgException("条件列表中code值错误");
|
||||
throw new ApiNotPrintException("条件列表中code值错误");
|
||||
}
|
||||
});
|
||||
// conditionList.forEach(item -> {
|
||||
|
|
@ -139,21 +140,21 @@ public class TbMemberConfigServiceImpl extends ServiceImpl<TbMemberConfigMapper,
|
|||
private void checkLevelDto(Long shopId, MemberLevelDTO levelDTO) {
|
||||
long count = levelConfigService.count(new QueryWrapper().eq(MemberLevelConfig::getShopId, shopId).eq(MemberLevelConfig::getName, levelDTO.getName()).ne(MemberLevelConfig::getId, levelDTO.getId()));
|
||||
if (count > 0) {
|
||||
throw new CzgException("会员等级名称已存在");
|
||||
throw new ApiNotPrintException("会员等级名称已存在");
|
||||
}
|
||||
|
||||
MemberLevelConfig lastConfig = levelConfigService.getOne(new QueryWrapper().eq(MemberLevelConfig::getShopId, shopId)
|
||||
.lt(MemberLevelConfig::getId, levelDTO.getId())
|
||||
.limit(1).orderBy(MemberLevelConfig::getExperienceValue, true).ne(MemberLevelConfig::getId, levelDTO.getId()));
|
||||
if (lastConfig == null && levelDTO.getExperienceValue() > 0) {
|
||||
throw new CzgException("1级时本字段必须为0");
|
||||
throw new ApiNotPrintException("1级时本字段必须为0");
|
||||
} else if (lastConfig != null && levelDTO.getExperienceValue() <= lastConfig.getExperienceValue()) {
|
||||
throw new CzgException("会员等级经验值必须大于上一等级经验值");
|
||||
throw new ApiNotPrintException("会员等级经验值必须大于上一等级经验值");
|
||||
}
|
||||
|
||||
if (levelDTO.getIsCycleReward() == 1) {
|
||||
if (levelDTO.getCycleRewardPoints() == null && (levelDTO.getCycleRewardCouponList() == null || levelDTO.getCycleRewardCouponList().isEmpty())) {
|
||||
throw new CzgException("周期奖励成长值和优惠券不能同时为空");
|
||||
throw new ApiNotPrintException("周期奖励成长值和优惠券不能同时为空");
|
||||
}
|
||||
|
||||
ValidatorUtil.validateEntity(levelDTO, MemberLevelCycleRewardGroup.class);
|
||||
|
|
@ -176,7 +177,7 @@ public class TbMemberConfigServiceImpl extends ServiceImpl<TbMemberConfigMapper,
|
|||
@Override
|
||||
public Boolean editLevel(Long shopId, MemberLevelDTO levelDTO) {
|
||||
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 ApiNotPrintException("会员等级不存在"));
|
||||
checkLevelDto(shopId, levelDTO);
|
||||
BeanUtil.copyProperties(levelDTO, levelConfig);
|
||||
|
||||
|
|
@ -318,7 +319,7 @@ public class TbMemberConfigServiceImpl extends ServiceImpl<TbMemberConfigMapper,
|
|||
shopUser.setEndTime(shopUser.getEndTime().plusYears(memberOrder.getCircleTime()));
|
||||
break;
|
||||
default:
|
||||
throw new CzgException("周期单位错误");
|
||||
throw new ApiNotPrintException("周期单位错误");
|
||||
}
|
||||
|
||||
if (memberOrder.getReward() != null) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue