Browse Source

玫瑰

master
张彭杰 4 months ago
parent
commit
d9ed6bb8e9
6 changed files with 90 additions and 0 deletions
  1. 8
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/paymentorder/user/PaymentOrderUserQueryController.java
  2. 46
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/paymentorder/user/response/UserGetPaymentOrderDetailVo.java
  3. 5
      dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/domain/PaymentOrderDao.java
  4. 3
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/paymentorder/PaymentOrderQueryService.java
  5. 6
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/paymentorder/impl/PaymentOrderQueryServiceImpl.java
  6. 22
      dating-agency-mall-server/src/main/resources/mapper/paymentorder/PaymentOrderDao.xml

8
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);
}
}

46
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;
}

5
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<PaymentOrder> {
UserGetPaymentOrderDetailVo detail(@Param("id") Long id);
}

3
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<Long,List<PaymentOrderVoucherImage>> mapVoucherImage(List<Long> paymentOrderIdList);
UserGetPaymentOrderVo queryByDatingStoreCustomer(Long datingStoreCustomerId);
UserGetPaymentOrderDetailVo getPaymentOrderDetail(Long id);
}

6
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);
}
}

22
dating-agency-mall-server/src/main/resources/mapper/paymentorder/PaymentOrderDao.xml

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.qniao.dam.infrastructure.persistent.dao.domain.PaymentOrderDao">
<select id="detail" resultType="com.qniao.dam.api.query.paymentorder.user.response.UserGetPaymentOrderDetailVo">
SELECT dapo.id,
dapo.order_id,
daoi.product_title,
daoi.product_desc,
dapo.payable_amount,
dapo.unpaid_amount,
dapo.paid_amount,
dapo.paid_time,
dapo.`status`
from da_payment_order as dapo
LEFT JOIN da_order as dao on dapo.order_id = dao.id
LEFT JOIN da_order_item as daoi on daoi.is_delete = 0 and daoi.order_id = dao.id
where dapo.id = #{id}
limit 1;
</select>
</mapper>
Loading…
Cancel
Save