From 645950a4e087a24dcb3bf9f0b6220b6c9c1cb1ba Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 02 Sep 2022 18:37:53 +0800
Subject: [PATCH] 20220902

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java |   27 +++++++++++++++++++++------
 1 files changed, 21 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 ccdde6e..e9f6284 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
@@ -295,7 +295,7 @@
                 wxResultStr = JSONUtil.toJsonStr(brandWCPayRequestData);
                 payResultStr = brandWCPayRequestData.getPrepay_id();
                 orderInfo.setPayMethod("微信支付");
-                agentProducer.sendOrderReturn(orderInfo.getId());
+//                agentProducer.sendOrderReturn(orderInfo.getId());
                 break;
             case "2":
                 if (StrUtil.isNotBlank(orderInfo.getPayOrderNo())) {
@@ -316,6 +316,7 @@
                 orderInfo.setStatus(OrderStatusEnum.WAIT_SHIPPING.getValue());
                 orderInfo.setPayTime(new Date());
                 orderInfo.setPayResult("1");
+                orderInfo.setDeliveryState(OrderDeliveryStateEnum.DELIVERY_WAIT.getValue());
 
 //                boolean hasTc = false;
 //                // 静态倍数
@@ -443,7 +444,8 @@
         }
 
         OrderDetailVo orderDetailVo = MallOrderInfoConversion.INSTANCE.entityToDetailVo(orderInfo);
-
+        orderDetailVo.setLeaderLatitude(orderInfo.getLeaderLatitude());
+        orderDetailVo.setLeaderLongitude(orderInfo.getLeaderLongitude());
 //        if (orderInfo.getStatus() == OrderStatusEnum.WAIT_FINISH.getValue()) {
 //            MallExpressInfo expressInfo = expressInfoMapper.selectByOrderId(orderInfo.getId());
 //            orderDetailVo.setExpressNo(expressInfo.getExpressNo());
@@ -713,6 +715,21 @@
         BigDecimal bb = new BigDecimal(100);
         int refundMoney = refundAmount.multiply(bb).intValue();
 
+        Long refundId = mallRefundEntity.getId();
+        MallRefundEntity mallRefundOld = mallRefundMapper.selectById(refundId);
+        MallOrderInfo mallOrderInfoOld = this.baseMapper.selectByOrderNo(orderNo);
+        //余额支付退款
+        if(OrderPayMethodEnum.BALANCE.getName().equals(mallOrderInfo.getPayMethod())){
+            mallRefundOld.setState(1);
+            mallRefundMapper.updateById(mallRefundOld);
+            mallOrderInfoOld.setStatus(OrderStatusEnum.REFUNDED.getValue());
+            this.baseMapper.updateById(mallOrderInfoOld);
+            mallMoneyFlowService.addMoneyFlow(mallOrderInfoOld.getMemberId(), mallOrderInfoOld.getAmount(), MoneyFlowTypeEnum.REFUND.getValue(), mallOrderInfo.getOrderNo(), FlowTypeEnum.BALANCE.getValue());
+            memberWalletService.add(refundAmount, member.getId(), "balance");
+            mallOrderItemMapper.updateStateByOrderId(3,mallOrderInfoOld.getId());
+            return new FebsResponse().success().message("退款成功");
+        }
+
         Boolean flag = false;
         Boolean debug = xcxProperties.getDebug();
         if (debug) {
@@ -728,14 +745,12 @@
          * 更新退款表
          * 更新订单表
          */
-        Long refundId = mallRefundEntity.getId();
-        MallRefundEntity mallRefundOld = mallRefundMapper.selectById(refundId);
-        MallOrderInfo mallOrderInfoOld = this.baseMapper.selectByOrderNo(orderNo);
         if(flag){
             mallRefundOld.setState(1);
             mallRefundMapper.updateById(mallRefundOld);
             mallOrderInfoOld.setStatus(OrderStatusEnum.REFUNDED.getValue());
             this.baseMapper.updateById(mallOrderInfoOld);
+            mallOrderItemMapper.updateStateByOrderId(3,mallOrderInfoOld.getId());
             mallMoneyFlowService.addMoneyFlow(mallOrderInfoOld.getMemberId(), mallOrderInfoOld.getAmount(), MoneyFlowTypeEnum.REFUND.getValue(), mallOrderInfo.getOrderNo(), FlowTypeEnum.BALANCE.getValue());
         }else{
             mallRefundOld.setState(2);
@@ -777,7 +792,7 @@
         mallRefundEntity.setRefundPic(applyRefundOrderDto.getRefundPic());
         mallRefundEntity.setMemberId(member.getId());
         mallRefundEntity.setState(3);
-        mallRefundEntity.setType(1);
+        mallRefundEntity.setType(applyRefundOrderDto.getType());
         mallRefundEntity.setOrderId(orderId);
         mallRefundEntity.setAmount(mallOrderItem.getAmount());
         mallRefundMapper.insert(mallRefundEntity);

--
Gitblit v1.9.1