From a225da9a879c2becb13627a5f5d573d022bad1be Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Mon, 29 Aug 2022 17:53:14 +0800
Subject: [PATCH] 20220822

---
 src/main/java/cc/mrbird/febs/mall/dto/ApiRefundOrderInfoDto.java                 |   17 +++++++++++++++++
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java |   12 ++++++++++++
 src/main/java/cc/mrbird/febs/mall/controller/ApiMallTeamLeaderController.java    |    6 ++++++
 src/main/java/cc/mrbird/febs/mall/mapper/MallRefundMapper.java                   |    2 +-
 src/main/resources/mapper/modules/MallOrderInfoMapper.xml                        |    4 +++-
 src/main/java/cc/mrbird/febs/mall/service/IApiMallTeamLeaderService.java         |    2 ++
 6 files changed, 41 insertions(+), 2 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallTeamLeaderController.java b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallTeamLeaderController.java
index 59fe2e6..01dbe83 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallTeamLeaderController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallTeamLeaderController.java
@@ -103,6 +103,12 @@
         return iApiMallTeamLeaderService.leaderRefundOrder(apiLeaderRefundOrderDto);
     }
 
+    @ApiOperation(value = "团长退款详情", notes = "团长退款详情")
+    @PostMapping(value = "/refundOrderInfo")
+    public FebsResponse refundOrderInfo(@RequestBody ApiRefundOrderInfoDto apiRefundOrderInfoDto) {
+        return iApiMallTeamLeaderService.refundOrderInfo(apiRefundOrderInfoDto);
+    }
+
     /**
      * 商品列表页的团长信息
      * 有团长特征码直接显示该团长,
diff --git a/src/main/java/cc/mrbird/febs/mall/dto/ApiRefundOrderInfoDto.java b/src/main/java/cc/mrbird/febs/mall/dto/ApiRefundOrderInfoDto.java
new file mode 100644
index 0000000..839df00
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/dto/ApiRefundOrderInfoDto.java
@@ -0,0 +1,17 @@
+package cc.mrbird.febs.mall.dto;
+
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "ApiRefundOrderInfoDto", description = "参数接收类")
+public class ApiRefundOrderInfoDto {
+
+    @ApiModelProperty(value = "订单ID", example = "1")
+    private Long orderId;
+
+    @ApiModelProperty(value = "订单详情ID", example = "1")
+    private Long ItemId;
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/mapper/MallRefundMapper.java b/src/main/java/cc/mrbird/febs/mall/mapper/MallRefundMapper.java
index c6a51fc..fe79fda 100644
--- a/src/main/java/cc/mrbird/febs/mall/mapper/MallRefundMapper.java
+++ b/src/main/java/cc/mrbird/febs/mall/mapper/MallRefundMapper.java
@@ -10,7 +10,7 @@
 
 public interface MallRefundMapper extends BaseMapper<MallRefundEntity> {
 
-    List<MallRefundEntity> selectByItemIdAndOrderIdAndState(@Param("itemId")Long itemId, @Param("orderId")Long orderId, @Param("state")int i);
+    List<MallRefundEntity> selectByItemIdAndOrderIdAndState(@Param("itemId")Long itemId, @Param("orderId")Long orderId, @Param("state")Integer i);
 
     IPage<MallRefundEntity> getOrderRefundListInPage(Page<MallRefundEntity> page, @Param("record")MallRefundEntity mallRefundEntity);
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/service/IApiMallTeamLeaderService.java b/src/main/java/cc/mrbird/febs/mall/service/IApiMallTeamLeaderService.java
index 3ce5be0..218507f 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/IApiMallTeamLeaderService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/IApiMallTeamLeaderService.java
@@ -28,4 +28,6 @@
     FebsResponse findTeamOrderMarkCnt();
 
     FebsResponse leaderRefundOrder(ApiLeaderRefundOrderDto apiLeaderRefundOrderDto);
+
+    FebsResponse refundOrderInfo(ApiRefundOrderInfoDto apiRefundOrderInfoDto);
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java
index 12322cb..929f6f4 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java
@@ -332,4 +332,16 @@
         return new FebsResponse().success().message("退款成功");
     }
 
+    @Override
+    public FebsResponse refundOrderInfo(ApiRefundOrderInfoDto apiRefundOrderInfoDto) {
+        Long orderId = apiRefundOrderInfoDto.getOrderId();
+        Long itemId = apiRefundOrderInfoDto.getItemId();
+
+        List<MallRefundEntity> mallRefundEntities = mallRefundMapper.selectByItemIdAndOrderIdAndState(itemId, orderId, null);
+        if(CollUtil.isEmpty(mallRefundEntities)){
+            return new FebsResponse().fail().message("退款信息不存在");
+        }
+        return new FebsResponse().success().data(mallRefundEntities.get(0));
+    }
+
 }
diff --git a/src/main/resources/mapper/modules/MallOrderInfoMapper.xml b/src/main/resources/mapper/modules/MallOrderInfoMapper.xml
index 35cfde4..a4fd6cb 100644
--- a/src/main/resources/mapper/modules/MallOrderInfoMapper.xml
+++ b/src/main/resources/mapper/modules/MallOrderInfoMapper.xml
@@ -150,6 +150,7 @@
             <result property="price" column="price" />
             <result property="amount" column="amount" />
             <result property="isNormal" column="is_normal" />
+            <result property="state" column="state" />
         </collection>
     </resultMap>
 
@@ -164,6 +165,7 @@
                b.style_name,
                b.sku_name,
                b.sku_image,
+               b.state,
                b.cnt,
                b.price,
                b.amount,
@@ -190,7 +192,7 @@
                 and a.status = #{record.status}
             </if>
             <if test="record.status == 5">
-                and a.status = 7
+                and a.status = 7 or b.state in (2,3)
             </if>
             <if test="record.memberId != null">
                 and a.member_id=#{record.memberId}

--
Gitblit v1.9.1