From 82f1f0f4485f43308371d6d0d6d6c75b3bc1bc2a Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Thu, 16 Feb 2023 15:00:17 +0800 Subject: [PATCH] 运费模板指定省份不能重复 --- src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java | 15 ++++++++++++++- 1 files changed, 14 insertions(+), 1 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java index e46312b..ee9826b 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java @@ -72,7 +72,7 @@ Integer carriageType = addMallGoodsDto.getCarriageType(); if(1 == carriageType){ if(ObjectUtil.isEmpty(addMallGoodsDto.getCarriageAmount()) - || BigDecimal.ZERO.compareTo(addMallGoodsDto.getCarriageAmount()) >= 0){ + || BigDecimal.ZERO.compareTo(addMallGoodsDto.getCarriageAmount()) > 0){ return new FebsResponse().fail().message("固定邮费不能小于零"); } }else{ @@ -389,6 +389,12 @@ mallGoodsMapper.updateById(mallGoods); + if( 1 == mallGoods.getCarriageType()){ + mallGoodsMapper.updateCarriageRuleId(mallGoods.getId()); + }else{ + mallGoodsMapper.updateCarriageAmount(mallGoods.getId()); + } + mallGoodsImagesMapper.deleteByGoodsId(mallGoodsUpdateDto.getId()); String thumbs = mallGoodsUpdateDto.getThumbs(); if (StrUtil.isNotEmpty(thumbs)) { @@ -666,6 +672,7 @@ List<MallCarriageRuleInfo> mallCarriageRuleInfos = mallCarriageRuleInfoMapper.selectMallCarriageRuleInfoByRuleIdAndAreaAddress(id,null); if(CollUtil.isNotEmpty(mallCarriageRuleInfos)){ + StringBuffer areaAddressStr = new StringBuffer(); List<AdminMallCarriageRuleInfoVo> adminCarriageRuleInfoVos = new ArrayList<>(); for(MallCarriageRuleInfo mallCarriageRuleInfo : mallCarriageRuleInfos){ if(StrUtil.isNotEmpty(mallCarriageRuleInfo.getAreaAddress())){ @@ -677,6 +684,8 @@ adminMallCarriageRuleInfoVo.setMoreCnt(mallCarriageRuleInfo.getMoreCnt()); adminMallCarriageRuleInfoVo.setMorePrice(mallCarriageRuleInfo.getMorePrice()); adminCarriageRuleInfoVos.add(adminMallCarriageRuleInfoVo); + + areaAddressStr.append(mallCarriageRuleInfo.getAreaAddress()); }else{ //默认规则 adminMallCarriageRuleVo.setBasicCntDefault(mallCarriageRuleInfo.getBasicCnt()); @@ -687,6 +696,7 @@ } } adminMallCarriageRuleVo.setAdminCarriageRuleInfoVos(adminCarriageRuleInfoVos); + adminMallCarriageRuleVo.setAreaAddressStr(areaAddressStr.toString()); } return adminMallCarriageRuleVo; } @@ -709,6 +719,9 @@ } return new FebsResponse().fail().message(goodsNameBuffer+"正在使用当前模板,请先下架商品"); } + + mallCarriageRule.setName(adminCarriageRuleUpdateDto.getRuleName()); + mallCarriageRuleMapper.updateById(mallCarriageRule); //删除现有的所有运费模板子表数据 List<MallCarriageRuleInfo> mallCarriageRuleInfos = mallCarriageRuleInfoMapper.selectMallCarriageRuleInfoByRuleIdAndAreaAddress(id, null); if(CollUtil.isNotEmpty(mallCarriageRuleInfos)){ -- Gitblit v1.9.1