From 333904fc99e3ad1a9c63112dca4410944fe1516e Mon Sep 17 00:00:00 2001
From: lvleigang <957075182@qq.com>
Date: Sat, 14 Sep 2024 09:17:10 +0800
Subject: [PATCH] =?UTF-8?q?fw-cbs=E5=88=86=E6=94=AF=E7=BB=93=E6=9E=84?=
=?UTF-8?q?=E4=B8=8A=E4=BC=A0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
base-webapp/pom.xml | 10 +-
fw-cbs/pom.xml | 48 +
.../cbs8/dto/req/AgentPayRequestDTO.java | 32 +
.../dto/req/AgentPayResultRequestDTO.java | 20 +
.../frame/cbs8/dto/req/ElecRequestDTO.java | 134 +++
.../frame/cbs8/dto/req/PayRequestDTO.java | 272 ++++++
.../cbs8/dto/req/PayResultRequestDTO.java | 44 +
.../cbs8/dto/req/PaymentApplyAgentDTO.java | 132 +++
.../dto/req/PaymentApplySubmitReqDTO.java | 245 +++++
.../cbs8/dto/req/TransactionDetailReqDTO.java | 164 ++++
.../frame/cbs8/dto/res/AgentPayQueryDTO.java | 280 ++++++
.../cbs8/dto/res/AgentPayResultResDTO.java | 450 +++++++++
.../frame/cbs8/dto/res/CbsResDataDTO.java | 458 +++++++++
.../frame/cbs8/dto/res/CbsResponseDTO.java | 44 +
.../frame/cbs8/dto/res/ElecResponseDTO.java | 305 ++++++
.../frame/cbs8/dto/res/PayResponseDTO.java | 73 ++
.../frame/cbs8/dto/res/PayResultResDTO.java | 890 ++++++++++++++++++
.../cbs8/dto/res/TransactionDetailDTO.java | 207 ++++
.../hzya/frame/cbs8/entity/PaymentEntity.java | 327 +++++++
.../frame/cbs8/service/ICbs8ExtService.java | 60 ++
.../hzya/frame/cbs8/service/ICbs8Service.java | 65 ++
.../cbs8/service/impl/Cbs8ExtServiceImpl.java | 216 +++++
.../cbs8/service/impl/Cbs8ServiceImpl.java | 269 ++++++
.../com/hzya/frame/cbs8/util/CBSUtil.java | 187 ++++
.../hzya/frame/cbs8/util/CbsAccessToken.java | 140 +++
.../hzya/frame/cbs8/util/CurrencyEnum.java | 137 +++
.../com/hzya/frame/cbs8/util/PayState.java | 73 ++
.../com/hzya/frame/cbs8/util/SM2Util.java | 237 +++++
fw-cbs/src/main/webapp/WEB-INF/web.xml | 6 +
pom.xml | 2 +-
30 files changed, 5521 insertions(+), 6 deletions(-)
create mode 100644 fw-cbs/pom.xml
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/AgentPayRequestDTO.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/AgentPayResultRequestDTO.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/ElecRequestDTO.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/PayRequestDTO.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/PayResultRequestDTO.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/PaymentApplyAgentDTO.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/PaymentApplySubmitReqDTO.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/TransactionDetailReqDTO.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/res/AgentPayQueryDTO.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/res/AgentPayResultResDTO.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/res/CbsResDataDTO.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/res/CbsResponseDTO.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/res/ElecResponseDTO.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/res/PayResponseDTO.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/res/PayResultResDTO.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/res/TransactionDetailDTO.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/entity/PaymentEntity.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/service/ICbs8ExtService.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/service/ICbs8Service.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/service/impl/Cbs8ExtServiceImpl.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/service/impl/Cbs8ServiceImpl.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/util/CBSUtil.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/util/CbsAccessToken.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/util/CurrencyEnum.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/util/PayState.java
create mode 100644 fw-cbs/src/main/java/com/hzya/frame/cbs8/util/SM2Util.java
create mode 100644 fw-cbs/src/main/webapp/WEB-INF/web.xml
diff --git a/base-webapp/pom.xml b/base-webapp/pom.xml
index 79bd4cf9..c423ca54 100644
--- a/base-webapp/pom.xml
+++ b/base-webapp/pom.xml
@@ -23,11 +23,11 @@
-
-
-
-
-
+
+ com.hzya.frame
+ fw-cbs
+ ${revision}
+
diff --git a/fw-cbs/pom.xml b/fw-cbs/pom.xml
new file mode 100644
index 00000000..4bdeaccc
--- /dev/null
+++ b/fw-cbs/pom.xml
@@ -0,0 +1,48 @@
+
+
+
+ kangarooDataCenterV3
+ com.hzya.frame
+ ${revision}
+
+ 4.0.0
+ fw-cbs
+ jar
+ ${revision}
+
+
+
+ com.hzya.frame
+ base-service
+ ${revision}
+
+
+ mysql
+ mysql-connector-java
+ ${mysql-connector-java}
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+ none
+ execute
+ true
+
+
+
+
+ repackage
+
+
+
+
+
+
+
diff --git a/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/AgentPayRequestDTO.java b/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/AgentPayRequestDTO.java
new file mode 100644
index 00000000..1a906cba
--- /dev/null
+++ b/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/AgentPayRequestDTO.java
@@ -0,0 +1,32 @@
+package com.hzya.frame.cbs8.dto.req;
+
+import java.util.List;
+
+/**
+ * @Description 代发代扣请求参数
+ * @Author xiangerlin
+ * @Date 2024/6/18 16:20
+ **/
+public class AgentPayRequestDTO {
+
+ //代发表头
+ private PaymentApplySubmitReqDTO paymentApplySubmitReqDTO;
+ //代发明细
+ private List paymentApplyAgentDTO;
+
+ public PaymentApplySubmitReqDTO getPaymentApplySubmitReqDTO() {
+ return paymentApplySubmitReqDTO;
+ }
+
+ public void setPaymentApplySubmitReqDTO(PaymentApplySubmitReqDTO paymentApplySubmitReqDTO) {
+ this.paymentApplySubmitReqDTO = paymentApplySubmitReqDTO;
+ }
+
+ public List getPaymentApplyAgentDTO() {
+ return paymentApplyAgentDTO;
+ }
+
+ public void setPaymentApplyAgentDTO(List paymentApplyAgentDTO) {
+ this.paymentApplyAgentDTO = paymentApplyAgentDTO;
+ }
+}
diff --git a/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/AgentPayResultRequestDTO.java b/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/AgentPayResultRequestDTO.java
new file mode 100644
index 00000000..a4ef80c8
--- /dev/null
+++ b/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/AgentPayResultRequestDTO.java
@@ -0,0 +1,20 @@
+package com.hzya.frame.cbs8.dto.req;
+
+/**
+ * @Description 代发代扣详情查询请求参数
+ * @Author xiangerlin
+ * @Date 2024/6/18 17:40
+ **/
+public class AgentPayResultRequestDTO {
+
+ //申请单编号。 代发代扣支付接口会返回这个单号的
+ private String busNum;
+
+ public String getBusNum() {
+ return busNum;
+ }
+
+ public void setBusNum(String busNum) {
+ this.busNum = busNum;
+ }
+}
diff --git a/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/ElecRequestDTO.java b/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/ElecRequestDTO.java
new file mode 100644
index 00000000..f318d279
--- /dev/null
+++ b/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/ElecRequestDTO.java
@@ -0,0 +1,134 @@
+package com.hzya.frame.cbs8.dto.req;
+
+import java.util.List;
+
+/**
+ * @Description 电子回单查询请求参数
+ * @Author xiangerlin
+ * @Date 2024/1/4 17:08
+ **/
+public class ElecRequestDTO {
+ // 开始日期
+ private String startDate;
+
+ // 结束日期
+ private String endDate;
+
+ // 账号
+ private String accountNo;
+
+ // 币种列表
+ private List currencyList;
+
+ // 银行类型列表
+ private List bankTypeList;
+
+ // 回单文件状态 1-已取回 0-未取回
+ private String billStatus;
+
+ // 借贷 1-借 2-贷
+ private String loanType;
+
+ // 单位编码列表
+ private List unitCodeList;
+
+ // 对账码列表
+ private List checkCodeList;
+
+ // ERP业务参考号
+ private String settleBusinessReferenceCode;
+
+ public ElecRequestDTO(String settleBusinessReferenceCode) {
+ this.settleBusinessReferenceCode = settleBusinessReferenceCode;
+ }
+
+ public ElecRequestDTO(String startDate, String endDate, String settleBusinessReferenceCode) {
+ this.startDate = startDate;
+ this.endDate = endDate;
+ this.settleBusinessReferenceCode = settleBusinessReferenceCode;
+ }
+
+ public ElecRequestDTO() {
+
+ }
+
+ public String getStartDate() {
+ return startDate;
+ }
+
+ public void setStartDate(String startDate) {
+ this.startDate = startDate;
+ }
+
+ public String getEndDate() {
+ return endDate;
+ }
+
+ public void setEndDate(String endDate) {
+ this.endDate = endDate;
+ }
+
+ public String getAccountNo() {
+ return accountNo;
+ }
+
+ public void setAccountNo(String accountNo) {
+ this.accountNo = accountNo;
+ }
+
+ public List getCurrencyList() {
+ return currencyList;
+ }
+
+ public void setCurrencyList(List currencyList) {
+ this.currencyList = currencyList;
+ }
+
+ public List getBankTypeList() {
+ return bankTypeList;
+ }
+
+ public void setBankTypeList(List bankTypeList) {
+ this.bankTypeList = bankTypeList;
+ }
+
+ public String getBillStatus() {
+ return billStatus;
+ }
+
+ public void setBillStatus(String billStatus) {
+ this.billStatus = billStatus;
+ }
+
+ public String getLoanType() {
+ return loanType;
+ }
+
+ public void setLoanType(String loanType) {
+ this.loanType = loanType;
+ }
+
+ public List getUnitCodeList() {
+ return unitCodeList;
+ }
+
+ public void setUnitCodeList(List unitCodeList) {
+ this.unitCodeList = unitCodeList;
+ }
+
+ public List getCheckCodeList() {
+ return checkCodeList;
+ }
+
+ public void setCheckCodeList(List checkCodeList) {
+ this.checkCodeList = checkCodeList;
+ }
+
+ public String getSettleBusinessReferenceCode() {
+ return settleBusinessReferenceCode;
+ }
+
+ public void setSettleBusinessReferenceCode(String settleBusinessReferenceCode) {
+ this.settleBusinessReferenceCode = settleBusinessReferenceCode;
+ }
+}
diff --git a/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/PayRequestDTO.java b/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/PayRequestDTO.java
new file mode 100644
index 00000000..957d18ad
--- /dev/null
+++ b/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/PayRequestDTO.java
@@ -0,0 +1,272 @@
+package com.hzya.frame.cbs8.dto.req;
+
+/**
+ * @Description 经办支付请求DTO
+ * @Author xiangerlin
+ * @Date 2024/1/3 09:02
+ **/
+public class PayRequestDTO {
+ private String referenceNum;//业务参考号,必填
+ private String busType;//业务类型 必填
+ private String amount;//金额 必填
+ private String currency;//币种编码,必填
+ private String payAccount;//付款账号,非集中支付模式必填
+ private String revAccount;//收款账号 必填
+ private String revAccountName;//收款方户名 必填
+ private String revBankType;//收款银行类型编码,必填
+ private String revBankName;//收款开户行名称
+ private String cnapsCode;//联行号 必填
+ private String purpose;//支付用途 必填
+
+ private String innerAccount;//内部账号
+ private String revBankArea;//收款银行地区名称
+ private String revProvince;//收款人省
+ private String revCity;//收款人市
+ private String bankNum;//收款地区码|银行号
+ private String summary;//该笔支付备注
+ private String expectTime;//期望支付时间
+ private String personalFlag;//公私标记 1对私 0对公
+ private String urgentTag;//加急,1加急0不加2特急
+ private String realTimeTag;//是否实时 1实时0落地
+ private String cityFlag;//同城标志 0同城1异地
+ private String payChannel;//支付渠道
+ private String busiStep;//业务步数 集中支付需要传1,其他不用传
+ private String applyUnitCode;//申请人单位号,集中支付必传
+ private String displayApplyUnitCode;//申请人单位号(前端显示),集中支付如果传了,会将其转化为applyUnitCode
+
+ private String erpExtend1;//客户备用字段1
+ private String erpExtend2;//客户备用字段2
+ private String erpExtend3;//客户备用字段3
+
+ public String getReferenceNum() {
+ return referenceNum;
+ }
+
+ public void setReferenceNum(String referenceNum) {
+ this.referenceNum = referenceNum;
+ }
+
+ public String getBusType() {
+ return busType;
+ }
+
+ public void setBusType(String busType) {
+ this.busType = busType;
+ }
+
+ public String getAmount() {
+ return amount;
+ }
+
+ public void setAmount(String amount) {
+ this.amount = amount;
+ }
+
+ public String getCurrency() {
+ return currency;
+ }
+
+ public void setCurrency(String currency) {
+ this.currency = currency;
+ }
+
+ public String getPayAccount() {
+ return payAccount;
+ }
+
+ public void setPayAccount(String payAccount) {
+ this.payAccount = payAccount;
+ }
+
+ public String getRevAccount() {
+ return revAccount;
+ }
+
+ public void setRevAccount(String revAccount) {
+ this.revAccount = revAccount;
+ }
+
+ public String getRevAccountName() {
+ return revAccountName;
+ }
+
+ public void setRevAccountName(String revAccountName) {
+ this.revAccountName = revAccountName;
+ }
+
+ public String getRevBankType() {
+ return revBankType;
+ }
+
+ public void setRevBankType(String revBankType) {
+ this.revBankType = revBankType;
+ }
+
+ public String getRevBankName() {
+ return revBankName;
+ }
+
+ public void setRevBankName(String revBankName) {
+ this.revBankName = revBankName;
+ }
+
+ public String getCnapsCode() {
+ return cnapsCode;
+ }
+
+ public void setCnapsCode(String cnapsCode) {
+ this.cnapsCode = cnapsCode;
+ }
+
+ public String getPurpose() {
+ return purpose;
+ }
+
+ public void setPurpose(String purpose) {
+ this.purpose = purpose;
+ }
+
+ public String getInnerAccount() {
+ return innerAccount;
+ }
+
+ public void setInnerAccount(String innerAccount) {
+ this.innerAccount = innerAccount;
+ }
+
+ public String getRevBankArea() {
+ return revBankArea;
+ }
+
+ public void setRevBankArea(String revBankArea) {
+ this.revBankArea = revBankArea;
+ }
+
+ public String getRevProvince() {
+ return revProvince;
+ }
+
+ public void setRevProvince(String revProvince) {
+ this.revProvince = revProvince;
+ }
+
+ public String getRevCity() {
+ return revCity;
+ }
+
+ public void setRevCity(String revCity) {
+ this.revCity = revCity;
+ }
+
+ public String getBankNum() {
+ return bankNum;
+ }
+
+ public void setBankNum(String bankNum) {
+ this.bankNum = bankNum;
+ }
+
+ public String getSummary() {
+ return summary;
+ }
+
+ public void setSummary(String summary) {
+ this.summary = summary;
+ }
+
+ public String getExpectTime() {
+ return expectTime;
+ }
+
+ public void setExpectTime(String expectTime) {
+ this.expectTime = expectTime;
+ }
+
+ public String getPersonalFlag() {
+ return personalFlag;
+ }
+
+ public void setPersonalFlag(String personalFlag) {
+ this.personalFlag = personalFlag;
+ }
+
+ public String getUrgentTag() {
+ return urgentTag;
+ }
+
+ public void setUrgentTag(String urgentTag) {
+ this.urgentTag = urgentTag;
+ }
+
+ public String getRealTimeTag() {
+ return realTimeTag;
+ }
+
+ public void setRealTimeTag(String realTimeTag) {
+ this.realTimeTag = realTimeTag;
+ }
+
+ public String getCityFlag() {
+ return cityFlag;
+ }
+
+ public void setCityFlag(String cityFlag) {
+ this.cityFlag = cityFlag;
+ }
+
+ public String getPayChannel() {
+ return payChannel;
+ }
+
+ public void setPayChannel(String payChannel) {
+ this.payChannel = payChannel;
+ }
+
+ public String getBusiStep() {
+ return busiStep;
+ }
+
+ public void setBusiStep(String busiStep) {
+ this.busiStep = busiStep;
+ }
+
+ public String getApplyUnitCode() {
+ return applyUnitCode;
+ }
+
+ public void setApplyUnitCode(String applyUnitCode) {
+ this.applyUnitCode = applyUnitCode;
+ }
+
+ public String getDisplayApplyUnitCode() {
+ return displayApplyUnitCode;
+ }
+
+ public void setDisplayApplyUnitCode(String displayApplyUnitCode) {
+ this.displayApplyUnitCode = displayApplyUnitCode;
+ }
+
+ public String getErpExtend1() {
+ return erpExtend1;
+ }
+
+ public void setErpExtend1(String erpExtend1) {
+ this.erpExtend1 = erpExtend1;
+ }
+
+ public String getErpExtend2() {
+ return erpExtend2;
+ }
+
+ public void setErpExtend2(String erpExtend2) {
+ this.erpExtend2 = erpExtend2;
+ }
+
+ public String getErpExtend3() {
+ return erpExtend3;
+ }
+
+ public void setErpExtend3(String erpExtend3) {
+ this.erpExtend3 = erpExtend3;
+ }
+}
diff --git a/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/PayResultRequestDTO.java b/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/PayResultRequestDTO.java
new file mode 100644
index 00000000..8180c6f0
--- /dev/null
+++ b/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/PayResultRequestDTO.java
@@ -0,0 +1,44 @@
+package com.hzya.frame.cbs8.dto.req;
+
+import java.util.List;
+
+/**
+ * @Description 查询交易结果请求参数
+ * @Author xiangerlin
+ * @Date 2024/1/3 09:46
+ **/
+public class PayResultRequestDTO {
+ public PayResultRequestDTO() {
+ }
+ public PayResultRequestDTO(String referenceNum) {
+ this.referenceNum = referenceNum;
+ }
+
+ private String referenceNum;//业务参考号,必填
+ private List statusList;//状态
+ private List payStatusList;//支付状态
+
+ public String getReferenceNum() {
+ return referenceNum;
+ }
+
+ public void setReferenceNum(String referenceNum) {
+ this.referenceNum = referenceNum;
+ }
+
+ public List getStatusList() {
+ return statusList;
+ }
+
+ public void setStatusList(List statusList) {
+ this.statusList = statusList;
+ }
+
+ public List getPayStatusList() {
+ return payStatusList;
+ }
+
+ public void setPayStatusList(List payStatusList) {
+ this.payStatusList = payStatusList;
+ }
+}
diff --git a/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/PaymentApplyAgentDTO.java b/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/PaymentApplyAgentDTO.java
new file mode 100644
index 00000000..509165a3
--- /dev/null
+++ b/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/PaymentApplyAgentDTO.java
@@ -0,0 +1,132 @@
+package com.hzya.frame.cbs8.dto.req;
+
+/**
+ * @Description 代发代扣明细
+ * @Author xiangerlin
+ * @Date 2024/6/18 13:45
+ **/
+public class PaymentApplyAgentDTO {
+ //每笔明细金额
+ private String dtlAmount;
+ //收款账号
+ private String dtlRevAccount;
+ //联行号 同行可不传,跨行必传
+ private String dtlCnapsCode;
+ //收款账户名称
+ private String dtlRevName;
+ //收款开户行 ,如果传的联行号能匹配到对应到开户行,cbs8会自动带出
+ private String dtlRevBankName;
+
+
+
+ //是否跨行 Y跨行 N同行
+ private String dtlBankFlag;
+ //明细用途
+ private String dtlPurpose;
+ //明细摘要
+ private String dtlRemark;
+ //收款账号银行号|地区码
+ private String dtlRevBankArea;
+ //收款开户地
+ private String dtlRevBankCity;
+ //明细序号,从1开始递增
+ private int dtlSeqNum;
+ //备用字段 一共6个
+ private String dtlExtend1;
+
+ public String getDtlAmount() {
+ return dtlAmount;
+ }
+
+ public void setDtlAmount(String dtlAmount) {
+ this.dtlAmount = dtlAmount;
+ }
+
+ public String getDtlRevAccount() {
+ return dtlRevAccount;
+ }
+
+ public void setDtlRevAccount(String dtlRevAccount) {
+ this.dtlRevAccount = dtlRevAccount;
+ }
+
+ public String getDtlCnapsCode() {
+ return dtlCnapsCode;
+ }
+
+ public void setDtlCnapsCode(String dtlCnapsCode) {
+ this.dtlCnapsCode = dtlCnapsCode;
+ }
+
+ public String getDtlRevName() {
+ return dtlRevName;
+ }
+
+ public void setDtlRevName(String dtlRevName) {
+ this.dtlRevName = dtlRevName;
+ }
+
+ public String getDtlRevBankName() {
+ return dtlRevBankName;
+ }
+
+ public void setDtlRevBankName(String dtlRevBankName) {
+ this.dtlRevBankName = dtlRevBankName;
+ }
+
+ public String getDtlBankFlag() {
+ return dtlBankFlag;
+ }
+
+ public void setDtlBankFlag(String dtlBankFlag) {
+ this.dtlBankFlag = dtlBankFlag;
+ }
+
+ public String getDtlPurpose() {
+ return dtlPurpose;
+ }
+
+ public void setDtlPurpose(String dtlPurpose) {
+ this.dtlPurpose = dtlPurpose;
+ }
+
+ public String getDtlRemark() {
+ return dtlRemark;
+ }
+
+ public void setDtlRemark(String dtlRemark) {
+ this.dtlRemark = dtlRemark;
+ }
+
+ public String getDtlRevBankArea() {
+ return dtlRevBankArea;
+ }
+
+ public void setDtlRevBankArea(String dtlRevBankArea) {
+ this.dtlRevBankArea = dtlRevBankArea;
+ }
+
+ public String getDtlRevBankCity() {
+ return dtlRevBankCity;
+ }
+
+ public void setDtlRevBankCity(String dtlRevBankCity) {
+ this.dtlRevBankCity = dtlRevBankCity;
+ }
+
+ public int getDtlSeqNum() {
+ return dtlSeqNum;
+ }
+
+ public void setDtlSeqNum(int dtlSeqNum) {
+ this.dtlSeqNum = dtlSeqNum;
+ }
+
+ public String getDtlExtend1() {
+ return dtlExtend1;
+ }
+
+ public void setDtlExtend1(String dtlExtend1) {
+ this.dtlExtend1 = dtlExtend1;
+ }
+}
diff --git a/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/PaymentApplySubmitReqDTO.java b/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/PaymentApplySubmitReqDTO.java
new file mode 100644
index 00000000..863ecb63
--- /dev/null
+++ b/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/PaymentApplySubmitReqDTO.java
@@ -0,0 +1,245 @@
+package com.hzya.frame.cbs8.dto.req;
+
+/**
+ * @Description 批量代发代扣 203代发 201代扣
+ * @Author xiangerlin
+ * @Date 2024/6/18 11:58
+ **/
+public class PaymentApplySubmitReqDTO {
+ //业务参考号
+ private String referenceNum;
+ /**
+ * 业务类型
+ * 201-代扣
+ * 203-代发
+ * 代发工资传203
+ */
+ private String busType;
+ //总金额 小数位2位
+ private String amount;
+ //币种
+ private String currency;
+ //付款账号
+ private String payAccount;
+ //用途
+ private String purpose;
+ // 以上是必填字段
+
+
+
+ //备注
+ private String summary;
+ //期望支付时间
+ private String expectTime;
+ //公私标识 1对私 0对公
+ private String personalFlag;
+ //加急标志 1加急 0不加急
+ private String urgentTag;
+ //是否实时 1实时 0落地
+ private String realTimeTag;
+ /**
+ * 同城标志 0同城 1异地
+ * 收/付账号所属同一个城市为同城,否则为异地
+ */
+ private String cityFlag;
+ //银行备用字段 一共8个
+ private String bankExtend1;
+ private String bankExtend2;
+ private String bankExtend3;
+ private String bankExtend4;
+ private String bankExtend5;
+ private String bankExtend6;
+ private String bankExtend7;
+ private String bankExtend8;
+
+ //客户备用字段1
+ private String erpExtend1;
+ //客户备用字段1
+ private String erpExtend2;
+ //客户备用字段1
+ private String erpExtend3;
+
+ public String getReferenceNum() {
+ return referenceNum;
+ }
+
+ public void setReferenceNum(String referenceNum) {
+ this.referenceNum = referenceNum;
+ }
+
+ public String getBusType() {
+ return busType;
+ }
+
+ public void setBusType(String busType) {
+ this.busType = busType;
+ }
+
+ public String getAmount() {
+ return amount;
+ }
+
+ public void setAmount(String amount) {
+ this.amount = amount;
+ }
+
+ public String getCurrency() {
+ return currency;
+ }
+
+ public void setCurrency(String currency) {
+ this.currency = currency;
+ }
+
+ public String getPayAccount() {
+ return payAccount;
+ }
+
+ public void setPayAccount(String payAccount) {
+ this.payAccount = payAccount;
+ }
+
+ public String getPurpose() {
+ return purpose;
+ }
+
+ public void setPurpose(String purpose) {
+ this.purpose = purpose;
+ }
+
+ public String getSummary() {
+ return summary;
+ }
+
+ public void setSummary(String summary) {
+ this.summary = summary;
+ }
+
+ public String getExpectTime() {
+ return expectTime;
+ }
+
+ public void setExpectTime(String expectTime) {
+ this.expectTime = expectTime;
+ }
+
+ public String getPersonalFlag() {
+ return personalFlag;
+ }
+
+ public void setPersonalFlag(String personalFlag) {
+ this.personalFlag = personalFlag;
+ }
+
+ public String getUrgentTag() {
+ return urgentTag;
+ }
+
+ public void setUrgentTag(String urgentTag) {
+ this.urgentTag = urgentTag;
+ }
+
+ public String getRealTimeTag() {
+ return realTimeTag;
+ }
+
+ public void setRealTimeTag(String realTimeTag) {
+ this.realTimeTag = realTimeTag;
+ }
+
+ public String getCityFlag() {
+ return cityFlag;
+ }
+
+ public void setCityFlag(String cityFlag) {
+ this.cityFlag = cityFlag;
+ }
+
+ public String getBankExtend1() {
+ return bankExtend1;
+ }
+
+ public void setBankExtend1(String bankExtend1) {
+ this.bankExtend1 = bankExtend1;
+ }
+
+ public String getErpExtend1() {
+ return erpExtend1;
+ }
+
+ public void setErpExtend1(String erpExtend1) {
+ this.erpExtend1 = erpExtend1;
+ }
+
+ public String getErpExtend2() {
+ return erpExtend2;
+ }
+
+ public void setErpExtend2(String erpExtend2) {
+ this.erpExtend2 = erpExtend2;
+ }
+
+ public String getErpExtend3() {
+ return erpExtend3;
+ }
+
+ public void setErpExtend3(String erpExtend3) {
+ this.erpExtend3 = erpExtend3;
+ }
+
+ public String getBankExtend2() {
+ return bankExtend2;
+ }
+
+ public void setBankExtend2(String bankExtend2) {
+ this.bankExtend2 = bankExtend2;
+ }
+
+ public String getBankExtend3() {
+ return bankExtend3;
+ }
+
+ public void setBankExtend3(String bankExtend3) {
+ this.bankExtend3 = bankExtend3;
+ }
+
+ public String getBankExtend4() {
+ return bankExtend4;
+ }
+
+ public void setBankExtend4(String bankExtend4) {
+ this.bankExtend4 = bankExtend4;
+ }
+
+ public String getBankExtend5() {
+ return bankExtend5;
+ }
+
+ public void setBankExtend5(String bankExtend5) {
+ this.bankExtend5 = bankExtend5;
+ }
+
+ public String getBankExtend6() {
+ return bankExtend6;
+ }
+
+ public void setBankExtend6(String bankExtend6) {
+ this.bankExtend6 = bankExtend6;
+ }
+
+ public String getBankExtend7() {
+ return bankExtend7;
+ }
+
+ public void setBankExtend7(String bankExtend7) {
+ this.bankExtend7 = bankExtend7;
+ }
+
+ public String getBankExtend8() {
+ return bankExtend8;
+ }
+
+ public void setBankExtend8(String bankExtend8) {
+ this.bankExtend8 = bankExtend8;
+ }
+}
diff --git a/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/TransactionDetailReqDTO.java b/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/TransactionDetailReqDTO.java
new file mode 100644
index 00000000..26f5f4bf
--- /dev/null
+++ b/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/req/TransactionDetailReqDTO.java
@@ -0,0 +1,164 @@
+package com.hzya.frame.cbs8.dto.req;
+
+import java.util.List;
+
+/**
+ * @Description 查询境内交易明细参数
+ * @Author xiangerlin
+ * @Date 2024/1/3 09:55
+ **/
+public class TransactionDetailReqDTO {
+ private int currentPage;//当前页码 从1开始
+ private int pageSize;//本次查询的记录数,最大1000条
+ private String startDate;//开始日期
+ private String endDate;//结束日期
+ private String dateType;//日期类型0:交易日期,1:起息日期
+ private List accountNoList;//账户列表
+ private List bankTypeList;//银行类型列表
+ private List currencyList;//币种列表
+ private String detailedSources;//明细来源
+ private String currentFlag;//明细类型
+ private String loanType;//借贷类型 1:借 2:贷
+ private List accountNatureList;//账户性质列表
+ private String bankSerialNumber;//银行流水号
+ private String transactionSerialNumber;//交易流水号
+ private List unitCodeList ;//单位编码列表
+ private String erpSerialNumber ;//erp业务参考号
+
+ public TransactionDetailReqDTO() {
+
+ }
+
+ public TransactionDetailReqDTO(String startDate, String endDate) {
+ this.startDate = startDate;
+ this.endDate = endDate;
+ }
+
+ public String getStartDate() {
+ return startDate;
+ }
+
+ public void setStartDate(String startDate) {
+ this.startDate = startDate;
+ }
+
+ public String getEndDate() {
+ return endDate;
+ }
+
+ public void setEndDate(String endDate) {
+ this.endDate = endDate;
+ }
+
+ public String getDateType() {
+ return dateType;
+ }
+
+ public void setDateType(String dateType) {
+ this.dateType = dateType;
+ }
+
+ public List getAccountNoList() {
+ return accountNoList;
+ }
+
+ public void setAccountNoList(List accountNoList) {
+ this.accountNoList = accountNoList;
+ }
+
+ public List getBankTypeList() {
+ return bankTypeList;
+ }
+
+ public void setBankTypeList(List bankTypeList) {
+ this.bankTypeList = bankTypeList;
+ }
+
+ public List getCurrencyList() {
+ return currencyList;
+ }
+
+ public void setCurrencyList(List currencyList) {
+ this.currencyList = currencyList;
+ }
+
+ public String getDetailedSources() {
+ return detailedSources;
+ }
+
+ public void setDetailedSources(String detailedSources) {
+ this.detailedSources = detailedSources;
+ }
+
+ public String getCurrentFlag() {
+ return currentFlag;
+ }
+
+ public void setCurrentFlag(String currentFlag) {
+ this.currentFlag = currentFlag;
+ }
+
+ public String getLoanType() {
+ return loanType;
+ }
+
+ public void setLoanType(String loanType) {
+ this.loanType = loanType;
+ }
+
+ public List getAccountNatureList() {
+ return accountNatureList;
+ }
+
+ public void setAccountNatureList(List accountNatureList) {
+ this.accountNatureList = accountNatureList;
+ }
+
+ public String getBankSerialNumber() {
+ return bankSerialNumber;
+ }
+
+ public void setBankSerialNumber(String bankSerialNumber) {
+ this.bankSerialNumber = bankSerialNumber;
+ }
+
+ public String getTransactionSerialNumber() {
+ return transactionSerialNumber;
+ }
+
+ public void setTransactionSerialNumber(String transactionSerialNumber) {
+ this.transactionSerialNumber = transactionSerialNumber;
+ }
+
+ public List getUnitCodeList() {
+ return unitCodeList;
+ }
+
+ public void setUnitCodeList(List unitCodeList) {
+ this.unitCodeList = unitCodeList;
+ }
+
+ public String getErpSerialNumber() {
+ return erpSerialNumber;
+ }
+
+ public void setErpSerialNumber(String erpSerialNumber) {
+ this.erpSerialNumber = erpSerialNumber;
+ }
+
+ public int getCurrentPage() {
+ return currentPage;
+ }
+
+ public void setCurrentPage(int currentPage) {
+ this.currentPage = currentPage;
+ }
+
+ public int getPageSize() {
+ return pageSize;
+ }
+
+ public void setPageSize(int pageSize) {
+ this.pageSize = pageSize;
+ }
+}
diff --git a/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/res/AgentPayQueryDTO.java b/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/res/AgentPayQueryDTO.java
new file mode 100644
index 00000000..402e7895
--- /dev/null
+++ b/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/res/AgentPayQueryDTO.java
@@ -0,0 +1,280 @@
+package com.hzya.frame.cbs8.dto.res;
+
+/**
+ * @Description 代发代扣查询详情
+ * @Author xiangerlin
+ * @Date 2024/6/19 09:02
+ **/
+public class AgentPayQueryDTO {
+ // 申请单编号
+ private String busNum;
+
+ // 代发/代扣明细序号
+ private String dtlSeqNum;
+
+ // 金额
+ private String dtlAmount; // 考虑到金额计算精度,建议使用BigDecimal
+
+ // 收款人名称
+ private String dtlRevName;
+
+ // 收款人账号
+ private String dtlRevAccount;
+
+ // 收款人开户行
+ private String dtlRevBankName;
+
+ // 银行号
+ private String dtlBankNum;
+
+ // 联行号
+ private String dtlCnapsCode;
+
+ // 是否跨行(Y:开户行是招商银行。N:开户行是他行。为空默认为招行)
+ private String dtlBankFlag;
+
+ // 地区名称
+ private String dtlRevBankArea;
+
+ // 注释
+ private String dtlRemark;
+
+ // 状态
+ private String dtlStatus;
+
+ // 错误信息
+ private String dtlErrorMessage;
+
+ // 他行开户地
+ private String dtlRevBankCity;
+
+ // 备用字段1-6
+ private String dtlExtend1;
+ private String dtlExtend2;
+ private String dtlExtend3;
+ private String dtlExtend4;
+ private String dtlExtend5;
+ private String dtlExtend6;
+
+ // ERP备注1-3
+ private String dtlErpComment1;
+ private String dtlErpComment2;
+ private String dtlErpComment3;
+
+ // 用途
+ private String dtlPurpose;
+
+ // 银行支付时间
+ private String dtlPayTime;
+
+ // 实际扣款金额
+ private String dtlActualAmount;
+
+ public String getBusNum() {
+ return busNum;
+ }
+
+ public void setBusNum(String busNum) {
+ this.busNum = busNum;
+ }
+
+ public String getDtlSeqNum() {
+ return dtlSeqNum;
+ }
+
+ public void setDtlSeqNum(String dtlSeqNum) {
+ this.dtlSeqNum = dtlSeqNum;
+ }
+
+ public String getDtlAmount() {
+ return dtlAmount;
+ }
+
+ public void setDtlAmount(String dtlAmount) {
+ this.dtlAmount = dtlAmount;
+ }
+
+ public String getDtlRevName() {
+ return dtlRevName;
+ }
+
+ public void setDtlRevName(String dtlRevName) {
+ this.dtlRevName = dtlRevName;
+ }
+
+ public String getDtlRevAccount() {
+ return dtlRevAccount;
+ }
+
+ public void setDtlRevAccount(String dtlRevAccount) {
+ this.dtlRevAccount = dtlRevAccount;
+ }
+
+ public String getDtlRevBankName() {
+ return dtlRevBankName;
+ }
+
+ public void setDtlRevBankName(String dtlRevBankName) {
+ this.dtlRevBankName = dtlRevBankName;
+ }
+
+ public String getDtlBankNum() {
+ return dtlBankNum;
+ }
+
+ public void setDtlBankNum(String dtlBankNum) {
+ this.dtlBankNum = dtlBankNum;
+ }
+
+ public String getDtlCnapsCode() {
+ return dtlCnapsCode;
+ }
+
+ public void setDtlCnapsCode(String dtlCnapsCode) {
+ this.dtlCnapsCode = dtlCnapsCode;
+ }
+
+ public String getDtlBankFlag() {
+ return dtlBankFlag;
+ }
+
+ public void setDtlBankFlag(String dtlBankFlag) {
+ this.dtlBankFlag = dtlBankFlag;
+ }
+
+ public String getDtlRevBankArea() {
+ return dtlRevBankArea;
+ }
+
+ public void setDtlRevBankArea(String dtlRevBankArea) {
+ this.dtlRevBankArea = dtlRevBankArea;
+ }
+
+ public String getDtlRemark() {
+ return dtlRemark;
+ }
+
+ public void setDtlRemark(String dtlRemark) {
+ this.dtlRemark = dtlRemark;
+ }
+
+ public String getDtlStatus() {
+ return dtlStatus;
+ }
+
+ public void setDtlStatus(String dtlStatus) {
+ this.dtlStatus = dtlStatus;
+ }
+
+ public String getDtlErrorMessage() {
+ return dtlErrorMessage;
+ }
+
+ public void setDtlErrorMessage(String dtlErrorMessage) {
+ this.dtlErrorMessage = dtlErrorMessage;
+ }
+
+ public String getDtlRevBankCity() {
+ return dtlRevBankCity;
+ }
+
+ public void setDtlRevBankCity(String dtlRevBankCity) {
+ this.dtlRevBankCity = dtlRevBankCity;
+ }
+
+ public String getDtlExtend1() {
+ return dtlExtend1;
+ }
+
+ public void setDtlExtend1(String dtlExtend1) {
+ this.dtlExtend1 = dtlExtend1;
+ }
+
+ public String getDtlExtend2() {
+ return dtlExtend2;
+ }
+
+ public void setDtlExtend2(String dtlExtend2) {
+ this.dtlExtend2 = dtlExtend2;
+ }
+
+ public String getDtlExtend3() {
+ return dtlExtend3;
+ }
+
+ public void setDtlExtend3(String dtlExtend3) {
+ this.dtlExtend3 = dtlExtend3;
+ }
+
+ public String getDtlExtend4() {
+ return dtlExtend4;
+ }
+
+ public void setDtlExtend4(String dtlExtend4) {
+ this.dtlExtend4 = dtlExtend4;
+ }
+
+ public String getDtlExtend5() {
+ return dtlExtend5;
+ }
+
+ public void setDtlExtend5(String dtlExtend5) {
+ this.dtlExtend5 = dtlExtend5;
+ }
+
+ public String getDtlExtend6() {
+ return dtlExtend6;
+ }
+
+ public void setDtlExtend6(String dtlExtend6) {
+ this.dtlExtend6 = dtlExtend6;
+ }
+
+ public String getDtlErpComment1() {
+ return dtlErpComment1;
+ }
+
+ public void setDtlErpComment1(String dtlErpComment1) {
+ this.dtlErpComment1 = dtlErpComment1;
+ }
+
+ public String getDtlErpComment2() {
+ return dtlErpComment2;
+ }
+
+ public void setDtlErpComment2(String dtlErpComment2) {
+ this.dtlErpComment2 = dtlErpComment2;
+ }
+
+ public String getDtlErpComment3() {
+ return dtlErpComment3;
+ }
+
+ public void setDtlErpComment3(String dtlErpComment3) {
+ this.dtlErpComment3 = dtlErpComment3;
+ }
+
+ public String getDtlPurpose() {
+ return dtlPurpose;
+ }
+
+ public void setDtlPurpose(String dtlPurpose) {
+ this.dtlPurpose = dtlPurpose;
+ }
+
+ public String getDtlPayTime() {
+ return dtlPayTime;
+ }
+
+ public void setDtlPayTime(String dtlPayTime) {
+ this.dtlPayTime = dtlPayTime;
+ }
+
+ public String getDtlActualAmount() {
+ return dtlActualAmount;
+ }
+
+ public void setDtlActualAmount(String dtlActualAmount) {
+ this.dtlActualAmount = dtlActualAmount;
+ }
+}
diff --git a/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/res/AgentPayResultResDTO.java b/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/res/AgentPayResultResDTO.java
new file mode 100644
index 00000000..5ea5d5ae
--- /dev/null
+++ b/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/res/AgentPayResultResDTO.java
@@ -0,0 +1,450 @@
+package com.hzya.frame.cbs8.dto.res;
+
+import java.util.List;
+
+/**
+ * @Description 代发代扣 返回参数对象
+ * @Author xiangerlin
+ * @Date 2024/6/19 08:53
+ **/
+public class AgentPayResultResDTO {
+ // 支付的业务类型
+ private String busType;
+
+ // 申请单编号
+ private String busNum;
+
+ // 付款账户
+ private String payAccount;
+
+ // 付款账户名称
+ private String payAccountName;
+
+ // 付款账户开户行
+ private String payBankName;
+
+ // 付款银行类型
+ private String payBankType;
+
+ // 币种
+ private String currency;
+
+ // 金额
+ private String amount;
+
+ // 收款账户
+ private String revAccount;
+
+ // 收款账户名称
+ private String revAccountName;
+
+ // 收款开户行
+ private String revBankName;
+
+ // 收款银行类型
+ private String revBankType;
+
+ // 收款人省
+ private String revProvince;
+
+ // 对账码集合(假设为String列表)
+ private List checkCodeList;
+
+ // 收款人市
+ private String revCity;
+
+ // 支付渠道
+ private String payChannel;
+
+ // 付款单提示信息/银行返回信息
+ private String errorMsg;
+
+ // 支付申请状态
+ private String status;
+
+ // 经办人ID
+ private String createBy;
+
+ // 经办人名称
+ private String createByName;
+
+ // 用途
+ private String purpose;
+
+ // 摘要/备注
+ private String summary;
+
+ // 期望支付时间
+ private String expectTime;
+
+ // 支付时间
+ private String payDate;
+
+ // 支付状态
+ private String payStatus;
+
+ // 客户备用字段1
+ private String erpExtend1;
+
+ // 客户备用字段2
+ private String erpExtend2;
+
+ // 客户备用字段3
+ private String erpExtend3;
+
+ // 计划流水号
+ private String planNumber;
+
+ // 资金预算编号
+ private String planItemCode;
+
+ // 预算项名称
+ private String planItemName;
+
+ // 预算所属单位编码
+ private String planUnitCode;
+
+ // 预算所属单位名称
+ private String planUnitName;
+
+ // 单位编码(前端展示)
+ private String displayUnitCode;
+
+ // 预算单位编码(前端展示)
+ private String displayPlanUnitCode;
+
+ // 经办用户单位编码(前端展示)
+ private String displayOperaterOrgCode;
+
+ // 付方单位编码(前端展示)
+ private String displayPayOrgCode;
+
+ // 客商编号
+ private String revCustomerCode;
+
+ // 结算方式
+ private String payType;
+
+ //代发代扣详情
+ private List agentDetails;
+
+ public String getBusType() {
+ return busType;
+ }
+
+ public void setBusType(String busType) {
+ this.busType = busType;
+ }
+
+ public String getBusNum() {
+ return busNum;
+ }
+
+ public void setBusNum(String busNum) {
+ this.busNum = busNum;
+ }
+
+ public String getPayAccount() {
+ return payAccount;
+ }
+
+ public void setPayAccount(String payAccount) {
+ this.payAccount = payAccount;
+ }
+
+ public String getPayAccountName() {
+ return payAccountName;
+ }
+
+ public void setPayAccountName(String payAccountName) {
+ this.payAccountName = payAccountName;
+ }
+
+ public String getPayBankName() {
+ return payBankName;
+ }
+
+ public void setPayBankName(String payBankName) {
+ this.payBankName = payBankName;
+ }
+
+ public String getPayBankType() {
+ return payBankType;
+ }
+
+ public void setPayBankType(String payBankType) {
+ this.payBankType = payBankType;
+ }
+
+ public String getCurrency() {
+ return currency;
+ }
+
+ public void setCurrency(String currency) {
+ this.currency = currency;
+ }
+
+ public String getAmount() {
+ return amount;
+ }
+
+ public void setAmount(String amount) {
+ this.amount = amount;
+ }
+
+ public String getRevAccount() {
+ return revAccount;
+ }
+
+ public void setRevAccount(String revAccount) {
+ this.revAccount = revAccount;
+ }
+
+ public String getRevAccountName() {
+ return revAccountName;
+ }
+
+ public void setRevAccountName(String revAccountName) {
+ this.revAccountName = revAccountName;
+ }
+
+ public String getRevBankName() {
+ return revBankName;
+ }
+
+ public void setRevBankName(String revBankName) {
+ this.revBankName = revBankName;
+ }
+
+ public String getRevBankType() {
+ return revBankType;
+ }
+
+ public void setRevBankType(String revBankType) {
+ this.revBankType = revBankType;
+ }
+
+ public String getRevProvince() {
+ return revProvince;
+ }
+
+ public void setRevProvince(String revProvince) {
+ this.revProvince = revProvince;
+ }
+
+ public List getCheckCodeList() {
+ return checkCodeList;
+ }
+
+ public void setCheckCodeList(List checkCodeList) {
+ this.checkCodeList = checkCodeList;
+ }
+
+ public String getRevCity() {
+ return revCity;
+ }
+
+ public void setRevCity(String revCity) {
+ this.revCity = revCity;
+ }
+
+ public String getPayChannel() {
+ return payChannel;
+ }
+
+ public void setPayChannel(String payChannel) {
+ this.payChannel = payChannel;
+ }
+
+ public String getErrorMsg() {
+ return errorMsg;
+ }
+
+ public void setErrorMsg(String errorMsg) {
+ this.errorMsg = errorMsg;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getCreateBy() {
+ return createBy;
+ }
+
+ public void setCreateBy(String createBy) {
+ this.createBy = createBy;
+ }
+
+ public String getCreateByName() {
+ return createByName;
+ }
+
+ public void setCreateByName(String createByName) {
+ this.createByName = createByName;
+ }
+
+ public String getPurpose() {
+ return purpose;
+ }
+
+ public void setPurpose(String purpose) {
+ this.purpose = purpose;
+ }
+
+ public String getSummary() {
+ return summary;
+ }
+
+ public void setSummary(String summary) {
+ this.summary = summary;
+ }
+
+ public String getExpectTime() {
+ return expectTime;
+ }
+
+ public void setExpectTime(String expectTime) {
+ this.expectTime = expectTime;
+ }
+
+ public String getPayDate() {
+ return payDate;
+ }
+
+ public void setPayDate(String payDate) {
+ this.payDate = payDate;
+ }
+
+ public String getPayStatus() {
+ return payStatus;
+ }
+
+ public void setPayStatus(String payStatus) {
+ this.payStatus = payStatus;
+ }
+
+ public String getErpExtend1() {
+ return erpExtend1;
+ }
+
+ public void setErpExtend1(String erpExtend1) {
+ this.erpExtend1 = erpExtend1;
+ }
+
+ public String getErpExtend2() {
+ return erpExtend2;
+ }
+
+ public void setErpExtend2(String erpExtend2) {
+ this.erpExtend2 = erpExtend2;
+ }
+
+ public String getErpExtend3() {
+ return erpExtend3;
+ }
+
+ public void setErpExtend3(String erpExtend3) {
+ this.erpExtend3 = erpExtend3;
+ }
+
+ public String getPlanNumber() {
+ return planNumber;
+ }
+
+ public void setPlanNumber(String planNumber) {
+ this.planNumber = planNumber;
+ }
+
+ public String getPlanItemCode() {
+ return planItemCode;
+ }
+
+ public void setPlanItemCode(String planItemCode) {
+ this.planItemCode = planItemCode;
+ }
+
+ public String getPlanItemName() {
+ return planItemName;
+ }
+
+ public void setPlanItemName(String planItemName) {
+ this.planItemName = planItemName;
+ }
+
+ public String getPlanUnitCode() {
+ return planUnitCode;
+ }
+
+ public void setPlanUnitCode(String planUnitCode) {
+ this.planUnitCode = planUnitCode;
+ }
+
+ public String getPlanUnitName() {
+ return planUnitName;
+ }
+
+ public void setPlanUnitName(String planUnitName) {
+ this.planUnitName = planUnitName;
+ }
+
+ public String getDisplayUnitCode() {
+ return displayUnitCode;
+ }
+
+ public void setDisplayUnitCode(String displayUnitCode) {
+ this.displayUnitCode = displayUnitCode;
+ }
+
+ public String getDisplayPlanUnitCode() {
+ return displayPlanUnitCode;
+ }
+
+ public void setDisplayPlanUnitCode(String displayPlanUnitCode) {
+ this.displayPlanUnitCode = displayPlanUnitCode;
+ }
+
+ public String getDisplayOperaterOrgCode() {
+ return displayOperaterOrgCode;
+ }
+
+ public void setDisplayOperaterOrgCode(String displayOperaterOrgCode) {
+ this.displayOperaterOrgCode = displayOperaterOrgCode;
+ }
+
+ public String getDisplayPayOrgCode() {
+ return displayPayOrgCode;
+ }
+
+ public void setDisplayPayOrgCode(String displayPayOrgCode) {
+ this.displayPayOrgCode = displayPayOrgCode;
+ }
+
+ public String getRevCustomerCode() {
+ return revCustomerCode;
+ }
+
+ public void setRevCustomerCode(String revCustomerCode) {
+ this.revCustomerCode = revCustomerCode;
+ }
+
+ public String getPayType() {
+ return payType;
+ }
+
+ public void setPayType(String payType) {
+ this.payType = payType;
+ }
+
+ public List getAgentDetails() {
+ return agentDetails;
+ }
+
+ public void setAgentDetails(List agentDetails) {
+ this.agentDetails = agentDetails;
+ }
+}
diff --git a/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/res/CbsResDataDTO.java b/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/res/CbsResDataDTO.java
new file mode 100644
index 00000000..0bb30dc8
--- /dev/null
+++ b/fw-cbs/src/main/java/com/hzya/frame/cbs8/dto/res/CbsResDataDTO.java
@@ -0,0 +1,458 @@
+package com.hzya.frame.cbs8.dto.res;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson.annotation.JSONField;
+
+import java.util.List;
+
+/**
+ * @Description data节点
+ * @Author xiangerlin
+ * @Date 2024/1/2 09:26
+ **/
+public class CbsResDataDTO {
+
+
+ private List list;//明细数据
+ //------- 交易明细字段-----
+ private int endRow;
+ private Boolean hasNextPage;//是否有下一页
+ private Boolean hasPreviousPage;//是否有前一页
+ @JSONField(name = "isFirstPage")
+ private Boolean hasFirstPage;
+ @JSONField(name = "isLastPage")
+ private Boolean hasLastPage;
+ private int navigateFirstPage;
+ private int navigateLastPage;
+ private int navigatePages;
+ private int nextPage;
+ private int pageNum;
+ private int pageSize;
+ private int pages;
+ private int prePage;
+ private int size;
+ private int startRow;
+ private int total;
+ //------- 交易明细字段-----
+
+ //------经办支付返回参数------
+ private String busNum;//申请单编号
+ private String errorCode;//错误编码
+ private String errorMsg;//错误信息
+ private String freezeFlowNum;//内部户冻结流水号
+ private String recordNum;//批量经办序号
+ private String referenceNum;//业务参考号
+ private Boolean successed;//是否成功
+ //------经办支付返回参数------
+
+
+ //------查询交易结果返回参数-------
+
+ private String busType;//支付业务类型
+ private String payAccount;//付款账号
+ private String payAccountName;//付款户名
+ private String payBankName;//付款开户行名称
+ private String payBankType;//付款银行类型
+ private String currency;//币种
+ private String amount;//金额
+ private String revAccount;//收款账户
+ private String revAccountName;//收款账户名
+ private String revBankName;//收款开户行
+ private String revBankType;//收款银行类型
+ private String payChannel;//支付渠道
+
+ private String status;//支付申请单状态
+ private String payStatus;//支付状态
+ private String payDate;//支付时间
+ private String planNumber;//计划流水号
+ private String planItemCode;//资金预算编号
+ private String planItemName;//预算名称
+ private String erpExtend1;//客户备用字段1
+ private String erpExtend2;//客户备用字段1
+ private String erpExtend3;//客户备用字段1
+
+ //------查询交易结果返回参数-------
+
+
+ public List getList() {
+ return list;
+ }
+
+ public void setList(List list) {
+ this.list = list;
+ }
+
+ public int getEndRow() {
+ return endRow;
+ }
+
+ public void setEndRow(int endRow) {
+ this.endRow = endRow;
+ }
+
+ public Boolean getHasNextPage() {
+ return hasNextPage;
+ }
+
+ public void setHasNextPage(Boolean hasNextPage) {
+ this.hasNextPage = hasNextPage;
+ }
+
+ public Boolean getHasPreviousPage() {
+ return hasPreviousPage;
+ }
+
+ public void setHasPreviousPage(Boolean hasPreviousPage) {
+ this.hasPreviousPage = hasPreviousPage;
+ }
+
+ public Boolean getHasFirstPage() {
+ return hasFirstPage;
+ }
+
+ public void setHasFirstPage(Boolean hasFirstPage) {
+ this.hasFirstPage = hasFirstPage;
+ }
+
+ public Boolean getHasLastPage() {
+ return hasLastPage;
+ }
+
+ public void setHasLastPage(Boolean hasLastPage) {
+ this.hasLastPage = hasLastPage;
+ }
+
+ public int getNavigateFirstPage() {
+ return navigateFirstPage;
+ }
+
+ public void setNavigateFirstPage(int navigateFirstPage) {
+ this.navigateFirstPage = navigateFirstPage;
+ }
+
+ public int getNavigateLastPage() {
+ return navigateLastPage;
+ }
+
+ public void setNavigateLastPage(int navigateLastPage) {
+ this.navigateLastPage = navigateLastPage;
+ }
+
+ public int getNavigatePages() {
+ return navigatePages;
+ }
+
+ public void setNavigatePages(int navigatePages) {
+ this.navigatePages = navigatePages;
+ }
+
+ public int getNextPage() {
+ return nextPage;
+ }
+
+ public void setNextPage(int nextPage) {
+ this.nextPage = nextPage;
+ }
+
+ public int getPageNum() {
+ return pageNum;
+ }
+
+ public void setPageNum(int pageNum) {
+ this.pageNum = pageNum;
+ }
+
+ public int getPageSize() {
+ return pageSize;
+ }
+
+ public void setPageSize(int pageSize) {
+ this.pageSize = pageSize;
+ }
+
+ public int getPages() {
+ return pages;
+ }
+
+ public void setPages(int pages) {
+ this.pages = pages;
+ }
+
+ public int getPrePage() {
+ return prePage;
+ }
+
+ public void setPrePage(int prePage) {
+ this.prePage = prePage;
+ }
+
+ public int getSize() {
+ return size;
+ }
+
+ public void setSize(int size) {
+ this.size = size;
+ }
+
+ public int getStartRow() {
+ return startRow;
+ }
+
+ public void setStartRow(int startRow) {
+ this.startRow = startRow;
+ }
+
+ public int getTotal() {
+ return total;
+ }
+
+ public void setTotal(int total) {
+ this.total = total;
+ }
+
+ public String getBusNum() {
+ return busNum;
+ }
+
+ public void setBusNum(String busNum) {
+ this.busNum = busNum;
+ }
+
+ public String getErrorCode() {
+ return errorCode;
+ }
+
+ public void setErrorCode(String errorCode) {
+ this.errorCode = errorCode;
+ }
+
+ public String getErrorMsg() {
+ return errorMsg;
+ }
+
+ public void setErrorMsg(String errorMsg) {
+ this.errorMsg = errorMsg;
+ }
+
+ public String getFreezeFlowNum() {
+ return freezeFlowNum;
+ }
+
+ public void setFreezeFlowNum(String freezeFlowNum) {
+ this.freezeFlowNum = freezeFlowNum;
+ }
+
+ public String getRecordNum() {
+ return recordNum;
+ }
+
+ public void setRecordNum(String recordNum) {
+ this.recordNum = recordNum;
+ }
+
+ public String getReferenceNum() {
+ return referenceNum;
+ }
+
+ public void setReferenceNum(String referenceNum) {
+ this.referenceNum = referenceNum;
+ }
+
+ public Boolean getSuccessed() {
+ return successed;
+ }
+
+ public void setSuccessed(Boolean successed) {
+ this.successed = successed;
+ }
+
+ public String getBusType() {
+ return busType;
+ }
+
+ public void setBusType(String busType) {
+ this.busType = busType;
+ }
+
+ public String getPayAccount() {
+ return payAccount;
+ }
+
+ public void setPayAccount(String payAccount) {
+ this.payAccount = payAccount;
+ }
+
+ public String getPayAccountName() {
+ return payAccountName;
+ }
+
+ public void setPayAccountName(String payAccountName) {
+ this.payAccountName = payAccountName;
+ }
+
+ public String getPayBankName() {
+ return payBankName;
+ }
+
+ public void setPayBankName(String payBankName) {
+ this.payBankName = payBankName;
+ }
+
+ public String getPayBankType() {
+ return payBankType;
+ }
+
+ public void setPayBankType(String payBankType) {
+ this.payBankType = payBankType;
+ }
+
+ public String getCurrency() {
+ return currency;
+ }
+
+ public void setCurrency(String currency) {
+ this.currency = currency;
+ }
+
+ public String getAmount() {
+ return amount;
+ }
+
+ public void setAmount(String amount) {
+ this.amount = amount;
+ }
+
+ public String getRevAccount() {
+ return revAccount;
+ }
+
+ public void setRevAccount(String revAccount) {
+ this.revAccount = revAccount;
+ }
+
+ public String getRevAccountName() {
+ return revAccountName;
+ }
+
+ public void setRevAccountName(String revAccountName) {
+ this.revAccountName = revAccountName;
+ }
+
+ public String getRevBankName() {
+ return revBankName;
+ }
+
+ public void setRevBankName(String revBankName) {
+ this.revBankName = revBankName;
+ }
+
+ public String getRevBankType() {
+ return revBankType;
+ }
+
+ public void setRevBankType(String revBankType) {
+ this.revBankType = revBankType;
+ }
+
+ public String getPayChannel() {
+ return payChannel;
+ }
+
+ public void setPayChannel(String payChannel) {
+ this.payChannel = payChannel;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getPayStatus() {
+ return payStatus;
+ }
+
+ public void setPayStatus(String payStatus) {
+ this.payStatus = payStatus;
+ }
+
+ public String getPayDate() {
+ return payDate;
+ }
+
+ public void setPayDate(String payDate) {
+ this.payDate = payDate;
+ }
+
+ public String getPlanNumber() {
+ return planNumber;
+ }
+
+ public void setPlanNumber(String planNumber) {
+ this.planNumber = planNumber;
+ }
+
+ public String getPlanItemCode() {
+ return planItemCode;
+ }
+
+ public void setPlanItemCode(String planItemCode) {
+ this.planItemCode = planItemCode;
+ }
+
+ public String getPlanItemName() {
+ return planItemName;
+ }
+
+ public void setPlanItemName(String planItemName) {
+ this.planItemName = planItemName;
+ }
+
+ public String getErpExtend1() {
+ return erpExtend1;
+ }
+
+ public void setErpExtend1(String erpExtend1) {
+ this.erpExtend1 = erpExtend1;
+ }
+
+ public String getErpExtend2() {
+ return erpExtend2;
+ }
+
+ public void setErpExtend2(String erpExtend2) {
+ this.erpExtend2 = erpExtend2;
+ }
+
+ public String getErpExtend3() {
+ return erpExtend3;
+ }
+
+ public void setErpExtend3(String erpExtend3) {
+ this.erpExtend3 = erpExtend3;
+ }
+
+ /**
+ * 把json字符串转换成指定范型的list
+ * @param json
+ * @param list
+ * @param clazz
+ * @param
+ */
+ private static void adaptAndAddToList(String json, List