From 9788c9e20d80585eebf08e2b59cdb575372acff3 Mon Sep 17 00:00:00 2001 From: LiJianZhao Date: Fri, 25 Apr 2025 14:55:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8C=BB=E4=BF=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../clinic/server/service/goods/GoodsService.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/com/syjiaer/clinic/server/service/goods/GoodsService.java b/src/main/java/com/syjiaer/clinic/server/service/goods/GoodsService.java index 325d063..5c8e106 100644 --- a/src/main/java/com/syjiaer/clinic/server/service/goods/GoodsService.java +++ b/src/main/java/com/syjiaer/clinic/server/service/goods/GoodsService.java @@ -46,11 +46,20 @@ public class GoodsService { */ public Goods createGoods(Goods goods) { + if (goods.getPricingModel().equals(GoodsPricingModelEnum.Bonus.getPricingModel()) && goods.getMakeUp() == null){ + throw new MessageException("售价为进价加成时,加成率不能为空"); + } + if (goods.getPricingModel().equals(GoodsPricingModelEnum.Fixed.getPricingModel()) && goods.getUnitPrice() == null){ + throw new MessageException("售价为固定售价时,售价不能为空"); + } + + if (goods.getPricingModel().equals(GoodsPricingModelEnum.Bonus.getPricingModel())) { //进价加成 更新固定售价 goods.setUnitPrice(goods.getPurchaseUnitPrice() .multiply(new BigDecimal(goods.getMakeUp() + 100)).divide(new BigDecimal(100), 6, RoundingMode.HALF_DOWN)); } + if (goods.getTrdnFlag()==null||!goods.getTrdnFlag()){ goods.setDisassemblyPrice(null); }