From 177e45420ecefb9975f89669f6c7fae92e0dc33b Mon Sep 17 00:00:00 2001 From: wb1608 Date: Tue, 9 Apr 2024 18:30:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=97=E6=89=98=E6=94=AF=E4=BB=98=E5=8D=8F?= =?UTF-8?q?=E8=AE=AE=E7=99=BB=E8=AE=B0,=E5=88=A0=E9=99=A4,=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2,=E5=BC=80=E6=88=B7=EF=BC=88=E5=86=85=E9=83=A8?= =?UTF-8?q?=E6=88=B7=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/v1/account/AccountService.java | 53 ++++ .../account/model/EntpayagrtAddRequest.java | 87 +++++++ .../account/model/EntpayagrtAddResponse.java | 21 ++ .../account/model/EntpayagrtDelRequest.java | 50 ++++ .../account/model/EntpayagrtDelResponse.java | 38 +++ .../model/EntpayagrtQueryListRequest.java | 71 ++++++ .../model/EntpayagrtQueryListResponse.java | 125 ++++++++++ .../v1/account/model/OpenAccInnerRequest.java | 229 ++++++++++++++++++ .../account/model/OpenAccInnerResponse.java | 49 ++++ 9 files changed, 723 insertions(+) create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtDelRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtDelResponse.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtQueryListRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtQueryListResponse.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/OpenAccInnerRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/OpenAccInnerResponse.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 5ef3928..21bda32 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 @@ -255,4 +255,57 @@ public class AccountService { HttpResponse httpResponse = apiClient.post(url, headers, closedAccRequest.toJsonRequest(), ClosedAccResponse.class); return httpResponse.getServiceResponse(); } + + /** + * 受托支付协议登记 + * + * @param entpayagrtAddRequest EntpayagrtAddRequest + * @return EntpayagrtAddResponse + */ + public EntpayagrtAddResponse entpayagrtAdd(EntpayagrtAddRequest entpayagrtAddRequest) { + String url = "/entpayagrt/add"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_1); + HttpResponse httpResponse = apiClient.post(url, headers, entpayagrtAddRequest.toJsonRequest(), EntpayagrtAddResponse.class); + return httpResponse.getServiceResponse(); + } + /** + * 受托支付协议删除 + * + * @param entpayagrtDelRequest EntpayagrtDelRequest + * @return EntpayagrtDelResponse + */ + public EntpayagrtDelResponse entpayagrtDel(EntpayagrtDelRequest entpayagrtDelRequest) { + String url = "/entpayagrt/del"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_1); + HttpResponse httpResponse = apiClient.post(url, headers, entpayagrtDelRequest.toJsonRequest(), EntpayagrtDelResponse.class); + return httpResponse.getServiceResponse(); + } + /** + * 受托支付协议列表 + * + * @param entpayagrtQueryListRequest EntpayagrtQueryListRequest + * @return EntpayagrtDelResponse + */ + public EntpayagrtQueryListResponse entpayagrtQueryList(EntpayagrtQueryListRequest entpayagrtQueryListRequest) { + String url = "/entpayagrt/queryList"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_1); + HttpResponse httpResponse = apiClient.post(url, headers, entpayagrtQueryListRequest.toJsonRequest(), EntpayagrtQueryListResponse.class); + return httpResponse.getServiceResponse(); + } + /** + * 开户(内部户) + * + * @param openAccInnerRequest OpenAccInnerRequest + * @return EntpayagrtDelResponse + */ + public OpenAccInnerResponse openAccInner(OpenAccInnerRequest openAccInnerRequest) { + String url = "/accInfo/openAccInner"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_1); + HttpResponse httpResponse = apiClient.post(url, headers, openAccInnerRequest.toJsonRequest(), OpenAccInnerResponse.class); + return httpResponse.getServiceResponse(); + } } diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtAddRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtAddRequest.java index e44d7f3..ed84361 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtAddRequest.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtAddRequest.java @@ -2,6 +2,7 @@ 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; /** @@ -14,4 +15,90 @@ import lombok.experimental.Accessors; @Accessors(chain = true) @TransType("102211") public class EntpayagrtAddRequest implements ApiRequest { + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + /** + * 流水号 + */ + @SerializedName("serial_no") + private String serialNo; + /** + * 协议编号 + */ + @SerializedName("file_no") + private String fileNo; + /** + * 付款账户账号(经销商A1) + */ + @SerializedName("account_no") + private String accountNo; + /** + * 付款账户户名(经销商A1) + */ + @SerializedName("account_name") + private String accountName; + /** + * 收款账户账号(尚铁A2/物流1A1/配煤) + */ + @SerializedName("opp_account_no") + private String oppAccountNo; + /** + * 收款账户户名 + */ + @SerializedName("opp_account_name") + private String oppAccountName; + /** + * 收款账户银行行号 + */ + @SerializedName("opp_bank_no") + private String oppBankNo; + /** + * 收款账户银行名称 + */ + @SerializedName("opp_bank_name") + private String oppBankName; + /** + * 收款账户账号1(物流2A1/集采A1) + */ + @SerializedName("opp_account_no_1") + private String oppAccountNo1; + /** + * 收款账户户名1 + */ + @SerializedName("opp_account_name_1") + private String oppAccountName1; + /** + * 收款账户银行行号1 + */ + @SerializedName("opp_bank_no_1") + private String oppBankNo1; + /** + * 收款账户银行名称1 + */ + @SerializedName("opp_bank_name_1") + private String oppBankName1; + /** + * 备注说明 + */ + @SerializedName("note") + private String note; + /** + * 操作日期yyyy-MM-dd + */ + @SerializedName("trans_date") + private String transDate; + /** + * 操作时间yyyy-MM-dd hh:mm:ss + */ + @SerializedName("trans_tradetime") + private String transTradetime; + } diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtAddResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtAddResponse.java index 14aee9f..961b04f 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtAddResponse.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtAddResponse.java @@ -1,6 +1,7 @@ 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; import lombok.experimental.Accessors; @@ -13,4 +14,24 @@ import lombok.experimental.Accessors; @Data @Accessors(chain = true) public class EntpayagrtAddResponse 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("sys_time") + private String sysTime; } diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtDelRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtDelRequest.java new file mode 100644 index 0000000..39a5354 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtDelRequest.java @@ -0,0 +1,50 @@ +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 zzf + * @since 2.0.0 + */ +@Data +@Accessors(chain = true) +@TransType("102212") +public class EntpayagrtDelRequest implements ApiRequest { + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + /** + * 流水号 + */ + @SerializedName("serial_no") + private String serialNo; + /** + * 协议编号 + */ + @SerializedName("file_no") + private String fileNo; + /** + * 操作日期yyyy-MM-dd + */ + @SerializedName("trans_date") + private String transDate; + /** + * 操作时间yyyy-MM-dd hh:mm:ss + */ + @SerializedName("trans_tradetime") + private String transTradetime; + +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtDelResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtDelResponse.java new file mode 100644 index 0000000..2b5e892 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtDelResponse.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; +import lombok.experimental.Accessors; + +/** + * 受托支付协议删除 + * + * @author zzf + * @since 2.0.0 + */ +@Data +@Accessors(chain = true) +public class EntpayagrtDelResponse 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("sys_time") + private String sysTime; + +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtQueryListRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtQueryListRequest.java new file mode 100644 index 0000000..7c28322 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtQueryListRequest.java @@ -0,0 +1,71 @@ +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 zzf + * @since 2.0.0 + */ +@Data +@Accessors(chain = true) +@TransType("102213") +public class EntpayagrtQueryListRequest implements ApiRequest { + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + /** + * 流水号 + */ + @SerializedName("serial_no") + private String serialNo; + /** + * 协议编号 + */ + @SerializedName("file_no") + private String fileNo; + /** + * 付款账户账号(经销商A1) + */ + @SerializedName("account_no") + private String accountNo; + /** + * 付款账户户名(经销商A1) + */ + @SerializedName("account_name") + private String accountName; + /** + * 列表查询开始日期 + */ + @SerializedName("start_date") + private String startDate; + /** + * 列表查询结束日期 + */ + @SerializedName("end_date") + private String endDate; + /** + * 操作日期yyyy-MM-dd + */ + @SerializedName("trans_date") + private String transDate; + /** + * 操作时间yyyy-MM-dd hh:mm:ss + */ + @SerializedName("trans_tradetime") + private String transTradetime; + + +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtQueryListResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtQueryListResponse.java new file mode 100644 index 0000000..a6646f4 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/EntpayagrtQueryListResponse.java @@ -0,0 +1,125 @@ +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; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.List; + +/** + * 受托支付协议列表 + * + * @author zzf + * @since 2.0.0 + */ +@Data +@Accessors(chain = true) +public class EntpayagrtQueryListResponse implements ApiResponse { + /** + * 返回码 000000:表示成功,才有基础要素输出 + */ + @SerializedName("recode") + private String recode; + /** + * 含义 结果信息 + */ + @SerializedName("recode_info") + private String recodeInfo; + /** + * 受托支付协议列表 + */ + @SerializedName("recode_list") + private List recodeList; + /** + * 系统日期 yyyy-MM-dd + */ + @SerializedName("sys_date") + private String sysDate; + /** + * 系统时间 yyyy-MM-dd hh:mm:ss + */ + @SerializedName("sys_time") + private String sysTime; + @Data + @Accessors(chain = true) + public static class RecodeList implements Serializable { + /** + * 协议编号 + */ + @SerializedName("file_no") + private String fileNo; + /** + * 付款账户账号(经销商A1) + */ + @SerializedName("account_no") + private String accountNo; + /** + * 付款账户户名(经销商A1) + */ + @SerializedName("account_name") + private String accountName; + /** + * 收款账户账号 + */ + @SerializedName("opp_account_no") + private String oppAccountNo; + /** + * 收款账户户名 + */ + @SerializedName("opp_account_name") + private String oppAccountName; + /** + * 收款账户银行行号 + */ + @SerializedName("opp_bank_no") + private String oppBankNo; + /** + * 收款账户银行名称 + */ + @SerializedName("opp_bank_name") + private String oppBankName; + /** + * 收款账户账号1 + */ + @SerializedName("opp_account_no_1") + private String oppAccountNo1; + /** + * 收款账户户名1 + */ + @SerializedName("opp_account_name_1") + private String oppAccountName1; + /** + * 收款账户银行行号1 + */ + @SerializedName("opp_bank_no_1") + private String oppBankNo1; + /** + * 收款账户银行名称1 + */ + @SerializedName("opp_bank_name_1") + private String oppBankName1; + /** + * 备注说明 + */ + @SerializedName("note") + private String note; + /** + * 审核状态0、未审核 1、审核通过 2、审核未通过 + */ + @SerializedName("check_status") + private String checkStatus; + /** + * 审核时间 + */ + @SerializedName("check_time") + private String checkTime; + /** + * 审核说明 + */ + @SerializedName("check_remark") + private String checkRemark; + } + +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/OpenAccInnerRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/OpenAccInnerRequest.java new file mode 100644 index 0000000..68a487c --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/OpenAccInnerRequest.java @@ -0,0 +1,229 @@ +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 zzf + * @since 2.0.0 + */ +@Data +@Accessors(chain = true) +@TransType("100038") +public class OpenAccInnerRequest implements ApiRequest { + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + /** + * 流水号 + */ + @SerializedName("serial_no") + private String serialNo; + /** + * 账号分类 0:活期 1:定期 2:保证金 3:基金 4:理财 5:证券 6:冻结 + */ + @SerializedName("account_class") + private String accountClass; + /** + * 账号关系 0:主 1:从 + */ + @SerializedName("account_relation") + private String accountRelation; + /** + * 户名 + */ + @SerializedName("account_name") + private String accountName; + /** + * 当前余额方向 C:贷方 D:借方 + */ + @SerializedName("balance_direction") + private String balanceDirection; + /** + * 余额红字 0:否 1:是 + */ + @SerializedName("red_balance") + private String redBalance; + /** + * 证件类型 0:其他 1:身份证 2:户口本 3:学生证 4:军官证 5:武警证 6:士兵证 7:中国护照 8:香港通行证 9:澳门通行证 A:台湾通行证 B:外国护照 C:工商注册登记号 + */ + @SerializedName("id_type") + private String idType; + /** + * 证件号码 + */ + @SerializedName("id_no") + private String idNo; + /** + * 证件有效起始日期(yyyy-MM-dd) + */ + @SerializedName("id_startdate") + private String idStartdate; + /** + * 证件有效结束日期(yyyy-MM-dd) + */ + @SerializedName("id_enddate") + private String idEnddate; + /** + * 手机号 + */ + @SerializedName("mobile") + private String mobile; + /** + * 企业行业类别 + */ + @SerializedName("industry") + private String industry; + /** + * 法人证件类型 + */ + @SerializedName("company_id_type") + private String companyIdType; + /** + * 法人证件号码 + */ + @SerializedName("company_id_no") + private String companyIdNo; + /** + * 法人代表名称 + */ + @SerializedName("company_id_name") + private String companyIdName; + /** + * 法定代表人有效期(yyyy-MM-dd) + */ + @SerializedName("company_opto") + private String companyOpto; + /** + * 实际控制人证件类型 + */ + @SerializedName("controller_id_type") + private String controllerIdType; + /** + * 实际控制人证件号码 + */ + @SerializedName("controller_id_no") + private String controllerIdNo; + /** + * 实际控制人名称 + */ + @SerializedName("controller_id_name") + private String controllerIdName; + /** + * 实际控制人有效期(yyyy-MM-dd) + */ + @SerializedName("controller_opto") + private String controllerOpto; + /** + * 负责人证件类型 + */ + @SerializedName("leader_id_type") + private String leaderIdType; + /** + * 负责人证件号码 + */ + @SerializedName("leader_id_no") + private String leaderIdNo; + /** + * 负责人名称 + */ + @SerializedName("leader_id_name") + private String leaderIdName; + /** + * 负责人手机号 + */ + @SerializedName("leader_mobile") + private String leaderMobile; + /** + * 负责人证件有效期(yyyy-MM-dd) + */ + @SerializedName("leader_opto") + private String leaderOpto; + /** + * 经办人证件类型 + */ + @SerializedName("operator_id_type") + private String operatorIdType; + /** + * 经办人证件号码 + */ + @SerializedName("operator_id_no") + private String operatorIdNo; + /** + * 经办人名称 + */ + @SerializedName("operator_id_name") + private String operatorIdName; + /** + * 经办人手机号 + */ + @SerializedName("operator_mobile") + private String operatorMobile; + /** + * 经办人证件有效期(yyyy-MM-dd) + */ + @SerializedName("operator_opto") + private String operatorOpto; + /** + * 受益人姓名 + */ + @SerializedName("bene_name") + private String beneName; + /** + * 受益人性别 0:男,1:女 + */ + @SerializedName("bene_sex") + private String beneSex; + /** + * 受益人国籍 + */ + @SerializedName("bene_nationality") + private String beneNationality; + /** + * 受益人是否股东 1:是,2:否 + */ + @SerializedName("bene_is_shareholider") + private String beneIsShareholider; + /** + * 受益人持股比例(百分比) + */ + @SerializedName("bene_ratio") + private String beneRatio; + /** + * 受益人地址 + */ + @SerializedName("bene_addr") + private String beneAddr; + /** + * 受益人证件类型 + */ + @SerializedName("bene_id_type") + private String beneIdType; + /** + * 受益人证件号码 + */ + @SerializedName("bene_id_no") + private String beneIdNo; + /** + * 受益人证件有效期(yyyy-MM-dd) + */ + @SerializedName("bene_opto") + private String beneOpto; + /** + * 收益所有人 + */ + @SerializedName("bene_owner") + private String beneOwner; + /** + * 经营范围 + */ + @SerializedName("zsopscope") + private String zsopscope; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/OpenAccInnerResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/OpenAccInnerResponse.java new file mode 100644 index 0000000..6c464bf --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/model/OpenAccInnerResponse.java @@ -0,0 +1,49 @@ +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; +import lombok.experimental.Accessors; + +/** + * 开户(内部户) + * + * @author zzf + * @since 2.0.0 + */ +@Data +@Accessors(chain = true) +public class OpenAccInnerResponse implements ApiResponse { + /** + * 返回码 000000:表示成功,才有基础要素输出 + */ + @SerializedName("recode") + private String recode; + /** + * 含义 结果信息 + */ + @SerializedName("recode_info") + private String recodeInfo; + /** + * 账号 + */ + @SerializedName("account_no") + private String accountNo; + /** + * 户名 + */ + @SerializedName("account_name") + private String accountName; + /** + * 系统日期 yyyy-MM-dd + */ + @SerializedName("sys_date") + private String sysDate; + /** + * 系统时间 yyyy-MM-dd hh:mm:ss + */ + @SerializedName("sys_time") + private String sysTime; + + +}