From d647da057b17debf32c17f565f119bf7c2520e19 Mon Sep 17 00:00:00 2001
From: Hentua <wangdoubleone@gmail.com>
Date: Thu, 24 Aug 2023 00:06:04 +0800
Subject: [PATCH] fix

---
 src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java  |    3 +--
 src/main/resources/templates/febs/views/modules/order/orderRefundList.html |   34 ++++++++++++++++++++++++++++++++++
 src/main/resources/mapper/modules/MallRefundMapper.xml                     |    1 +
 src/main/java/cc/mrbird/febs/mall/controller/AdminMallOrderController.java |   13 +++++++++++++
 4 files changed, 49 insertions(+), 2 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/controller/AdminMallOrderController.java b/src/main/java/cc/mrbird/febs/mall/controller/AdminMallOrderController.java
index a89a14b..4265f7a 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/AdminMallOrderController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/AdminMallOrderController.java
@@ -21,6 +21,7 @@
 import cc.mrbird.febs.mall.mapper.*;
 import cc.mrbird.febs.mall.service.IAdminMallGoodsService;
 import cc.mrbird.febs.mall.service.IAdminMallOrderService;
+import cc.mrbird.febs.mall.service.IApiMallTeamLeaderService;
 import cc.mrbird.febs.mall.vo.AdminAddAddressTreeVo;
 import cc.mrbird.febs.mall.vo.AdminMallOrderRefundAddressVo;
 import cc.mrbird.febs.pay.model.OrderStateDto;
@@ -66,6 +67,8 @@
     private final MallMemberMapper mallMemberMapper;
     private final DataDictionaryCustomMapper dataDictionaryCustomMapper;
     private final RedisUtils redisUtils;
+
+    private final IApiMallTeamLeaderService apiMallTeamLeaderService;
 
 
 
@@ -186,6 +189,16 @@
     }
 
     /**
+     * 退款操作
+     * @return
+     */
+    @PostMapping(value = "/refundOperation")
+    @ControllerEndpoint(operation = "订单退款", exceptionMessage = "操作失败")
+    public FebsResponse refundOperation(ApiLeaderRefundOrderDto apiLeaderRefundOrderDto) {
+        return apiMallTeamLeaderService.leaderRefundOrder(apiLeaderRefundOrderDto);
+    }
+
+    /**
      * 订单退款-退款确认
      *
      * @param id
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java
index 9da3641..0da58bf 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java
@@ -453,8 +453,7 @@
             sku.setSkuImage(mallGoods.getThumb());
             sku.setSkuName(mallGoods.getGoodsName());
             sku.setCostPrice(mallGoods.getCostPrice());
-//            sku.setPresentPrice(new BigDecimal(mallGoods.getPresentPrice()));
-            sku.setPresentPrice(new BigDecimal(mallGoods.getOriginalPrice()));
+            sku.setPresentPrice(new BigDecimal(mallGoods.getPresentPrice()));
             sku.setOriginalPrice(new BigDecimal(mallGoods.getOriginalPrice()));
             sku.setLevelOnePrice(mallGoods.getLevelOnePrice());
             sku.setLevelTwoPrice(mallGoods.getLevelTwoPrice());
diff --git a/src/main/resources/mapper/modules/MallRefundMapper.xml b/src/main/resources/mapper/modules/MallRefundMapper.xml
index 175731c..5bb7a9b 100644
--- a/src/main/resources/mapper/modules/MallRefundMapper.xml
+++ b/src/main/resources/mapper/modules/MallRefundMapper.xml
@@ -28,6 +28,7 @@
                b.order_time orderTime,
                b.order_no orderNo,
                b.status,
+               c.id itemId,
                c.goods_name goodsName,
                c.cnt,
                d.name refundMemberName,
diff --git a/src/main/resources/templates/febs/views/modules/order/orderRefundList.html b/src/main/resources/templates/febs/views/modules/order/orderRefundList.html
index d10c207..390b3d3 100644
--- a/src/main/resources/templates/febs/views/modules/order/orderRefundList.html
+++ b/src/main/resources/templates/febs/views/modules/order/orderRefundList.html
@@ -119,6 +119,30 @@
                         ,anim: 5 //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
                     });
                     break;
+                case 'agree':
+                    var objReq = {};
+                    objReq.orderId = data.orderId;
+                    objReq.itemId = data.itemId;
+                    objReq.agreeState = 1
+                    febs.modal.confirm('订单退款', '是否同意订单退款?', function () {
+                        febs.post(ctx + 'admin/order/refundOperation', objReq, function () {
+                            febs.alert.success('操作成功');
+                            $('#febs-order-refund').find('#reset').click();
+                        });
+                    });
+                    break;
+                case 'disagree':
+                    var objReq = {};
+                    objReq.orderId = data.orderId;
+                    objReq.itemId = data.itemId;
+                    objReq.agreeState = 2;
+                    febs.modal.confirm('订单退款', '是否拒绝订单退款?', function () {
+                        febs.post(ctx + 'admin/order/refundOperation', objReq, function () {
+                            febs.alert.success('操作成功');
+                            $('#febs-order-refund').find('#reset').click();
+                        });
+                    });
+                    break;
 
             }
         });
@@ -165,6 +189,16 @@
                     {field: 'refundReason', title: '退款原因', minWidth: 150,align:'left'},
                     {field: 'refundRemark', title: '退款说明', minWidth: 150,align:'left'},
                     {field: 'refundPicList', title: '退款图片', templet: '#refundPicItem', minWidth: 200,align:'center'},
+                    {title: '操作',
+                        templet: function (d) {
+                            if(d.state === 3){
+                                return '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="agree">同意</button>'
+                                    +'<button class="layui-btn layui-btn-danger layui-btn-xs" lay-event="disagree">拒绝</button>'
+                            } else {
+                                return '';
+                            }
+
+                        },minWidth: 200,align:'center'}
                 ]]
             });
         }

--
Gitblit v1.9.1