From 4f65db3a1766fea81630d31a648c1c14b2d21c24 Mon Sep 17 00:00:00 2001 From: Hentua <wangdoubleone@gmail.com> Date: Sun, 23 Apr 2023 17:51:23 +0800 Subject: [PATCH] fix --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java | 35 ++++++++--------------------------- 1 files changed, 8 insertions(+), 27 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 20adfe6..4e8478d 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 @@ -81,6 +81,8 @@ private final MallMemberWalletMapper mallMemberWalletMapper; private final MallMqRecordMapper mallMqRecordMapper; + private final MallShopMapper mallShopMapper; + private final ICommonService commonService; @Override @@ -117,11 +119,8 @@ throw new FebsException("请选择门店"); } Long shopId = addOrderDto.getShopId(); - MallShopApply mallShopApply = mallShopApplyMapper.selectById(shopId); + MallShop mallShopApply = mallShopMapper.selectById(shopId); if(ObjectUtil.isEmpty(mallShopApply)){ - throw new FebsException("请选择门店"); - } - if(MallShopApply.APPLY_AGREE != mallShopApply.getStatus()){ throw new FebsException("请选择门店"); } orderInfo.setShopId(shopId); @@ -701,16 +700,11 @@ if(ObjectUtil.isEmpty(mallGoods)){ throw new FebsException("商品已更新,请重新下单"); } - /** - * 贡献点判断 + + /* + 获取单个商品的折扣积分数量 + = 现价 * 数量 * 折扣现金比例 */ - if (mallGoods.getIsNormal() == 2) { - hasTc = true; - } - /* - 获取单个商品的折扣积分数量 - = 现价 * 数量 * 折扣现金比例 - */ BigDecimal scorePercent = new BigDecimal(mallGoods.getScorePercent()).multiply(new BigDecimal(0.01)); BigDecimal amount = sku.getPresentPrice().multiply(BigDecimal.valueOf(item.getCnt())).multiply(scorePercent); total = total.add(amount); @@ -723,20 +717,7 @@ if(prizeScore.compareTo(score) < 0){ throw new FebsException("积分不足"); } - if(hasTc){ - //系统设置的个人贡献点最大值 - DataDictionaryCustom starGetDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( - DataDictionaryEnum.STAR_GET.getType(), - DataDictionaryEnum.STAR_GET.getCode()); - if(ObjectUtil.isNotEmpty(starGetDic)){ - String starGetStr = StrUtil.isEmpty(starGetDic.getValue()) ? "0" : starGetDic.getValue(); - BigDecimal starGet = new BigDecimal(starGetStr); - BigDecimal star = new BigDecimal(mallMemberWallet.getStar()); - if(starGet.compareTo(BigDecimal.ZERO) != 0 && starGet.compareTo(star) <= 0){ - throw new FebsException("无法购买套餐"); - } - } - } + /** * 使用积分折扣现金 */ -- Gitblit v1.9.1