From 5edab20ea1979055a4d46a738f9762ad573bcf59 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Sat, 25 Sep 2021 10:22:33 +0800 Subject: [PATCH] fix payOrder --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java | 20 ++++++++++++-------- 1 files changed, 12 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 70da7dc..7ae82f7 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 @@ -35,9 +35,7 @@ import java.math.BigDecimal; import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.List; -import java.util.Random; +import java.util.*; /** * @author wzy @@ -154,7 +152,7 @@ @Override @Transactional(rollbackFor = Exception.class) - public String payOrder(PayOrderDto payOrderDto) { + public Map<String, Object> payOrder(PayOrderDto payOrderDto) { MallMember member = LoginUserUtil.getLoginUser(); MallOrderInfo orderInfo = this.baseMapper.selectOrderByMemberIdAndId(member.getId(), payOrderDto.getId()); if (orderInfo == null || AppContants.DEL_FLAG_Y == orderInfo.getDelFlag()) { @@ -168,16 +166,19 @@ String orderNo = ""; switch (payOrderDto.getType()) { case "1": - // TODO 微信支付 + orderInfo.setPayOrderNo(payOrderDto.getPayOrderNo()); + orderInfo.setPayImage(payOrderDto.getPayImage()); orderInfo.setPayMethod("微信支付"); break; case "2": - // TODO 支付宝支付 + orderInfo.setPayOrderNo(payOrderDto.getPayOrderNo()); + orderInfo.setPayImage(payOrderDto.getPayImage()); orderInfo.setPayMethod("支付宝支付"); break; case "3": orderNo = balancePay(orderInfo, payOrderDto.getTradePwd()); + orderInfo.setPayOrderNo(orderInfo.getOrderNo()); orderInfo.setPayMethod("积分支付"); default: @@ -185,12 +186,15 @@ 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; + + Map<String, Object> map = new HashMap<>(); + map.put("orderNo", orderNo); + map.put("orderId", orderInfo.getId()); + return map; } private String balancePay(MallOrderInfo orderInfo, String tradePwd) { -- Gitblit v1.9.1