From d9ed6bb8e9028c27a3f4861fb819518bfbc31dce Mon Sep 17 00:00:00 2001 From: Derran Date: Fri, 28 Nov 2025 11:42:33 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8E=AB=E7=91=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/PaymentOrderUserQueryController.java | 8 ++++ .../response/UserGetPaymentOrderDetailVo.java | 46 +++++++++++++++++++ .../dao/domain/PaymentOrderDao.java | 5 ++ .../PaymentOrderQueryService.java | 3 ++ .../impl/PaymentOrderQueryServiceImpl.java | 6 +++ .../mapper/paymentorder/PaymentOrderDao.xml | 22 +++++++++ 6 files changed, 90 insertions(+) create mode 100644 dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/paymentorder/user/response/UserGetPaymentOrderDetailVo.java create mode 100644 dating-agency-mall-server/src/main/resources/mapper/paymentorder/PaymentOrderDao.xml diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/paymentorder/user/PaymentOrderUserQueryController.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/paymentorder/user/PaymentOrderUserQueryController.java index ee8bf6e..a9b02bc 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/paymentorder/user/PaymentOrderUserQueryController.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/paymentorder/user/PaymentOrderUserQueryController.java @@ -1,5 +1,6 @@ package com.qniao.dam.api.query.paymentorder.user; +import com.qniao.dam.api.query.paymentorder.user.response.UserGetPaymentOrderDetailVo; import com.qniao.dam.api.query.paymentorder.user.response.UserGetPaymentOrderVo; import com.qniao.dam.query.paymentorder.PaymentOrderQueryService; import io.swagger.annotations.Api; @@ -25,4 +26,11 @@ public class PaymentOrderUserQueryController { return paymentOrderQueryService.queryByDatingStoreCustomer(datingStoreCustomerId); } + + @GetMapping("get/payment-order/detail") + @ApiOperation("用户付款单详情") + public UserGetPaymentOrderDetailVo userGetPaymentOrderDetail(@RequestParam(value = "id") Long id) { + return paymentOrderQueryService.getPaymentOrderDetail(id); + } + } diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/paymentorder/user/response/UserGetPaymentOrderDetailVo.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/paymentorder/user/response/UserGetPaymentOrderDetailVo.java new file mode 100644 index 0000000..b26129c --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/paymentorder/user/response/UserGetPaymentOrderDetailVo.java @@ -0,0 +1,46 @@ +package com.qniao.dam.api.query.paymentorder.user.response; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import com.qniao.dam.domian.aggregate.paymentorder.constant.PaymentOrderStatusEnum; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Data +public class UserGetPaymentOrderDetailVo { + + @ApiModelProperty("唯一标识") + @JsonSerialize(using = ToStringSerializer.class) + private Long id; + + @ApiModelProperty("订单标识") + @JsonSerialize(using = ToStringSerializer.class) + private Long orderId; + + @ApiModelProperty("产品标题") + private String productTitle; + + @ApiModelProperty("产品描述") + private String productDesc; + + @ApiModelProperty("应付金额") + private BigDecimal payableAmount; + + @ApiModelProperty("未付金额") + private BigDecimal unpaidAmount; + + @ApiModelProperty("实付金额") + private BigDecimal paidAmount; + + @ApiModelProperty("付款时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime paidTime; + + @ApiModelProperty("状态") + private PaymentOrderStatusEnum status; + +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/domain/PaymentOrderDao.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/domain/PaymentOrderDao.java index 6169c0d..3be1b36 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/domain/PaymentOrderDao.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/domain/PaymentOrderDao.java @@ -1,7 +1,12 @@ package com.qniao.dam.infrastructure.persistent.dao.domain; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.qniao.dam.api.query.paymentorder.user.response.UserGetPaymentOrderDetailVo; import com.qniao.dam.domain.aggregate.paymentorder.entity.PaymentOrder; +import org.apache.ibatis.annotations.Param; public interface PaymentOrderDao extends BaseMapper { + + UserGetPaymentOrderDetailVo detail(@Param("id") Long id); + } diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/paymentorder/PaymentOrderQueryService.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/paymentorder/PaymentOrderQueryService.java index d59d6a1..3e63471 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/paymentorder/PaymentOrderQueryService.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/paymentorder/PaymentOrderQueryService.java @@ -1,5 +1,6 @@ package com.qniao.dam.query.paymentorder; +import com.qniao.dam.api.query.paymentorder.user.response.UserGetPaymentOrderDetailVo; import com.qniao.dam.api.query.paymentorder.user.response.UserGetPaymentOrderVo; import com.qniao.dam.domain.aggregate.paymentorder.entity.PaymentOrder; import com.qniao.dam.domain.aggregate.paymentorder.valobj.PaymentOrderVoucherImage; @@ -14,4 +15,6 @@ public interface PaymentOrderQueryService { Map> mapVoucherImage(List paymentOrderIdList); UserGetPaymentOrderVo queryByDatingStoreCustomer(Long datingStoreCustomerId); + + UserGetPaymentOrderDetailVo getPaymentOrderDetail(Long id); } diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/paymentorder/impl/PaymentOrderQueryServiceImpl.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/paymentorder/impl/PaymentOrderQueryServiceImpl.java index bfe2044..275afb0 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/paymentorder/impl/PaymentOrderQueryServiceImpl.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/paymentorder/impl/PaymentOrderQueryServiceImpl.java @@ -2,6 +2,7 @@ package com.qniao.dam.query.paymentorder.impl; import cn.hutool.core.collection.CollUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.qniao.dam.api.query.paymentorder.user.response.UserGetPaymentOrderDetailVo; import com.qniao.dam.api.query.paymentorder.user.response.UserGetPaymentOrderVo; import com.qniao.dam.domain.aggregate.order.entity.Order; import com.qniao.dam.domain.aggregate.paymentorder.entity.PaymentOrder; @@ -64,4 +65,9 @@ public class PaymentOrderQueryServiceImpl implements PaymentOrderQueryService { } return paymentOrderVo; } + + @Override + public UserGetPaymentOrderDetailVo getPaymentOrderDetail(Long id) { + return paymentOrderDao.detail(id); + } } diff --git a/dating-agency-mall-server/src/main/resources/mapper/paymentorder/PaymentOrderDao.xml b/dating-agency-mall-server/src/main/resources/mapper/paymentorder/PaymentOrderDao.xml new file mode 100644 index 0000000..ad25ecc --- /dev/null +++ b/dating-agency-mall-server/src/main/resources/mapper/paymentorder/PaymentOrderDao.xml @@ -0,0 +1,22 @@ + + + + + + +