| | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void addVipConfig(MallVipConfig config) { |
| | | List<MallVipConfig> configs = this.baseMapper.selectVipConfigList(); |
| | | boolean b = configs.stream().anyMatch(item -> { |
| | | return (item.getLevel().equals(config.getLevel()) || config.getCode().equals(item.getCode())); |
| | | }); |
| | | |
| | | if (b) { |
| | | throw new FebsException("会员等级或编码已存在"); |
| | | } |
| | | this.baseMapper.insert(config); |
| | | |
| | | List<MallVipConfigBenefits> configBenefitsList = new ArrayList<>(); |
| | |
| | | |
| | | @Override |
| | | public void editVipConfig(MallVipConfig config) { |
| | | MallVipConfig oldConfig = this.baseMapper.selectById(config.getId()); |
| | | |
| | | List<MallVipConfig> configs = this.baseMapper.selectVipConfigList(); |
| | | boolean b = configs.stream().anyMatch(item -> { |
| | | return !item.getId().equals(config.getId()) && (item.getLevel().equals(config.getLevel()) || config.getCode().equals(item.getCode())); |
| | | }); |
| | | |
| | | if (b) { |
| | | throw new FebsException("会员等级或编码已存在"); |
| | | } |
| | | |
| | | if (!config.getCode().equals(oldConfig.getCode())) { |
| | | LambdaQueryWrapper<MallMember> memberQuery = new LambdaQueryWrapper<>(); |
| | | memberQuery.eq(MallMember::getLevel, oldConfig.getCode()); |
| | | List<MallMember> mallMembers = mallMemberMapper.selectList(memberQuery); |
| | | if (CollUtil.isNotEmpty(mallMembers)) { |
| | | throw new FebsException("会员编码绑定了客户,请调整后修改"); |
| | | } |
| | | } |
| | | |
| | | |
| | | this.baseMapper.updateById(config); |
| | | |
| | | LambdaQueryWrapper<MallVipConfigBenefits> delQuery = new LambdaQueryWrapper<>(); |