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