From efdb36e7b369e90305ba6c592a7a6df478cfd7a8 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Fri, 24 Sep 2021 19:04:43 +0800 Subject: [PATCH] fix some problem --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java | 27 +++++++++++++++++++-------- 1 files changed, 19 insertions(+), 8 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 b81522d..70da7dc 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 @@ -1,5 +1,6 @@ package cc.mrbird.febs.mall.service.impl; +import cc.mrbird.febs.common.enumerates.MoneyFlowTypeEnum; import cc.mrbird.febs.common.enumerates.OrderRefundStatusEnum; import cc.mrbird.febs.common.enumerates.OrderStatusEnum; import cc.mrbird.febs.common.exception.FebsException; @@ -12,8 +13,10 @@ import cc.mrbird.febs.mall.dto.*; import cc.mrbird.febs.mall.entity.*; import cc.mrbird.febs.mall.mapper.*; +import cc.mrbird.febs.mall.service.IApiMallMemberService; import cc.mrbird.febs.mall.service.IApiMallMemberWalletService; import cc.mrbird.febs.mall.service.IApiMallOrderInfoService; +import cc.mrbird.febs.mall.service.MallMemberService; import cc.mrbird.febs.mall.vo.OrderDetailVo; import cc.mrbird.febs.mall.vo.OrderListVo; import cc.mrbird.febs.mall.vo.OrderRefundVo; @@ -55,6 +58,7 @@ private final MallOrderRefundMapper mallOrderRefundMapper; private final MallOrderRefundOperationMapper mallOrderRefundOperationMapper; private final MallShoppingCartMapper mallShoppingCartMapper; + private final IApiMallMemberService memberService; private final RedisUtils redisUtils; @Override @@ -161,19 +165,32 @@ throw new FebsException("订单状态不能支付"); } + String orderNo = ""; switch (payOrderDto.getType()) { case "1": // TODO 微信支付 + orderInfo.setPayMethod("微信支付"); break; case "2": // TODO 支付宝支付 + orderInfo.setPayMethod("支付宝支付"); break; case "3": - return balancePay(orderInfo, payOrderDto.getTradePwd()); + orderNo = balancePay(orderInfo, payOrderDto.getTradePwd()); + + orderInfo.setPayMethod("积分支付"); default: } - return ""; + + orderInfo.setStatus(OrderStatusEnum.WAIT_SHIPPING.getValue()); + orderInfo.setPayTime(new Date()); + orderInfo.setPayOrderNo(orderInfo.getOrderNo()); + orderInfo.setPayResult("1"); + this.baseMapper.updateById(orderInfo); + + memberService.addMoneyFlow(member.getId(), orderInfo.getAmount().negate(), MoneyFlowTypeEnum.PAY.getValue(), orderInfo.getOrderNo(), null, null, null, null); + return orderNo; } private String balancePay(MallOrderInfo orderInfo, String tradePwd) { @@ -193,12 +210,6 @@ memberWalletService.reduceBalance(orderInfo.getAmount(), mallMember.getId()); - orderInfo.setStatus(OrderStatusEnum.WAIT_SHIPPING.getValue()); - orderInfo.setPayTime(new Date()); - orderInfo.setPayMethod("积分支付"); - orderInfo.setPayOrderNo(orderInfo.getOrderNo()); - orderInfo.setPayResult("1"); - this.baseMapper.updateById(orderInfo); return orderInfo.getOrderNo(); } -- Gitblit v1.9.1