From 24a0c40654afc75c9da879ebb4c9a4c93c57e806 Mon Sep 17 00:00:00 2001 From: Hentua <wangdoubleone@gmail.com> Date: Wed, 07 Jun 2023 12:00:54 +0800 Subject: [PATCH] 微信支付 --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java | 19 +++++++++++++------ 1 files changed, 13 insertions(+), 6 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 287d863..e63d158 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 @@ -303,6 +303,14 @@ orderInfo.setName(itemsWx.get(0).getGoodsName()); } + if (orderInfo.getScoreCnt().compareTo(BigDecimal.ZERO) > 0) { + int reduce = memberWalletService.reduce(orderInfo.getScoreCnt(), member.getId(), "prizeScore"); + if (reduce == 2) { + throw new FebsException("积分不足"); + } + mallMoneyFlowService.addMoneyFlow(member.getId(), orderInfo.getScoreCnt().negate(), MoneyFlowTypeEnum.PAY.getValue(), orderInfo.getOrderNo(), FlowTypeEnum.PRIZE_SCORE.getValue()); + } + payResultStr = wechatPayService.pay(orderInfo); orderInfo.setPayOrderNo(payResultStr); orderInfo.setPayMethod("微信支付"); @@ -540,16 +548,15 @@ orderDetailVo.setRemainTime(remainTime); } if(2 == deliverType){ - MallShopApply mallShopApply = mallShopApplyMapper.selectById(orderInfo.getShopId()); + MallShop mallShopApply = mallShopMapper.selectById(orderInfo.getShopId()); if(ObjectUtil.isNotEmpty(mallShopApply)){ ApiShopApplyVo apiShopApplyVo = new ApiShopApplyVo(); - apiShopApplyVo.setName(mallShopApply.getName()); + apiShopApplyVo.setName(mallShopApply.getShopName()); apiShopApplyVo.setPhone(mallShopApply.getPhone()); - apiShopApplyVo.setSaleArea(mallShopApply.getSaleArea()); - apiShopApplyVo.setLatitude(mallShopApply.getLatitude()); - apiShopApplyVo.setLongitude(mallShopApply.getLongitude()); + apiShopApplyVo.setLatitude(mallShopApply.getLatitude().toPlainString()); + apiShopApplyVo.setLongitude(mallShopApply.getLongitude().toPlainString()); apiShopApplyVo.setShopName(mallShopApply.getShopName()); - apiShopApplyVo.setAddress(mallShopApply.getAddress()); + apiShopApplyVo.setAddress(mallShopApply.getShopAddress()); orderDetailVo.setApiShopApplyVo(apiShopApplyVo); } } -- Gitblit v1.9.1