From 65158d19076608f6cf446587b83063b35cdec4e9 Mon Sep 17 00:00:00 2001 From: 13009 Date: Wed, 13 Mar 2024 15:49:58 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=80=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/v1/account/AccountService.java | 14 +++++ .../v1/account/model/ClosedAccRequest.java | 59 +++++++++++++++++++ .../v1/account/model/ClosedAccResponse.java | 36 +++++++++++ 3 files changed, 109 insertions(+) create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/ClosedAccRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/ClosedAccResponse.java diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/AccountService.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/AccountService.java index 911c4e4..b655372 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/AccountService.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/AccountService.java @@ -74,4 +74,18 @@ public class AccountService { HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), QueryCardInfoResponse.class); return httpResponse.getServiceResponse(); } + + /** + * 账户销户 + * + * @param request ClosedAccRequest + * @return ClosedAccResponse + */ + public ClosedAccResponse closedAcc(ClosedAccRequest request) { + String url = "/accInfo/closedAcc"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_1); + HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), ClosedAccResponse.class); + return httpResponse.getServiceResponse(); + } } diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/ClosedAccRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/ClosedAccRequest.java new file mode 100644 index 0000000..ed507b9 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/ClosedAccRequest.java @@ -0,0 +1,59 @@ +package com.czcb.scfs.api.service.v1.account.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; + +/** + * @author wangwei + * @since 2.0.0 + */ +@Data +@Accessors(chain = true) +@TransType("100026") +public class ClosedAccRequest implements ApiRequest { + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + + /** + * 流水号 + */ + @SerializedName("serial_no") + private String serialNo; + + + /** + * 交易码=功能号(trans_type) + */ + @SerializedName("trade_no") + private String tradeNo; + + /** + * 验证码 + */ + @SerializedName("verify_code") + private String verifyCode; + + /** + * 操作日期 + */ + @SerializedName("trans_date") + private String transDate; + + /** + * 操作时间 + */ + @SerializedName("trans_tradetime") + private String transTradeTime; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/ClosedAccResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/ClosedAccResponse.java new file mode 100644 index 0000000..fa04355 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/ClosedAccResponse.java @@ -0,0 +1,36 @@ +package com.czcb.scfs.api.service.v1.account.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 ClosedAccResponse implements ApiResponse { + /** + * 000000:表示成功 + */ + @SerializedName("recode") + private String recode; + + /** + * 结果信息 + */ + @SerializedName("recode_Info") + private String recodeInfo; + + /** + * 系统日期(YYYY-MM-DD) + */ + @SerializedName("sys_date") + private String sysDate; + + /** + * 系统时间(YYYY-MM-DD hh:mm:ss) + */ + @SerializedName("recode_Info") + private String sysTime; +}