Compare commits

...

2 Commits

Author SHA1 Message Date
LiJianZhao d6b28a350e Merge remote-tracking branch 'origin/master' 2025-04-25 14:55:15 +08:00
LiJianZhao 9788c9e20d 医保 2025-04-25 14:55:09 +08:00
1 changed files with 9 additions and 0 deletions

View File

@ -46,11 +46,20 @@ public class GoodsService {
*/ */
public Goods createGoods(Goods goods) { 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())) { if (goods.getPricingModel().equals(GoodsPricingModelEnum.Bonus.getPricingModel())) {
//进价加成 更新固定售价 //进价加成 更新固定售价
goods.setUnitPrice(goods.getPurchaseUnitPrice() goods.setUnitPrice(goods.getPurchaseUnitPrice()
.multiply(new BigDecimal(goods.getMakeUp() + 100)).divide(new BigDecimal(100), 6, RoundingMode.HALF_DOWN)); .multiply(new BigDecimal(goods.getMakeUp() + 100)).divide(new BigDecimal(100), 6, RoundingMode.HALF_DOWN));
} }
if (goods.getTrdnFlag()==null||!goods.getTrdnFlag()){ if (goods.getTrdnFlag()==null||!goods.getTrdnFlag()){
goods.setDisassemblyPrice(null); goods.setDisassemblyPrice(null);
} }