From ea8363882d5607e338f092baadba618d86312c17 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Mon, 27 Feb 2023 10:06:37 +0800 Subject: [PATCH] 去掉合伙人和样品购买限制 --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java | 63 +++++++++++++++++-------------- 1 files changed, 35 insertions(+), 28 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java index efece73..78fbb90 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java @@ -146,17 +146,17 @@ throw new FebsException("购买商品或sku不存在"); } - if("样品".equals(sku.getSample())){ - List<MallOrderItem> items = mallOrderItemMapper.selectItemBySkuIdUnCancel(sku.getId(), member.getId()); - if (CollUtil.isNotEmpty(items)) { - throw new FebsException("样品一个用户只能购买一次"); - } - Integer cnt = item.getCnt(); - if(1 < cnt){ - throw new FebsException("样品只能购买一件"); - } - - } +// if("样品".equals(sku.getSample())){ +// List<MallOrderItem> items = mallOrderItemMapper.selectItemBySkuIdUnCancel(sku.getId(), member.getId()); +// if (CollUtil.isNotEmpty(items)) { +// throw new FebsException("样品一个用户只能购买一次"); +// } +// Integer cnt = item.getCnt(); +// if(1 < cnt){ +// throw new FebsException("样品只能购买一件"); +// } +// +// } if (sku.getStock() < item.getCnt()) { throw new FebsException(sku.getSkuName() + "库存不足"); @@ -179,8 +179,15 @@ if(1 != goodsResult){ throw new FebsException(mallGoods.getGoodsName() + "库存不足"); } - - BigDecimal amount = sku.getPresentPrice().multiply(BigDecimal.valueOf(item.getCnt())); + BigDecimal amount = BigDecimal.ZERO; + if(AgentLevelEnum.ZERO_LEVEL.name().equals(member.getLevel())){ + //普通用户使用原价购买 + amount = sku.getOriginalPrice().multiply(BigDecimal.valueOf(item.getCnt())); + }else{ + //合伙人使用折扣价 + amount = sku.getPresentPrice().multiply(BigDecimal.valueOf(item.getCnt())); + } +// BigDecimal amount = sku.getPresentPrice().multiply(BigDecimal.valueOf(item.getCnt())); orderItem.setAmount(amount); orderItem.setCnt(item.getCnt()); orderItem.setOrderId(orderInfo.getId()); @@ -851,21 +858,21 @@ if (sku == null) { return new FebsResponse().fail().message("购买商品或sku不存在"); } - if("样品".equals(sku.getSample())){ - List<MallOrderItem> mallOrderItems = mallOrderItemMapper.selectItemBySkuIdUnCancel(sku.getId(), member.getId()); - if (CollUtil.isNotEmpty(mallOrderItems)) { - return new FebsResponse().fail().message("样品只能购买一次"); - } - Integer cnt = item.getCnt(); - if(1 < cnt){ - return new FebsResponse().fail().message("样品只能购买一件"); - } - }else{ - //验证用户的等级 - if(AgentLevelEnum.ZERO_LEVEL.name().equals(member.getLevel())){ - return new FebsResponse().fail().message("请先申请成为合伙人"); - } - } +// if("样品".equals(sku.getSample())){ +// List<MallOrderItem> mallOrderItems = mallOrderItemMapper.selectItemBySkuIdUnCancel(sku.getId(), member.getId()); +// if (CollUtil.isNotEmpty(mallOrderItems)) { +// return new FebsResponse().fail().message("样品只能购买一次"); +// } +// Integer cnt = item.getCnt(); +// if(1 < cnt){ +// return new FebsResponse().fail().message("样品只能购买一件"); +// } +// }else{ +// //验证用户的等级 +// if(AgentLevelEnum.ZERO_LEVEL.name().equals(member.getLevel())){ +// return new FebsResponse().fail().message("请先申请成为合伙人"); +// } +// } if (sku.getStock() < item.getCnt()) { return new FebsResponse().fail().message(sku.getSkuName() + "库存不足"); -- Gitblit v1.9.1