From a52b52cc6f71b4d01a6d19670fd5440e952cb5f3 Mon Sep 17 00:00:00 2001 From: Hentua <wangdoubleone@gmail.com> Date: Thu, 17 Aug 2023 10:39:33 +0800 Subject: [PATCH] fix --- src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java | 65 ++++++++++++++++++++++++++------ 1 files changed, 52 insertions(+), 13 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 ee9826b..9da3641 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 @@ -117,9 +117,15 @@ if (StrUtil.isEmpty(originalPrice)) { return new FebsResponse().fail().message("商品规格原价不能为空"); } - String presentPrice = addSku.getPresentPrice(); - if (StrUtil.isEmpty(presentPrice)) { - return new FebsResponse().fail().message("商品规格现价不能为空"); + addSku.setPresentPrice(addSku.getOriginalPrice()); +// String presentPrice = addSku.getPresentPrice(); +// if (StrUtil.isEmpty(presentPrice)) { +// return new FebsResponse().fail().message("商品规格现价不能为空"); +// } + if (StrUtil.isEmpty(addSku.getLevelOnePrice()) + || StrUtil.isEmpty(addSku.getLevelTwoPrice()) + || StrUtil.isEmpty(addSku.getLevelThreePrice())) { + return new FebsResponse().fail().message("商品规格级别价格不能为空"); } BigDecimal goodsWeight = addSku.getGoodsWeight(); if(BigDecimal.ZERO.compareTo(goodsWeight) > 0){ @@ -169,8 +175,12 @@ sku.setSkuImage(mallGoods.getThumb()); sku.setSkuName(mallGoods.getGoodsName()); sku.setCostPrice(mallGoods.getCostPrice()); - sku.setPresentPrice(new BigDecimal(mallGoods.getPresentPrice())); +// sku.setPresentPrice(new BigDecimal(mallGoods.getPresentPrice())); + sku.setPresentPrice(new BigDecimal(mallGoods.getOriginalPrice())); sku.setOriginalPrice(new BigDecimal(mallGoods.getOriginalPrice())); + sku.setLevelOnePrice(mallGoods.getLevelOnePrice()); + sku.setLevelTwoPrice(mallGoods.getLevelTwoPrice()); + sku.setLevelThreePrice(mallGoods.getLevelThreePrice()); sku.setSkuVolume(mallGoods.getVolume()); sku.setStock(mallGoods.getStock()); sku.setStyleId(style.getId()); @@ -207,7 +217,12 @@ mallGoodsSku.setStock(addMallGoodsSkuDto.getStock() == null ? 0 : addMallGoodsSkuDto.getStock()); mallGoodsSku.setSkuVolume(addMallGoodsSkuDto.getSkuVolume() == null ? 0 : addMallGoodsSkuDto.getSkuVolume()); mallGoodsSku.setOriginalPrice(new BigDecimal(addMallGoodsSkuDto.getOriginalPrice())); - mallGoodsSku.setPresentPrice(new BigDecimal(addMallGoodsSkuDto.getPresentPrice())); +// mallGoodsSku.setPresentPrice(new BigDecimal(addMallGoodsSkuDto.getPresentPrice())); + mallGoodsSku.setPresentPrice(new BigDecimal(addMallGoodsSkuDto.getOriginalPrice())); + + mallGoodsSku.setLevelOnePrice(new BigDecimal(addMallGoodsSkuDto.getLevelOnePrice())); + mallGoodsSku.setLevelTwoPrice(new BigDecimal(addMallGoodsSkuDto.getLevelTwoPrice())); + mallGoodsSku.setLevelThreePrice(new BigDecimal(addMallGoodsSkuDto.getLevelThreePrice())); mallGoodsSku.setStyleId(mallGoodsStyleSku.getId()); mallGoodsSku.setCostPrice(addMallGoodsSkuDto.getCostPrice()); mallGoodsSku.setGoodsId(mallGoods.getId()); @@ -360,9 +375,19 @@ if (originalPrice.compareTo(BigDecimal.ZERO) <= 0) { return new FebsResponse().fail().message("商品规格原价不能小于0"); } - BigDecimal presentPrice = addSku.getPresentPrice(); - if (presentPrice.compareTo(BigDecimal.ZERO) < 0) { - return new FebsResponse().fail().message("商品规格现价不能小于0"); + addSku.setPresentPrice(addSku.getOriginalPrice()); +// BigDecimal presentPrice = addSku.getPresentPrice(); +// if (presentPrice.compareTo(BigDecimal.ZERO) < 0) { +// return new FebsResponse().fail().message("商品规格现价不能小于0"); +// } + if (addSku.getLevelOnePrice().compareTo(BigDecimal.ZERO) < 0) { + return new FebsResponse().fail().message("商品等级价格不能小于0"); + } + if (addSku.getLevelTwoPrice().compareTo(BigDecimal.ZERO) < 0) { + return new FebsResponse().fail().message("商品等级价格不能小于0"); + } + if (addSku.getLevelThreePrice().compareTo(BigDecimal.ZERO) < 0) { + return new FebsResponse().fail().message("商品等级价格不能小于0"); } BigDecimal goodsWeight = addSku.getGoodsWeight(); if(BigDecimal.ZERO.compareTo(goodsWeight) > 0){ @@ -428,8 +453,12 @@ sku.setSkuImage(mallGoods.getThumb()); sku.setSkuName(mallGoods.getGoodsName()); sku.setCostPrice(mallGoods.getCostPrice()); - sku.setPresentPrice(new BigDecimal(mallGoods.getPresentPrice())); +// sku.setPresentPrice(new BigDecimal(mallGoods.getPresentPrice())); + sku.setPresentPrice(new BigDecimal(mallGoods.getOriginalPrice())); sku.setOriginalPrice(new BigDecimal(mallGoods.getOriginalPrice())); + sku.setLevelOnePrice(mallGoods.getLevelOnePrice()); + sku.setLevelTwoPrice(mallGoods.getLevelTwoPrice()); + sku.setLevelThreePrice(mallGoods.getLevelThreePrice()); sku.setSkuVolume(mallGoods.getVolume()); sku.setStock(mallGoods.getStock()); sku.setStyleId(style.getId()); @@ -437,8 +466,6 @@ mallGoodsSkuMapper.insert(sku); return new FebsResponse().success().message("添加成功"); } - - // 删除已存在sku List<Long> delSkuIds = mallGoodsUpdateDto.getDelSkuId(); @@ -468,6 +495,10 @@ if (ObjectUtil.isEmpty(mallGoodsStyleSku)) { styles.add(addStyleDto.getStyleName()); } + }else{ + MallGoodsStyle mallGoodsStyle = mallGoodsStyleMapper.selectById(addStyleDto.getStyleId()); + mallGoodsStyle.setName(addStyleDto.getStyleName()); + mallGoodsStyleMapper.updateById(mallGoodsStyle); } } } @@ -491,7 +522,11 @@ mallGoodsSku.setStock(addMallGoodsSkuDto.getStock() == null ? 0 : addMallGoodsSkuDto.getStock()); mallGoodsSku.setSkuVolume(addMallGoodsSkuDto.getSkuVolume() == null ? 0 : addMallGoodsSkuDto.getSkuVolume()); mallGoodsSku.setOriginalPrice(addMallGoodsSkuDto.getOriginalPrice()); - mallGoodsSku.setPresentPrice(addMallGoodsSkuDto.getPresentPrice()); +// mallGoodsSku.setPresentPrice(addMallGoodsSkuDto.getPresentPrice()); + mallGoodsSku.setPresentPrice(addMallGoodsSkuDto.getOriginalPrice()); + mallGoodsSku.setLevelOnePrice(addMallGoodsSkuDto.getLevelOnePrice()); + mallGoodsSku.setLevelTwoPrice(addMallGoodsSkuDto.getLevelTwoPrice()); + mallGoodsSku.setLevelThreePrice(addMallGoodsSkuDto.getLevelThreePrice()); mallGoodsSku.setStyleId(addMallGoodsSkuDto.getStyleId()); mallGoodsSku.setGoodsId(mallGoods.getId()); mallGoodsSku.setCostPrice(addMallGoodsSkuDto.getCostPrice()); @@ -507,7 +542,11 @@ mallGoodsSku.setStock(addMallGoodsSkuDto.getStock() == null ? 0 : addMallGoodsSkuDto.getStock()); mallGoodsSku.setSkuVolume(addMallGoodsSkuDto.getSkuVolume() == null ? 0 : addMallGoodsSkuDto.getSkuVolume()); mallGoodsSku.setOriginalPrice(addMallGoodsSkuDto.getOriginalPrice()); - mallGoodsSku.setPresentPrice(addMallGoodsSkuDto.getPresentPrice()); +// mallGoodsSku.setPresentPrice(addMallGoodsSkuDto.getPresentPrice()); + mallGoodsSku.setPresentPrice(addMallGoodsSkuDto.getOriginalPrice()); + mallGoodsSku.setLevelOnePrice(addMallGoodsSkuDto.getLevelOnePrice()); + mallGoodsSku.setLevelTwoPrice(addMallGoodsSkuDto.getLevelTwoPrice()); + mallGoodsSku.setLevelThreePrice(addMallGoodsSkuDto.getLevelThreePrice()); mallGoodsSku.setStyleId(mallGoodsStyleSku.getId()); mallGoodsSku.setCostPrice(addMallGoodsSkuDto.getCostPrice()); mallGoodsSku.setGoodsId(mallGoods.getId()); -- Gitblit v1.9.1