From 3acf28c76ea243bad031195bd164aada12364252 Mon Sep 17 00:00:00 2001 From: sunjiabei Date: Tue, 2 Dec 2025 10:47:40 +0800 Subject: [PATCH] =?UTF-8?q?12=E6=9C=882=E6=97=A5=E9=93=B6=E8=A1=8C?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=90=8C=E6=AD=A5dto,vo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/example/demo/domain/DTO/BankDTO.java | 26 +++++++++++++++ .../com/example/demo/domain/DTO/PaymentDTO.java | 37 ++++++++++++++++++++++ .../com/example/demo/domain/DTO/StripeDTO.java | 31 ++++++++++++++++++ .../com/example/demo/domain/vo/cash/BankVO.java | 27 ++++++++++++++++ 4 files changed, 121 insertions(+) create mode 100644 src/main/java/com/example/demo/domain/DTO/BankDTO.java create mode 100644 src/main/java/com/example/demo/domain/DTO/PaymentDTO.java create mode 100644 src/main/java/com/example/demo/domain/DTO/StripeDTO.java create mode 100644 src/main/java/com/example/demo/domain/vo/cash/BankVO.java diff --git a/src/main/java/com/example/demo/domain/DTO/BankDTO.java b/src/main/java/com/example/demo/domain/DTO/BankDTO.java new file mode 100644 index 0000000..be717db --- /dev/null +++ b/src/main/java/com/example/demo/domain/DTO/BankDTO.java @@ -0,0 +1,26 @@ +package com.example.demo.domain.DTO; + +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +/** + * @program: gold-java + * @ClassName BankDTO + * @description: + * @author: Double + * @create: 2025−11-21 10:32 + * @Version 1.0 + **/ + +@Data +@NoArgsConstructor +public class BankDTO { + //时间格式yyyyMMdd + private String time = ""; + //订单号 + private String orderNo = ""; + //交易ID + private String transactionId = ""; +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/domain/DTO/PaymentDTO.java b/src/main/java/com/example/demo/domain/DTO/PaymentDTO.java new file mode 100644 index 0000000..6576a4b --- /dev/null +++ b/src/main/java/com/example/demo/domain/DTO/PaymentDTO.java @@ -0,0 +1,37 @@ +package com.example.demo.domain.DTO; + +/** + * @program: gold-java + * @ClassName PaymentDTO + * @description: + * @author: Double + * @create: 2025−11-21 10:42 + * @Version 1.0 + **/ + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.util.Date; + +@Data +@NoArgsConstructor +public class PaymentDTO { + + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai") + private Date time; + private String type; + private String provider; + private String request_reference; + private String merchant_reference; + private String provider_reference; + private String currency; + private BigDecimal order_amount; + private BigDecimal charge; + private BigDecimal net_amount; + private String status; + private String created_time; + private String completed_time; +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/domain/DTO/StripeDTO.java b/src/main/java/com/example/demo/domain/DTO/StripeDTO.java new file mode 100644 index 0000000..a95c452 --- /dev/null +++ b/src/main/java/com/example/demo/domain/DTO/StripeDTO.java @@ -0,0 +1,31 @@ +package com.example.demo.domain.DTO; + +/** + * @program: gold-java + * @ClassName StripeDTO + * @description: + * @author: Double + * @create: 2025−11-21 15:26 + * @Version 1.0 + **/ + + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +@Data +@NoArgsConstructor +public class StripeDTO { + private String orderNo;//订单号 + private String balanceTransaction;//余额交易ID + private String currency;//货币 + private String amount;//金额 + private String fee;//手续费 + private String net;//净额 + private String chargeCurrency;//收款币种 + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai") + private Date availableOn; +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/domain/vo/cash/BankVO.java b/src/main/java/com/example/demo/domain/vo/cash/BankVO.java new file mode 100644 index 0000000..b014b03 --- /dev/null +++ b/src/main/java/com/example/demo/domain/vo/cash/BankVO.java @@ -0,0 +1,27 @@ +package com.example.demo.domain.vo.cash; + +import com.example.demo.domain.DTO.PaymentDTO; +import com.example.demo.domain.DTO.StripeDTO; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +/** + * @program: gold-java + * @ClassName BankVO + * @description: + * @author: Double + * @create: 2025−11-21 10:44 + * @Version 1.0 + **/ + +@Data +@NoArgsConstructor +public class BankVO { + private List paymentDTOList; + private PaymentDTO paymentDTO; + private List stripeDTOList; + private StripeDTO stripeDTO; + private List message; +} \ No newline at end of file