From 593d20fa7ea5de93b3d3c4672927fce5bf2ebecf Mon Sep 17 00:00:00 2001 From: sunjiabei Date: Sat, 17 Jan 2026 09:34:06 +0800 Subject: [PATCH] 20260117bank --- .../com/example/demo/domain/DTO/FirstdataDTO.java | 25 +++++++++++++++ .../com/example/demo/domain/DTO/PaymentDTO.java | 37 ++++++++++++++++++++++ .../com/example/demo/domain/DTO/StripeDTO.java | 31 ++++++++++++++++++ .../com/example/demo/domain/vo/cash/BankVO.java | 29 +++++++++++++++++ 4 files changed, 122 insertions(+) create mode 100644 src/main/java/com/example/demo/domain/DTO/FirstdataDTO.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/FirstdataDTO.java b/src/main/java/com/example/demo/domain/DTO/FirstdataDTO.java new file mode 100644 index 0000000..ff58457 --- /dev/null +++ b/src/main/java/com/example/demo/domain/DTO/FirstdataDTO.java @@ -0,0 +1,25 @@ +package com.example.demo.domain.DTO; + +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @program: gold-java + * @ClassName FirstdataDTO + * @description: + * @author: Double + * @create: 2025−12-08 10:46 + * @Version 1.0 + **/ + +@Data +@NoArgsConstructor +public class FirstdataDTO { + private String country; + private String orderId; + private String currency; + private Integer total; + private Integer amount; + private Integer fee; + private Integer net; +} \ 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..49450a1 --- /dev/null +++ b/src/main/java/com/example/demo/domain/vo/cash/BankVO.java @@ -0,0 +1,29 @@ +package com.example.demo.domain.vo.cash; + +import com.example.demo.domain.DTO.FirstdataDTO; +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 FirstdataDTO firstdataDTO; + private List message; +} \ No newline at end of file