Browse Source

12月2日银行接口同步dto,vo

sunjiabei/feature-20251202094523-银行接口同步
sunjiabei 1 month ago
parent
commit
3acf28c76e
  1. 26
      src/main/java/com/example/demo/domain/DTO/BankDTO.java
  2. 37
      src/main/java/com/example/demo/domain/DTO/PaymentDTO.java
  3. 31
      src/main/java/com/example/demo/domain/DTO/StripeDTO.java
  4. 27
      src/main/java/com/example/demo/domain/vo/cash/BankVO.java

26
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: 202511-21 10:32
* @Version 1.0
**/
@Data
@NoArgsConstructor
public class BankDTO {
//时间格式yyyyMMdd
private String time = "";
//订单号
private String orderNo = "";
//交易ID
private String transactionId = "";
}

37
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: 202511-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;
}

31
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: 202511-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;
}

27
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: 202511-21 10:44
* @Version 1.0
**/
@Data
@NoArgsConstructor
public class BankVO {
private List<PaymentDTO> paymentDTOList;
private PaymentDTO paymentDTO;
private List<StripeDTO> stripeDTOList;
private StripeDTO stripeDTO;
private List<String> message;
}
Loading…
Cancel
Save