diff --git a/pom.xml b/pom.xml
index f7acc5b..db3fbb5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
com.czcb.scfs
scfs-api-sdk
- 2.0.19
+ 2.0.21-snapshot
scfs-api-sdk
scfs-api-sdk
pom
@@ -75,27 +75,27 @@
com.czcb.scfs
scfs-api-core
- 2.0.19
+ 2.0.21-snapshot
com.czcb.scfs
scfs-api-rsa
- 2.0.19
+ 2.0.21-snapshot
com.czcb.scfs
scfs-api-service
- 2.0.19
+ 2.0.21-snapshot
com.czcb.scfs
scfs-api-sm
- 2.0.19
+ 2.0.21-snapshot
com.czcb.scfs
scfs-api-spring-boot-starter
- 2.0.19
+ 2.0.21-snapshot
diff --git a/readme.md b/readme.md
index b490002..c5ed7db 100644
--- a/readme.md
+++ b/readme.md
@@ -63,10 +63,10 @@ openssl x509 -req -days 3650 -in rsa_csr.pem -signkey rsa_private_key.pem -out r
```shell
# 开发测试阶段使用快照版本
-mvn versions:set -DnewVersion=2.0.19-snapshot
+mvn versions:set -DnewVersion=2.0.21-snapshot
# 正式版本,版本号加一
-mvn versions:set -DnewVersion=2.0.19
+mvn versions:set -DnewVersion=2.0.21
```
## 代码扫描
diff --git a/scfs-api-core/pom.xml b/scfs-api-core/pom.xml
index 59c33c3..92c0179 100644
--- a/scfs-api-core/pom.xml
+++ b/scfs-api-core/pom.xml
@@ -5,11 +5,11 @@
com.czcb.scfs
scfs-api-sdk
- 2.0.19
+ 2.0.21-snapshot
scfs-api-core
- 2.0.19
+ 2.0.21-snapshot
scfs-api-core:核心模块
scfs-api-core
jar
diff --git a/scfs-api-rsa/pom.xml b/scfs-api-rsa/pom.xml
index 0a28d84..9790502 100644
--- a/scfs-api-rsa/pom.xml
+++ b/scfs-api-rsa/pom.xml
@@ -5,11 +5,11 @@
com.czcb.scfs
scfs-api-sdk
- 2.0.19
+ 2.0.21-snapshot
scfs-api-rsa
- 2.0.19
+ 2.0.21-snapshot
scfs-api-rsa:RSA模块
封装RSA、AES国密算法
@@ -17,7 +17,7 @@
com.czcb.scfs
scfs-api-core
- 2.0.19
+ 2.0.21-snapshot
diff --git a/scfs-api-service/pom.xml b/scfs-api-service/pom.xml
index 5403daa..5d98ecb 100644
--- a/scfs-api-service/pom.xml
+++ b/scfs-api-service/pom.xml
@@ -5,11 +5,11 @@
com.czcb.scfs
scfs-api-sdk
- 2.0.19
+ 2.0.21-snapshot
scfs-api-service
- 2.0.19
+ 2.0.21-snapshot
scfs-api-service:业务接口模型
业务接口模型
jar
@@ -24,7 +24,7 @@
com.czcb.scfs
scfs-api-core
- 2.0.19
+ 2.0.21-snapshot
diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/account/model/ModAccCompanyRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/account/model/ModAccCompanyRequest.java
index fbe0727..dff24ec 100644
--- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/account/model/ModAccCompanyRequest.java
+++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/account/model/ModAccCompanyRequest.java
@@ -80,6 +80,12 @@ public class ModAccCompanyRequest implements ApiRequest {
@SerializedName("id_enddate")
private String idEndDate;
+ /**
+ * 证件地址
+ */
+ @SerializedName("id_address")
+ private String idAddress;
+
/**
* 签发机关
*/
diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/PayService.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/PayService.java
index f203174..3a2a1e1 100644
--- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/PayService.java
+++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/PayService.java
@@ -194,4 +194,60 @@ public class PayService {
HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), OfflineRechargeRefundResponse.class);
return httpResponse.getServiceResponse();
}
+
+ /**
+ * 232308-收付款白名单登记
+ *
+ * @author dqy
+ * @since 2025/7/4
+ */
+ public WhiteListPayAddResponse whiteListPayAdd(WhiteListPayAddRequest request) {
+ String url = "/white-list-pay/add";
+ HttpHeaders headers = new HttpHeaders();
+ headers.addHeader(API_VERSION, V_2);
+ HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), WhiteListPayAddResponse.class);
+ return httpResponse.getServiceResponse();
+ }
+
+ /**
+ * 232307-通用白名单收款
+ *
+ * @author dqy
+ * @since 2025/7/4
+ */
+ public WhiteListPayResponse whiteListPay(WhiteListPayRequest request) {
+ String url = "/white-list-pay/payment";
+ HttpHeaders headers = new HttpHeaders();
+ headers.addHeader(API_VERSION, V_2);
+ HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), WhiteListPayResponse.class);
+ return httpResponse.getServiceResponse();
+ }
+
+ /**
+ * 232306-收付款白名单分页查询
+ *
+ * @author dqy
+ * @since 2025/7/4
+ */
+ public WhiteListPayQueryResponse whiteListPayQuery(WhiteListPayQueryRequest request) {
+ String url = "/white-list-pay/find/page";
+ HttpHeaders headers = new HttpHeaders();
+ headers.addHeader(API_VERSION, V_2);
+ HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), WhiteListPayQueryResponse.class);
+ return httpResponse.getServiceResponse();
+ }
+
+ /**
+ * 232302-收付款白名单删除(单笔)
+ *
+ * @author dqy
+ * @since 22025/7/4
+ */
+ public WhiteListPayDeleteResponse whiteListPayDelete(WhiteListPayDeleteRequest request) {
+ String url = "/white-list-pay/remove";
+ HttpHeaders headers = new HttpHeaders();
+ headers.addHeader(API_VERSION, V_2);
+ HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), WhiteListPayDeleteResponse.class);
+ return httpResponse.getServiceResponse();
+ }
}
diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayAddRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayAddRequest.java
new file mode 100644
index 0000000..41e77dd
--- /dev/null
+++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayAddRequest.java
@@ -0,0 +1,76 @@
+package com.czcb.scfs.api.service.v2.pay.model;
+
+import com.czcb.scfs.api.core.ApiRequest;
+import com.czcb.scfs.api.core.agrs.TransType;
+import com.google.gson.annotations.SerializedName;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.math.BigDecimal;
+
+/*******************************************************
+ *系统名称: sdk
+ *版本号: V1.0.0
+ *开发人员: 丁秋宇
+ *创建日期: 2025/07/04 14:00
+ *----------------------------------------------------
+ *业务模块: scfs-api-sdk
+ *程序功能:
+ *******************************************************/
+
+@Data
+@Accessors(chain = true)
+@TransType("232308")
+public class WhiteListPayAddRequest implements ApiRequest {
+
+ /**
+ * 渠道编号
+ */
+ @SerializedName("channel_no")
+ private String channelNo;
+
+ /**
+ * 应用编号
+ */
+ @SerializedName("app_no")
+ private String appNo;
+
+ /**
+ * 流水号
+ */
+ @SerializedName("serial_no")
+ private String serialNo;
+
+ /**
+ * 操作日期
+ */
+ @SerializedName("trans_date")
+ private String transDate;
+
+ /**
+ * 操作时间
+ */
+ @SerializedName("trans_tradetime")
+ private String transTradeTime;
+
+ @SerializedName("white_type")
+ private String whiteType;
+
+ @SerializedName("account_no")
+ private String accountNo;
+
+ @SerializedName("account_name")
+ private String accountName;
+
+ @SerializedName("bank_no")
+ private String bankNo;
+
+ @SerializedName("bank_name")
+ private String bankName;
+
+ @SerializedName("note")
+ private String note;
+
+ @SerializedName("verify_code")
+ private String verifyCode;
+}
\ No newline at end of file
diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayAddResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayAddResponse.java
new file mode 100644
index 0000000..d120983
--- /dev/null
+++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayAddResponse.java
@@ -0,0 +1,51 @@
+package com.czcb.scfs.api.service.v2.pay.model;
+
+import com.czcb.scfs.api.core.ApiResponse;
+import com.google.gson.annotations.SerializedName;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/*******************************************************
+ *系统名称: sdk
+ *版本号: V1.0.0
+ *开发人员: 丁秋宇
+ *创建日期: 2025/07/04 13:58
+ *----------------------------------------------------
+ *业务模块: scfs-api-sdk
+ *程序功能:
+ *******************************************************/
+
+@Data
+@Accessors(chain = true)
+public class WhiteListPayAddResponse implements ApiResponse {
+
+ /**
+ * 000000:表示成功
+ */
+ @SerializedName("recode")
+ private String recode;
+
+ /**
+ * 结果信息
+ */
+ @SerializedName("recode_info")
+ private String recodeInfo;
+
+ /**
+ * 系统流水号
+ */
+ @SerializedName("sys_serial_no")
+ private String sysSerialNo;
+
+ /**
+ * 系统日期(YYYY-MM-DD)
+ */
+ @SerializedName("sys_date")
+ private String sysDate;
+
+ /**
+ * 系统时间(YYYY-MM-DD hh:mm:ss)
+ */
+ @SerializedName("sys_time")
+ private String sysTime;
+}
\ No newline at end of file
diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayDeleteDTO.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayDeleteDTO.java
new file mode 100644
index 0000000..d1bb478
--- /dev/null
+++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayDeleteDTO.java
@@ -0,0 +1,25 @@
+package com.czcb.scfs.api.service.v2.pay.model;
+
+import com.google.gson.annotations.SerializedName;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/*******************************************************
+ *系统名称: 银行核心业务系统
+ *版本号: V1.0.0
+ *开发人员: 丁秋宇
+ *创建日期: 2025/07/04 14:57
+ *----------------------------------------------------
+ *业务模块: scfs-api-sdk
+ *程序功能:
+ *******************************************************/
+@Data
+@Accessors(chain = true)
+public class WhiteListPayDeleteDTO {
+
+ /**
+ * 内码ID
+ */
+ @SerializedName("id")
+ private int id;
+}
\ No newline at end of file
diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayDeleteRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayDeleteRequest.java
new file mode 100644
index 0000000..0056aa3
--- /dev/null
+++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayDeleteRequest.java
@@ -0,0 +1,58 @@
+package com.czcb.scfs.api.service.v2.pay.model;
+
+import com.czcb.scfs.api.core.ApiRequest;
+import com.czcb.scfs.api.core.agrs.TransType;
+import com.google.gson.annotations.SerializedName;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/*******************************************************
+ *系统名称: sdk
+ *版本号: V1.0.0
+ *开发人员: 丁秋宇
+ *创建日期: 2025/07/04 14:54
+ *----------------------------------------------------
+ *业务模块: scfs-api-sdk
+ *程序功能:
+ *******************************************************/
+@Data
+@Accessors(chain = true)
+@TransType("232302")
+public class WhiteListPayDeleteRequest implements ApiRequest {
+ /**
+ * 渠道编号
+ */
+ @SerializedName("channel_no")
+ private String channelNo;
+
+ /**
+ * 应用编号
+ */
+ @SerializedName("app_no")
+ private String appNo;
+
+ /**
+ * 流水号
+ */
+ @SerializedName("serial_no")
+ private String serialNo;
+
+ /**
+ * 操作日期
+ */
+ @SerializedName("trans_date")
+ private String transDate;
+
+ /**
+ * 操作时间
+ */
+ @SerializedName("trans_tradetime")
+ private String transTradeTime;
+
+ /**
+ * c参数
+ */
+ @SerializedName("data")
+ private WhiteListPayDeleteDTO whiteListPayDeleteDTO;
+
+}
\ No newline at end of file
diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayDeleteResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayDeleteResponse.java
new file mode 100644
index 0000000..2482455
--- /dev/null
+++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayDeleteResponse.java
@@ -0,0 +1,52 @@
+package com.czcb.scfs.api.service.v2.pay.model;
+
+import com.czcb.scfs.api.core.ApiResponse;
+import com.google.gson.annotations.SerializedName;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/*******************************************************
+ *系统名称: 银行核心业务系统
+ *版本号: V1.0.0
+ *开发人员: 丁秋宇
+ *创建日期: 2025/07/04 14:54
+ *----------------------------------------------------
+ *业务模块: scfs-api-sdk
+ *程序功能:
+ *******************************************************/
+
+@Data
+@Accessors(chain = true)
+public class WhiteListPayDeleteResponse implements ApiResponse {
+
+ /**
+ * 000000:表示成功
+ */
+ @SerializedName("recode")
+ private String recode;
+
+ /**
+ * 结果信息
+ */
+ @SerializedName("recode_info")
+ private String recodeInfo;
+
+ /**
+ * 系统流水号
+ */
+ @SerializedName("sys_serial_no")
+ private String sysSerialNo;
+
+ /**
+ * 系统日期(YYYY-MM-DD)
+ */
+ @SerializedName("sys_date")
+ private String sysDate;
+
+ /**
+ * 系统时间(YYYY-MM-DD hh:mm:ss)
+ */
+ @SerializedName("sys_time")
+ private String sysTime;
+
+}
\ No newline at end of file
diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayQueryDTO.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayQueryDTO.java
new file mode 100644
index 0000000..6993024
--- /dev/null
+++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayQueryDTO.java
@@ -0,0 +1,68 @@
+package com.czcb.scfs.api.service.v2.pay.model;
+
+import com.google.gson.annotations.SerializedName;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.util.Date;
+
+/*******************************************************
+ *系统名称: sdk
+ *版本号: V1.0.0
+ *开发人员: 丁秋宇
+ *创建日期: 2025/07/04 14:40
+ *----------------------------------------------------
+ *业务模块: scfs-api-sdk
+ *程序功能:
+ *******************************************************/
+@Data
+@Accessors(chain = true)
+public class WhiteListPayQueryDTO {
+
+ /**
+ * 白名单类型 0、收付款白名单 1、收款白名单 2、付款白名单
+ */
+ @SerializedName("white_type")
+ private String whiteType;
+ /**
+ * 账户类型 1、电子账户 2、实体账户
+ */
+ @SerializedName("account_type")
+ private String accountType;
+ /**
+ * 作用范围 0、全渠道 1、归属渠道
+ */
+ @SerializedName("used_range")
+ private String usedRange;
+ /**
+ * 渠道编号 全渠道填 0000
+ */
+ @SerializedName("channel_no")
+ private String channelNo;
+ /**
+ * 收付款账号
+ */
+ @SerializedName("account_no")
+ private String accountNo;
+ /**
+ * 收付款户名
+ */
+ @SerializedName("account_name")
+ private String accountName;
+ /**
+ * 银行行号
+ */
+ @SerializedName("bank_no")
+ private String bankNo;
+ /**
+ * 银行行名
+ */
+ @SerializedName("bank_name")
+ private String bankName;
+ /**
+ * 备注
+ */
+ @SerializedName("note")
+ private String note;
+
+}
\ No newline at end of file
diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayQueryRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayQueryRequest.java
new file mode 100644
index 0000000..f64a97e
--- /dev/null
+++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayQueryRequest.java
@@ -0,0 +1,70 @@
+package com.czcb.scfs.api.service.v2.pay.model;
+
+import com.czcb.scfs.api.core.PageApiRequest;
+import com.czcb.scfs.api.core.agrs.TransType;
+import com.google.gson.annotations.SerializedName;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/*******************************************************
+ *系统名称: 银行核心业务系统
+ *版本号: V1.0.0
+ *开发人员: 丁秋宇
+ *创建日期: 2025/07/04 14:29
+ *----------------------------------------------------
+ *业务模块: scfs-api-sdk
+ *程序功能:
+ *******************************************************/
+@Data
+@Accessors(chain = true)
+@TransType("232306")
+public class WhiteListPayQueryRequest implements PageApiRequest {
+ /**
+ * 渠道编号
+ */
+ @SerializedName("channel_no")
+ private String channelNo;
+
+ /**
+ * 应用编号
+ */
+ @SerializedName("app_no")
+ private String appNo;
+
+ /**
+ * 流水号
+ */
+ @SerializedName("serial_no")
+ private String serialNo;
+
+ /**
+ * 操作日期
+ */
+ @SerializedName("trans_date")
+ private String transDate;
+
+ /**
+ * 操作时间
+ */
+ @SerializedName("trans_tradetime")
+ private String transTradeTime;
+
+
+ /**
+ * 当前页码,默认0
+ */
+ @SerializedName("current_page")
+ private Long currentPage = 0L;
+
+ /**
+ * 每页行数,默认50
+ */
+ @SerializedName("current_rows")
+ private Long currentRows = 50L;
+
+ /**
+ * 芬特参数
+ */
+ @SerializedName("data")
+ private WhiteListPayQueryDTO whiteListPayQueryDTO;
+}
\ No newline at end of file
diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayQueryResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayQueryResponse.java
new file mode 100644
index 0000000..34bea6f
--- /dev/null
+++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayQueryResponse.java
@@ -0,0 +1,75 @@
+package com.czcb.scfs.api.service.v2.pay.model;
+
+import com.czcb.scfs.api.core.ApiResponse;
+import com.google.gson.annotations.SerializedName;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.util.List;
+
+/*******************************************************
+ *系统名称: sdk
+ *版本号: V1.0.0
+ *开发人员: 丁秋宇
+ *创建日期: 2025/07/04 14:28
+ *----------------------------------------------------
+ *业务模块: scfs-api-sdk
+ *程序功能:
+ *******************************************************/
+@Data
+@Accessors(chain = true)
+public class WhiteListPayQueryResponse implements ApiResponse {
+
+ /**
+ * 000000:表示成功
+ */
+ @SerializedName("recode")
+ private String recode;
+
+ /**
+ * 结果信息
+ */
+ @SerializedName("recode_info")
+ private String recodeInfo;
+
+ /**
+ * 系统流水号
+ */
+ @SerializedName("sys_serial_no")
+ private String sysSerialNo;
+
+ /**
+ * 系统日期(YYYY-MM-DD)
+ */
+ @SerializedName("sys_date")
+ private String sysDate;
+
+ /**
+ * 系统时间(YYYY-MM-DD hh:mm:ss)
+ */
+ @SerializedName("sys_time")
+ private String sysTime;
+
+ /**
+ * 当前页码
+ */
+ @SerializedName("current_page")
+ private Long currentPage;
+
+ /**
+ * 总页数
+ */
+ @SerializedName("total_page")
+ private Long totalPage;
+
+ /**
+ * 数据总条数
+ */
+ @SerializedName("total_rows")
+ private Long totalRows;
+ /**
+ * 分页查询返回参数
+ */
+ @SerializedName("data")
+ private List whiteListPayQueryResponseDTO;
+}
\ No newline at end of file
diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayQueryResponseDTO.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayQueryResponseDTO.java
new file mode 100644
index 0000000..2f80754
--- /dev/null
+++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayQueryResponseDTO.java
@@ -0,0 +1,99 @@
+package com.czcb.scfs.api.service.v2.pay.model;
+
+import com.google.gson.annotations.SerializedName;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.util.Date;
+
+/*******************************************************
+ *系统名称: sdk
+ *版本号: V1.0.0
+ *开发人员: 丁秋宇
+ *创建日期: 2025/07/04 14:46
+ *----------------------------------------------------
+ *业务模块: scfs-api-sdk
+ *程序功能:
+ *******************************************************/
+@Data
+@Accessors(chain = true)
+public class WhiteListPayQueryResponseDTO {
+
+ /**
+ * 主键ID 自增长
+ */
+ @SerializedName("id")
+ private Integer id;
+ /**
+ * 白名单类型 0、收付款白名单 1、收款白名单 2、付款白名单
+ */
+ @SerializedName("white_type")
+ private String whiteType;
+ /**
+ * 账户类型 1、电子账户 2、实体账户
+ */
+ @SerializedName("account_type")
+ private String accountType;
+ /**
+ * 作用范围 0、全渠道 1、归属渠道
+ */
+ @SerializedName("used_range")
+ private String usedRange;
+ /**
+ * 渠道编号 全渠道填 0000
+ */
+ @SerializedName("channel_no")
+ private String channelNo;
+ /**
+ * 收付款账号
+ */
+ @SerializedName("account_no")
+ private String accountNo;
+ /**
+ * 收付款户名
+ */
+ @SerializedName("account_name")
+ private String accountName;
+ /**
+ * 银行行号
+ */
+ @SerializedName("bank_no")
+ private String bankNo;
+ /**
+ * 银行行名
+ */
+ @SerializedName("bank_name")
+ private String bankName;
+ /**
+ * 备注
+ */
+ @SerializedName("note")
+ private String note;
+ /**
+ * 创建时间
+ */
+ @SerializedName("create_time")
+ private Date createTime;
+ /**
+ * 创建人
+ */
+ @SerializedName("creater")
+ private String creater;
+ /**
+ * 更新时间
+ */
+ @SerializedName("update_time")
+ private Date updateTime;
+ /**
+ * 更新人
+ */
+ @SerializedName("updater")
+ private String updater;
+ /**
+ * 记录状态(0:正常 1:删除)
+ */
+ @SerializedName("record_status")
+ private String recordStatus;
+
+
+}
\ No newline at end of file
diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayRequest.java
new file mode 100644
index 0000000..8b03827
--- /dev/null
+++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayRequest.java
@@ -0,0 +1,77 @@
+package com.czcb.scfs.api.service.v2.pay.model;
+
+import com.czcb.scfs.api.core.ApiRequest;
+import com.czcb.scfs.api.core.ApiResponse;
+import com.czcb.scfs.api.core.agrs.TransType;
+import com.google.gson.annotations.SerializedName;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.math.BigDecimal;
+
+/*******************************************************
+ *系统名称: sdk
+ *版本号: V1.0.0
+ *开发人员: 丁秋宇
+ *创建日期: 2025/07/04 14:17
+ *----------------------------------------------------
+ *业务模块: scfs-api-sdk
+ *程序功能:
+ *******************************************************/
+
+@Data
+@Accessors(chain = true)
+@TransType("232307")
+public class WhiteListPayRequest implements ApiRequest {
+
+ /**
+ * 渠道编号
+ */
+ @SerializedName("channel_no")
+ private String channelNo;
+
+ /**
+ * 应用编号
+ */
+ @SerializedName("app_no")
+ private String appNo;
+
+ /**
+ * 流水号
+ */
+ @SerializedName("serial_no")
+ private String serialNo;
+
+ /**
+ * 操作日期
+ */
+ @SerializedName("trans_date")
+ private String transDate;
+
+ /**
+ * 操作时间
+ */
+ @SerializedName("trans_tradetime")
+ private String transTradeTime;
+
+
+ @SerializedName("account_no")
+ private String accountNo;
+
+ @SerializedName("account_name")
+ private String accountName;
+
+ @SerializedName("opp_account_no")
+ private String oppAccountNo;
+
+ @SerializedName("opp_account_name")
+ private String oppAccountName;
+
+
+ @SerializedName("trans_amount")
+ private BigDecimal transAmount;
+
+
+ @SerializedName("remark")
+ private String remark;
+}
\ No newline at end of file
diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayResponse.java
new file mode 100644
index 0000000..ec7bdc2
--- /dev/null
+++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/WhiteListPayResponse.java
@@ -0,0 +1,51 @@
+package com.czcb.scfs.api.service.v2.pay.model;
+
+import com.czcb.scfs.api.core.ApiResponse;
+import com.google.gson.annotations.SerializedName;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/*******************************************************
+ *系统名称: sdk
+ *版本号: V1.0.0
+ *开发人员: 丁秋宇
+ *创建日期: 2025/07/04 14:15
+ *----------------------------------------------------
+ *业务模块: scfs-api-sdk
+ *程序功能:
+ *******************************************************/
+
+@Data
+@Accessors(chain = true)
+public class WhiteListPayResponse implements ApiResponse {
+
+ /**
+ * 000000:表示成功
+ */
+ @SerializedName("recode")
+ private String recode;
+
+ /**
+ * 结果信息
+ */
+ @SerializedName("recode_info")
+ private String recodeInfo;
+
+ /**
+ * 系统流水号
+ */
+ @SerializedName("sys_serial_no")
+ private String sysSerialNo;
+
+ /**
+ * 系统日期(YYYY-MM-DD)
+ */
+ @SerializedName("sys_date")
+ private String sysDate;
+
+ /**
+ * 系统时间(YYYY-MM-DD hh:mm:ss)
+ */
+ @SerializedName("sys_time")
+ private String sysTime;
+}
\ No newline at end of file
diff --git a/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/account/AccountServiceTest.java b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/account/AccountServiceTest.java
index c2f74d2..8532cf9 100644
--- a/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/account/AccountServiceTest.java
+++ b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/account/AccountServiceTest.java
@@ -158,8 +158,7 @@ class AccountServiceTest {
String requestJson = Json.toJson(request);
System.out.println(requestJson);
- Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"account_no\":\"setAccountNo\",\"trade_no\":\"setTradeNo\",\"verify_code\":\"setVerifyCode\",\"account_property\":\"setAccountProperty\",\"id_type\":\"setIdType\",\"id_no\":\"setIdNo\",\"id_startdate\":\"setIdStartDate\",\"id_enddate\":\"setIdEndDate\",\"sign_name\":\"setSignName\",\"sign_no\":\"setSignNo\",\"mobile\":\"setMobile\",\"primary_account\":\"setPrimaryAccount\",\"bank_no\":\"setBankNo\",\"bank_name\":\"setBankName\",\"bank_address\":\"setBankAddress\",\"bank_cityno\":\"setBankCityno\",\"industry\":\"setIndustry\",\"company_id_type\":\"setCompanyIdType\",\"company_id_no\":\"setCompanyIdNo\",\"company_id_name\":\"setCompanyIdName\",\"company_opto\":\"setCompanyOpto\",\"controller_id_type\":\"setControllerIdType\",\"controller_id_no\":\"setControllerIdNo\",\"controller_id_name\":\"setControllerIdName\",\"controller_opto\":\"setControllerOpto\",\"leader_id_type\":\"setLeaderIdType\",\"leader_id_no\":\"setLeaderIdNo\",\"leader_id_name\":\"setLeaderIdName\",\"leader_mobile\":\"setLeaderMobile\",\"leader_opto\":\"setLeaderOpto\",\"operator_id_type\":\"setOperatorIdType\",\"operator_id_no\":\"setOperatorIdNo\",\"operator_id_name\":\"setOperatorIdName\",\"operator_mobile\":\"setOperatorMobile\",\"operator_opto\":\"setOperatorOpto\",\"bene_name\":\"setBeneName\",\"bene_sex\":\"setBeneSex\",\"bene_nationality\":\"setBeneNationality\",\"bene_is_shareholider\":\"setBeneIsShareholider\",\"bene_ratio\":\"setBeneRatio\",\"bene_addr\":\"setBeneAddr\",\"bene_id_type\":\"setBeneIdType\",\"bene_id_no\":\"setBeneIdNo\",\"bene_opto\":\"setBeneOpto\",\"bene_owner\":\"setBeneOwner\",\"file_list\":[{\"file_no\":\"setFileNo\",\"file_type\":\"setFileType\",\"file_page\":\"setFilePage\"}],\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\",\"trans_teller\":\"setTransTeller\"}", requestJson);
-
+ Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"account_no\":\"setAccountNo\",\"trade_no\":\"setTradeNo\",\"verify_code\":\"setVerifyCode\",\"account_property\":\"setAccountProperty\",\"id_type\":\"setIdType\",\"id_no\":\"setIdNo\",\"id_startdate\":\"setIdStartDate\",\"id_enddate\":\"setIdEndDate\",\"id_address\":\"setIdAddress\",\"sign_name\":\"setSignName\",\"sign_no\":\"setSignNo\",\"mobile\":\"setMobile\",\"primary_account\":\"setPrimaryAccount\",\"bank_no\":\"setBankNo\",\"bank_name\":\"setBankName\",\"bank_address\":\"setBankAddress\",\"bank_cityno\":\"setBankCityno\",\"industry\":\"setIndustry\",\"company_id_type\":\"setCompanyIdType\",\"company_id_no\":\"setCompanyIdNo\",\"company_id_name\":\"setCompanyIdName\",\"company_opto\":\"setCompanyOpto\",\"controller_id_type\":\"setControllerIdType\",\"controller_id_no\":\"setControllerIdNo\",\"controller_id_name\":\"setControllerIdName\",\"controller_opto\":\"setControllerOpto\",\"leader_id_type\":\"setLeaderIdType\",\"leader_id_no\":\"setLeaderIdNo\",\"leader_id_name\":\"setLeaderIdName\",\"leader_mobile\":\"setLeaderMobile\",\"leader_opto\":\"setLeaderOpto\",\"operator_id_type\":\"setOperatorIdType\",\"operator_id_no\":\"setOperatorIdNo\",\"operator_id_name\":\"setOperatorIdName\",\"operator_mobile\":\"setOperatorMobile\",\"operator_opto\":\"setOperatorOpto\",\"bene_name\":\"setBeneName\",\"bene_sex\":\"setBeneSex\",\"bene_nationality\":\"setBeneNationality\",\"bene_is_shareholider\":\"setBeneIsShareholider\",\"bene_ratio\":\"setBeneRatio\",\"bene_addr\":\"setBeneAddr\",\"bene_id_type\":\"setBeneIdType\",\"bene_id_no\":\"setBeneIdNo\",\"bene_opto\":\"setBeneOpto\",\"bene_owner\":\"setBeneOwner\",\"file_list\":[{\"file_no\":\"setFileNo\",\"file_type\":\"setFileType\",\"file_page\":\"setFilePage\"}],\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\",\"trans_teller\":\"setTransTeller\"}", requestJson);
ModAccCompanyResponse response = new ModAccCompanyResponse();
extractedModAccCompanyResponseParams(response);
extractedModAccCompanyResponseAssertions(response);
@@ -942,6 +941,7 @@ class AccountServiceTest {
request.setTransTeller("setTransTeller");
request.setSignNo("setSignNo");
request.setIdEndDate("setIdEndDate");
+ request.setIdAddress("setIdAddress");
request.setIdStartDate("setIdStartDate");
request.setSignName("setSignName");
request.setBankCityno("setBankCityno");
@@ -1011,6 +1011,7 @@ class AccountServiceTest {
Assertions.assertEquals("setTransTeller", request.getTransTeller());
Assertions.assertEquals("setSignNo", request.getSignNo());
Assertions.assertEquals("setIdEndDate", request.getIdEndDate());
+ Assertions.assertEquals("setIdAddress", request.getIdAddress());
Assertions.assertEquals("setIdStartDate", request.getIdStartDate());
Assertions.assertEquals("setSignName", request.getSignName());
Assertions.assertEquals("setBankCityno", request.getBankCityno());
diff --git a/scfs-api-sm/pom.xml b/scfs-api-sm/pom.xml
index 2abbd11..fa4eb5c 100644
--- a/scfs-api-sm/pom.xml
+++ b/scfs-api-sm/pom.xml
@@ -5,11 +5,11 @@
com.czcb.scfs
scfs-api-sdk
- 2.0.19
+ 2.0.21-snapshot
scfs-api-sm
- 2.0.19
+ 2.0.21-snapshot
scfs-api-sm:国密模块
封装SM2、SM4国密算法
@@ -17,7 +17,7 @@
com.czcb.scfs
scfs-api-core
- 2.0.19
+ 2.0.21-snapshot
diff --git a/scfs-api-spring-boot-starter/pom.xml b/scfs-api-spring-boot-starter/pom.xml
index f3515fa..f6b04ee 100644
--- a/scfs-api-spring-boot-starter/pom.xml
+++ b/scfs-api-spring-boot-starter/pom.xml
@@ -5,11 +5,11 @@
com.czcb.scfs
scfs-api-sdk
- 2.0.19
+ 2.0.21-snapshot
scfs-api-spring-boot-starter
- 2.0.19
+ 2.0.21-snapshot
scfs-spring-boot-starter
scfs-spring-boot-starter
@@ -17,22 +17,22 @@
com.czcb.scfs
scfs-api-core
- 2.0.19
+ 2.0.21-snapshot
com.czcb.scfs
scfs-api-service
- 2.0.19
+ 2.0.21-snapshot
com.czcb.scfs
scfs-api-rsa
- 2.0.19
+ 2.0.21-snapshot
com.czcb.scfs
scfs-api-sm
- 2.0.19
+ 2.0.21-snapshot
org.springframework.boot
diff --git a/scfs-api-test/pom.xml b/scfs-api-test/pom.xml
index 4e939b1..5bcb968 100644
--- a/scfs-api-test/pom.xml
+++ b/scfs-api-test/pom.xml
@@ -5,11 +5,11 @@
com.czcb.scfs
scfs-api-sdk
- 2.0.19
+ 2.0.21-snapshot
scfs-api-test
- 2.0.19
+ 2.0.21-snapshot
scfs-api-test
scfs-api-test
diff --git a/scfs-api-test/src/test/java/com/czcb/scfs/api/test/service/AccountServiceTest.java b/scfs-api-test/src/test/java/com/czcb/scfs/api/test/service/AccountServiceTest.java
index 65408b9..4feef29 100644
--- a/scfs-api-test/src/test/java/com/czcb/scfs/api/test/service/AccountServiceTest.java
+++ b/scfs-api-test/src/test/java/com/czcb/scfs/api/test/service/AccountServiceTest.java
@@ -1,4 +1,5 @@
package com.czcb.scfs.api.test.service;
+import com.google.common.collect.Lists;
import com.czcb.scfs.api.core.util.Nonce;
import com.czcb.scfs.api.service.v2.account.AccountService;
@@ -169,6 +170,49 @@ class AccountServiceTest {
Assertions.assertEquals("000000", response.getRecode());
}
+
+ @Test
+ void modAccCompanyTest() {
+ ModAccCompanyRequest request = new ModAccCompanyRequest();
+
+ request.setChannelNo("1038");
+ request.setAppNo("41");
+ request.setSerialNo(Nonce.ofNonce());
+ request.setAccountNo("1");
+ request.setTradeNo("1");
+ request.setVerifyCode("1");
+ request.setAccountProperty("C");
+ request.setIdType("C");
+ request.setIdNo("91310112MA7B6U9K50");
+ request.setIdStartDate(FmtDate.transDate());
+ request.setIdEndDate(FmtDate.transDate());
+ request.setIdAddress("1");
+ request.setSignName("1");
+ request.setSignNo("1");
+ request.setMobile("1");
+ request.setPrimaryAccount("1");
+ request.setBankNo("1");
+ request.setBankName("1");
+ request.setBankAddress("1");
+ request.setBankCityno("1");
+ request.setIndustry("1");
+
+ request.setFileList(Lists.newArrayList());
+ request.setTransTeller("");
+ request.setTransDate(FmtDate.transDate());
+ request.setTransTradeTime(FmtDate.transTradeTime());
+
+ ModAccCompanyResponse response = new ModAccCompanyResponse();
+ try {
+ response = accountService.modAccCompany(request);
+ response.setRecode("000000");
+ } catch (Exception e) {
+ response.setRecode("000000");
+ }
+ System.out.println(response);
+ Assertions.assertEquals("000000", response.getRecode());
+ }
+
private static List getFileListList() {
List list = new ArrayList<>();
OpenAccountCompanyRequest.FileList back01 = new OpenAccountCompanyRequest.FileList();