From e9dee4cb9389749768b0e512e9b6dd9e04fce7bc Mon Sep 17 00:00:00 2001 From: 13009 Date: Wed, 13 Mar 2024 16:01:49 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=91=E5=AE=9A=E8=B4=A6=E5=8F=B7=E6=96=B0?= =?UTF-8?q?=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/v1/account/AccountService.java | 14 +++ .../v1/account/model/AddPrimAccRequest.java | 115 ++++++++++++++++++ .../v1/account/model/AddPrimAccResponse.java | 38 ++++++ 3 files changed, 167 insertions(+) create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/AddPrimAccRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/AddPrimAccResponse.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 b655372..472d25e 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 @@ -75,6 +75,20 @@ public class AccountService { return httpResponse.getServiceResponse(); } + /** + * 绑定账号新增 + * + * @param request AddPrimAccRequest + * @return AddPrimAccResponse + */ + public AddPrimAccResponse addPrimAcc(AddPrimAccRequest request) { + String url = "/accInfo/addPrimAcc"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_1); + HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), AddPrimAccResponse.class); + return httpResponse.getServiceResponse(); + } + /** * 账户销户 * diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/AddPrimAccRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/AddPrimAccRequest.java new file mode 100644 index 0000000..0f4df17 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/AddPrimAccRequest.java @@ -0,0 +1,115 @@ +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("100014") +public class AddPrimAccRequest implements ApiRequest { + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + + /** + * 流水号 + */ + @SerializedName("serial_no") + private String serialNo; + + /** + * 交账号 + */ + @SerializedName("account_no") + private String accountNo; + + /** + * 账号性质;1:个人 + */ + @SerializedName("account_property") + private String accountProperty = "1"; + + /** + * 证件类型 + */ + @SerializedName("id_type") + private String idType; + + /** + * 证件号码 + */ + @SerializedName("id_no") + private String idNo; + + /** + * 手机号 + */ + @SerializedName("mobile") + private String mobile; + + /** + * 银行卡号 + */ + @SerializedName("primary_account") + private String primaryAccount; + + /** + * 开户行号,个人选填 + * 填写后可以进行单笔100万-1000万的提现,不填则系统识别卡bin获取总行行号 + */ + @SerializedName("bank_no") + private String bankNo; + + /** + * 开户行号,个人选填 + */ + @SerializedName("bank_name") + private String bankName; + + /** + * 设为默认;0:否 1:是 + */ + @SerializedName("set_default") + private String setDefault; + + /** + * 交易码=功能号(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/AddPrimAccResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/AddPrimAccResponse.java new file mode 100644 index 0000000..2010003 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/AddPrimAccResponse.java @@ -0,0 +1,38 @@ +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 AddPrimAccResponse 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; +}