Browse Source

20260117bank

lijianlin/feature-20260113-现金管理0109
sunjiabei 1 month ago
parent
commit
593d20fa7e
  1. 25
      src/main/java/com/example/demo/domain/DTO/FirstdataDTO.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. 29
      src/main/java/com/example/demo/domain/vo/cash/BankVO.java

25
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: 202512-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;
}

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

29
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: 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 FirstdataDTO firstdataDTO;
private List<String> message;
}
Loading…
Cancel
Save