From 367b02f7ffc3b7d947bfec7d9255e06223f98b9a Mon Sep 17 00:00:00 2001 From: 13009 Date: Thu, 14 Mar 2024 12:37:04 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=BB=E5=88=92=E6=AC=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../scfs/api/service/v1/pay/PayService.java | 14 ++++ .../v1/pay/model/TransferSelfAccRequest.java | 80 +++++++++++++++++++ .../v1/pay/model/TransferSelfAccResponse.java | 44 ++++++++++ 3 files changed, 138 insertions(+) create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/model/TransferSelfAccRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/model/TransferSelfAccResponse.java diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/PayService.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/PayService.java index d650ad0..3cd5e1e 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/PayService.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/PayService.java @@ -74,4 +74,18 @@ public class PayService { HttpResponse httpResponse = apiClient.post(url, headers, merDepositCheckRequest.toJsonRequest(), MerDepositCheckResponse.class); return httpResponse.getServiceResponse(); } + + /** + * 解冻划款 + * + * @param transferSelfAccRequest TransferSelfAccRequest + * @return TransferSelfAccResponse + */ + public TransferSelfAccResponse transferSelfAcc(TransferSelfAccRequest transferSelfAccRequest) { + String url = "/zzTrade/transferSelfAcc"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_1); + HttpResponse httpResponse = apiClient.post(url, headers, transferSelfAccRequest.toJsonRequest(), TransferSelfAccResponse.class); + return httpResponse.getServiceResponse(); + } } diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/model/TransferSelfAccRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/model/TransferSelfAccRequest.java new file mode 100644 index 0000000..f5c09d3 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/model/TransferSelfAccRequest.java @@ -0,0 +1,80 @@ +package com.czcb.scfs.api.service.v1.pay.model; + +import com.czcb.scfs.api.core.ApiRequest; +import com.czcb.scfs.api.service.TransType; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.math.BigDecimal; + +/** + * 解冻划款 + * + * @author wangwei + * @since 2.0.0 + */ +@Data +@Accessors(chain = true) +@TransType("100098") +public class TransferSelfAccRequest implements ApiRequest { + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + + /** + * 流水号 + */ + @SerializedName("serial_no") + private String serialNo; + + /** + * 转出账号,A2账号 + */ + @SerializedName("account_no") + private String accountNo; + + /** + * 转入账号,A1账号 + */ + @SerializedName("opp_account_no") + private String oppAccountNo; + + /** + * 账户户名 + */ + @SerializedName("opp_account_name") + private String oppAccountName; + + /** + * 交易金额 + */ + @SerializedName("trans_amount") + private BigDecimal transAmount; + + /** + * 摘要 + */ + @SerializedName("trans_summary") + private String transSummary; + + /** + * 操作日期 + */ + @SerializedName("original_serialno") + private String transDate; + + /** + * 操作时间 + */ + @SerializedName("trans_tradetime") + private String transTradeTime; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/model/TransferSelfAccResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/model/TransferSelfAccResponse.java new file mode 100644 index 0000000..db2a15d --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/model/TransferSelfAccResponse.java @@ -0,0 +1,44 @@ +package com.czcb.scfs.api.service.v1.pay.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; + +/** + * 解冻划款 + * + * @author wangwei + * @since 2.0.0 + */ +@Data +public class TransferSelfAccResponse implements ApiResponse { + /** + * 000000:表示成功 + */ + @SerializedName("recode") + private String recode; + + /** + * 结果信息 + */ + @SerializedName("recode_Info") + private String recodeInfo; + + /** + * 原交易流水号 + */ + @SerializedName("original_serialno") + private String originalSerialNo; + + /** + * 系统日期(YYYY-MM-DD) + */ + @SerializedName("sys_date") + private String sysDate; + + /** + * 系统时间(YYYY-MM-DD hh:mm:ss) + */ + @SerializedName("recode_Info") + private String sysTime; +}