From bd3c29a8710d46dc1c2465e64521044d0f1cd356 Mon Sep 17 00:00:00 2001
From: Cui Zhi Feng <cuizf@fengyuntec.com>
Date: 星期日, 01 九月 2024 18:05:57 +0800
Subject: [PATCH] 订单详情 兑换商品列表

---
 src/main/java/com/mzl/flower/dto/response/payment/OrderPointGoodsListDTO.java |   26 ++++++++++++++++++++++++++
 src/main/java/com/mzl/flower/mapper/payment/OrderMapper.java                  |    7 +++----
 src/main/java/com/mzl/flower/service/payment/OrderService.java                |    3 +++
 src/main/java/com/mzl/flower/dto/response/payment/OrderDTO.java               |    4 ++++
 src/main/resources/mapper/payment/OrderMapper.xml                             |    7 +++++++
 5 files changed, 43 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/mzl/flower/dto/response/payment/OrderDTO.java b/src/main/java/com/mzl/flower/dto/response/payment/OrderDTO.java
index 8f9210e..207a25d 100644
--- a/src/main/java/com/mzl/flower/dto/response/payment/OrderDTO.java
+++ b/src/main/java/com/mzl/flower/dto/response/payment/OrderDTO.java
@@ -9,6 +9,7 @@
 
 import java.math.BigDecimal;
 import java.time.LocalDateTime;
+import java.util.List;
 
 @Data
 public class OrderDTO extends AbstractTransDTO {
@@ -135,4 +136,7 @@
 
     @ApiModelProperty(value = "支付单号")
     private String paymentTrId;
+
+    @ApiModelProperty(value = "积分商品列表")
+    private List<OrderPointGoodsListDTO> pointGoodsList;
 }
diff --git a/src/main/java/com/mzl/flower/dto/response/payment/OrderPointGoodsListDTO.java b/src/main/java/com/mzl/flower/dto/response/payment/OrderPointGoodsListDTO.java
new file mode 100644
index 0000000..51f9a7b
--- /dev/null
+++ b/src/main/java/com/mzl/flower/dto/response/payment/OrderPointGoodsListDTO.java
@@ -0,0 +1,26 @@
+package com.mzl.flower.dto.response.payment;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class OrderPointGoodsListDTO {
+    @ApiModelProperty(value = "积分商品ID")
+    private Long goodsId;
+
+    @ApiModelProperty(value = "商品名称")
+    private String name;
+
+    @ApiModelProperty(value = "商品描述")
+    private String description;
+
+    @ApiModelProperty(value = "商品封面图")
+    private String cover;
+
+    @ApiModelProperty(value = "商品图片")
+    private String pictures;
+
+    @ApiModelProperty(value = "兑换数量")
+    private Integer num;
+
+}
diff --git a/src/main/java/com/mzl/flower/mapper/payment/OrderMapper.java b/src/main/java/com/mzl/flower/mapper/payment/OrderMapper.java
index 3e945c6..8068b0d 100644
--- a/src/main/java/com/mzl/flower/mapper/payment/OrderMapper.java
+++ b/src/main/java/com/mzl/flower/mapper/payment/OrderMapper.java
@@ -3,10 +3,7 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.mzl.flower.dto.request.payment.OrderQueryDTO;
-import com.mzl.flower.dto.response.payment.OrderCheckListDTO;
-import com.mzl.flower.dto.response.payment.OrderListDTO;
-import com.mzl.flower.dto.response.payment.OrderStatusCountDTO;
-import com.mzl.flower.dto.response.payment.SupplierNumDTO;
+import com.mzl.flower.dto.response.payment.*;
 import com.mzl.flower.entity.payment.Order;
 import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Repository;
@@ -37,4 +34,6 @@
             , @Param("endTime")LocalDateTime endTime);
 
     Order getUserLastOrder(@Param("userId") String userId);
+
+    List<OrderPointGoodsListDTO> getPointGoodsList(@Param("orderId") String orderId);
 }
diff --git a/src/main/java/com/mzl/flower/service/payment/OrderService.java b/src/main/java/com/mzl/flower/service/payment/OrderService.java
index 430198b..5d8fa5a 100644
--- a/src/main/java/com/mzl/flower/service/payment/OrderService.java
+++ b/src/main/java/com/mzl/flower/service/payment/OrderService.java
@@ -863,6 +863,9 @@
         boolean couldCheckRefund = StringUtils.isEmpty(transferId) && count == 0 && cc == 0;
         dto.setCouldCheckRefund(couldCheckRefund);
 
+        List<OrderPointGoodsListDTO> pointGoodsList = orderMapper.getPointGoodsList(id);
+        dto.setPointGoodsList(pointGoodsList);
+
         return dto;
     }
 
diff --git a/src/main/resources/mapper/payment/OrderMapper.xml b/src/main/resources/mapper/payment/OrderMapper.xml
index 6cdbeaf..f46921d 100644
--- a/src/main/resources/mapper/payment/OrderMapper.xml
+++ b/src/main/resources/mapper/payment/OrderMapper.xml
@@ -249,4 +249,11 @@
         order by o.receive_time desc
         limit 1
     </select>
+
+    <select id="getPointGoodsList" resultType="com.mzl.flower.dto.response.payment.OrderPointGoodsListDTO">
+        select gr.*
+        from t_point_goods_record gr
+        join t_order_point_goods opg on opg.goods_record_id = gr.id
+        where opg.order_id = #{orderId}
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3