TRX před 1 rokem
rodič
revize
8307ea5c49
36 změnil soubory, kde provedl 1433 přidání a 2 odebrání
  1. 29 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/AcctchangeVerifyAmtRequestModel.java
  2. 21 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/AgreementSignRequestModel.java
  3. 22 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/AlterQryRequestModel.java
  4. 41 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/AlterQryResponseModel.java
  5. 21 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/AlterSignRequestModel.java
  6. 26 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/ApplyQryRequestModel.java
  7. 265 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/ApplyQryResponseModel.java
  8. 52 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/BaseRequestModel.java
  9. 30 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/BaseResponseModel.java
  10. 25 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/BranchBankListRequestModel.java
  11. 36 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/BranchBankListResponseModel.java
  12. 30 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/CompanyAccountVerifyRequestModel.java
  13. 68 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/ComplexAlterAcctinfoRequestModel.java
  14. 13 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/ComplexAlterAcctinfoResponseModel.java
  15. 303 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/ComplexUploadRequestModel.java
  16. 19 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/ComplexUploadResponseModel.java
  17. 17 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/DataDownloadRequestModel.java
  18. 19 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/MerchantRegRequestModel.java
  19. 29 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/NmrsDcepOpenRequestModel.java
  20. 25 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/NmrsDmPicReUploadRequestModel.java
  21. 25 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/NmrsDocChangeRequestModel.java
  22. 17 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/NmrsDocChangeResponseModel.java
  23. 19 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/NmrsQryEntpAccountDetailRequestModel.java
  24. 29 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/NmrsQryEntpAccountDetailResponseModel.java
  25. 36 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/PicRequestModel.java
  26. 20 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/PicUploadRequestModel.java
  27. 27 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/PicUploadResponseModel.java
  28. 21 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/RequestAccountVerifyRequestModel.java
  29. 23 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/payment/BaseModel.java
  30. 33 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/payment/BnfModel.java
  31. 25 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/payment/PicUpModel.java
  32. 39 0
      FullCardClient/src/main/java/com/zhongshu/card/client/model/payment/ProductModel.java
  33. 8 0
      FullCardClient/src/main/java/com/zhongshu/card/client/service/payment/SignatureService.java
  34. 1 2
      FullCardClient/src/main/java/com/zhongshu/card/client/utils/type/payment/PicType.java
  35. 8 0
      FullCardServer/src/main/java/com/zhongshu/card/server/core/controller/payment/SignatureController.java
  36. 11 0
      FullCardServer/src/main/java/com/zhongshu/card/server/core/service/payment/SignatureServiceImpl.java

+ 29 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/AcctchangeVerifyAmtRequestModel.java

@@ -0,0 +1,29 @@
+package com.zhongshu.card.client.model.dahua;
+
+import lombok.Data;
+
+@Data
+public class AcctchangeVerifyAmtRequestModel extends BaseRequestModel{
+
+    /**
+     * 自助签约平台流水号 变更档案资料上传接口返回
+     */
+    private String ums_reg_id;
+
+    /**
+     * 变更档案资料上传接口中提供的对公账号
+     */
+    private String company_account;
+
+    /**
+     * 交易金额,对公账户收到的验证交易金额,以分为单位
+     */
+    private String trans_amt;
+
+
+
+    public AcctchangeVerifyAmtRequestModel(){
+        super("acctchange_verify_amt");
+
+    }
+}

+ 21 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/AgreementSignRequestModel.java

@@ -0,0 +1,21 @@
+package com.zhongshu.card.client.model.dahua;
+
+import lombok.Data;
+
+/**
+ * 3.3  前台签约接口
+ */
+@Data
+public class AgreementSignRequestModel extends BaseRequestModel {
+
+    /**
+     * 档案资料上传接口返回
+     */
+    private String ums_reg_id;
+
+    private String pcOrH5;
+
+    public AgreementSignRequestModel() {
+        super("agreement_sign");
+    }
+}

+ 22 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/AlterQryRequestModel.java

@@ -0,0 +1,22 @@
+package com.zhongshu.card.client.model.dahua;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ *  3.11  变更入网状态查询接口
+ */
+@Data
+public class AlterQryRequestModel extends BaseRequestModel {
+
+
+    /**
+     * 档案资料上传接口返回(后台接入平台参数)
+     */
+    private String ums_reg_id;
+
+    public AlterQryRequestModel(){
+        super("alter_qry");
+    }
+}

+ 41 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/AlterQryResponseModel.java

@@ -0,0 +1,41 @@
+package com.zhongshu.card.client.model.dahua;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class AlterQryResponseModel extends BaseResponseModel {
+
+
+    /**
+     * 申请状态
+     * 00:签约中
+     * 01:签约成功(中间状态)
+     * 02:入网审核中(人工审核流程)
+     * 03:入网成功(最终成功状态)
+     * 04:入网失败
+     * 99:其它错误
+     */
+    private String apply_status;
+    /**
+     * 申请状态对应的描述信息
+     * 00:签约中
+     * 01:签约成功(中间状态)
+     * 02:入网审核中(人工审核流程)
+     * 03:入网成功(最终成功状态)
+     * 04:入网失败
+     * 99:其它错误
+     */
+    private String apply_status_msg;
+
+
+    /**
+     * 失败原因,协议退回原因
+     */
+    private String fail_reason;
+
+
+}

+ 21 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/AlterSignRequestModel.java

@@ -0,0 +1,21 @@
+package com.zhongshu.card.client.model.dahua;
+
+import lombok.Data;
+
+/**
+ * 3.10  变更签约接口
+ */
+@Data
+public class AlterSignRequestModel extends BaseRequestModel {
+
+    /**
+     * 商户账户信息变更接口返回
+     */
+    private String ums_reg_id;
+
+    public AlterSignRequestModel() {
+
+        super("alter_sign");
+
+    }
+}

+ 26 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/ApplyQryRequestModel.java

@@ -0,0 +1,26 @@
+package com.zhongshu.card.client.model.dahua;
+
+
+import lombok.Data;
+
+/**
+ * 3.4  入网状态查询接口
+ */
+@Data
+public class ApplyQryRequestModel extends BaseRequestModel {
+
+    /**
+     * 档案资料上传接口返回(后台接入平台参数)
+     */
+    private String ums_reg_id;
+
+    /**
+     * epId 平台id
+     */
+    private String accesser_acct;
+
+    public ApplyQryRequestModel(){
+        super("apply_qry");
+
+    }
+}

+ 265 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/ApplyQryResponseModel.java

@@ -0,0 +1,265 @@
+package com.zhongshu.card.client.model.dahua;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class ApplyQryResponseModel extends BaseResponseModel {
+
+    /**
+     * epId
+     */
+    @Schema(description = "epId")
+    private String accesser_acct;
+
+    /**
+     * 签约流水号
+     */
+    @Schema(description = "签约流水号")
+    private String ums_reg_id;
+    /**
+     * 入网状态
+     * 00:签约中
+     * 01:签约成功(中间状态)
+     * 02:入网审核中(人工审核流程)
+     * 03:入网成功(最终成功状态)
+     * 04:入网失败
+     * 05:对公账户待验证或异常(对公账户状态)
+     * 06:风控审核中(系统审核状态)
+     * 11:短信签生成合同成功(短信签约流程)
+     * 18:资料填写中(前端流程状态)
+     * 28:资料验证失败
+     * 31:冻结账户
+     * 32:客服视频核验中(可再次调用签约接口)
+     * 33:客服视频核验失败(可再次调用签约接口)
+     * 34:待客户经理补充材料(等待客户经理处理工单)
+     * 35:DM已冻结
+     * <p>
+     * 99:其它错误
+     */
+    @Schema(description = "入网状态 00:签约中 01:签约成功(中间状态) 02:入网审核中(人工审核流程) 03:入网成功(最终成功状态) 04:入网失败 05:对公账户待验证或异常(对公账户状态) 06:风控审核中(系统审核状态) 11:短信签生成合同成功(短信签约流程) 18:资料填写中(前端流程状态) 28:资料验证失败 31:冻结账户 32:客服视频核验中(可再次调用签约接口) 33:客服视频核验失败(可再次调用签约接口) 34:待客户经理补充材料(等待客户经理处理工单) 35:DM已冻结\n" +
+            "99:其它错误")
+    private String apply_status;
+
+    /**
+     * 状态消息
+     * 00:签约中
+     * 01:签约成功(中间状态)
+     * 02:入网审核中(人工审核流程)
+     * 03:入网成功(最终成功状态)
+     * 04:入网失败
+     * 05:对公账户待验证或异常(对公账户状态)
+     * 06:风控审核中(系统审核状态)
+     * 11:短信签生成合同成功(短信签约流程)
+     * 18:资料填写中(前端流程状态)
+     * 28:资料验证失败
+     * 31:冻结账户
+     * 32:客服视频核验中(可再次调用签约接口)
+     * 33:客服视频核验失败(可再次调用签约接口)
+     * 34:待客户经理补充材料(等待客户经理处理工单)
+     * 35:DM已冻结
+     * <p>
+     * 99:其它错误
+     */
+    @Schema(description = "状态消息 00:签约中 01:签约成功(中间状态) 02:入网审核中(人工审核流程) 03:入网成功(最终成功状态) 04:入网失败 05:对公账户待验证或异常(对公账户状态) 06:风控审核中(系统审核状态) 11:短信签生成合同成功(短信签约流程) 18:资料填写中(前端流程状态) 28:资料验证失败 31:冻结账户 32:客服视频核验中(可再次调用签约接口) 33:客服视频核验失败(可再次调用签约接口) 34:待客户经理补充材料(等待客户经理处理工单) 35:DM已冻结\n" +
+            "99:其它错误")
+    private String apply_status_msg;
+
+    /**
+     * 商户号
+     */
+    @Schema(description = "商户号,入网成功时返回")
+    private String mer_no;
+
+    /**
+     * 企业号 对于入网成功且开通泛账户的商户,返回企业号,此返回参数非实时更新
+     */
+    @Schema(description = "企业号 ")
+    private String company_no;
+
+    /**
+     * 失败原因 协议退回原因
+     */
+    @Schema(description = "失败原因")
+    private String fail_reason;
+
+    /**
+     * 商户多应用信息
+     * mapp_no;
+     * term_app_no_list;
+     * card_type_fee_list;  费率 card_fee ; 卡种card_type
+     * isPayable;
+     * contract_state;
+     * contract_state_msg;
+     * wechatPayRecordMchntNo;
+     * aliPayRecordMchntNo;
+     */
+    @Schema(description = "商户多应用信息")
+    private List<MappInfoList> mapp_info_list;
+
+    /**
+     * C扫B多应用商户号是否可支付
+     * "00","可支付"
+     * "01","不可支付,商户信息同步失败"
+     * "02","网付平台接口未响应"03","apply_status非03入网成功状态"
+     * "04","没有开通C扫B多应用商户号或者B扫C商户号"
+     * "05","不可支付,T表同步中,在30分钟内"
+     * "06","网付接口查询不到此商户号"
+     */
+    @Schema(description = "C扫B多应用商户号是否可支付 \"00\",\"可支付\" \"01\",\"不可支付,商户信息同步失败\" \"02\",\"网付平台接口未响应\"03\",\"apply_status非03入网成功状态\" \"04\",\"没有开通C扫B多应用商户号或者B扫C商户号\" \"05\",\"不可支付,T表同步中,在30分钟内\" \"06\",\"网付接口查询不到此商户号\"")
+    private String isPayable;
+    /**
+     * 短信签合同状态
+     * 100:生成合同成功
+     * 101:生成合同失败
+     * 102:发送合同成功
+     * 103:发送合同失败
+     * 104:签署合同成功
+     * 106:签署合同失败
+     * 107:甲方签署合同成功
+     * 108:甲方签署合同失败
+     * 109:标记合同生效成功
+     * 110:标记合同生效失败
+     * 111:撤销合同成功
+     * 112:撤销合同失败
+     * 113:签署合同超时
+     */
+    @Schema(description = "短信签合同状态 100:生成合同成功 101:生成合同失败 102:发送合同成功 103:发送合同失败 104:签署合同成功 106:签署合同失败 107:甲方签署合同成功 108:甲方签署合同失败 109:标记合同生效成功 110:标记合同生效失败 111:撤销合同成功 112:撤销合同失败 113:签署合同超时")
+    private String contract_state;
+
+    /**
+     * 短信签合同描述
+     * 100:生成合同成功
+     * 101:生成合同失败
+     * 102:发送合同成功
+     * 103:发送合同失败
+     * 104:签署合同成功
+     * 106:签署合同失败
+     * 107:甲方签署合同成功
+     * 108:甲方签署合同失败
+     * 109:标记合同生效成功
+     * 110:标记合同生效失败
+     * 111:撤销合同成功
+     * 112:撤销合同失败
+     * 113:签署合同超时
+     */
+    @Schema(description = "短信签合同描述 100:生成合同成功 101:生成合同失败 102:发送合同成功 103:发送合同失败 104:签署合同成功 106:签署合同失败 107:甲方签署合同成功 108:甲方签署合同失败 109:标记合同生效成功 110:标记合同生效失败 111:撤销合同成功 112:撤销合同失败 113:签署合同超时")
+    private String contract_state_msg;
+
+
+    /**
+     * 微信备案商户号
+     */
+    @Schema(description = "微信备案商户号")
+    private String wechatPayRecordMchntNo;
+
+    /**
+     * 支付宝备案商户号
+     */
+    @Schema(description = "支付宝备案商户号")
+    private String aliPayRecordMchntNo;
+
+    /**
+     * 银联云闪付备案商户号
+     */
+    @Schema(description = "银联云闪付备案商户号")
+    private String unionPayRecordMchntNo;
+
+
+    /**
+     * 主从关系绑定结果
+     */
+    @Schema(description = "主从关系绑定结果")
+    private String merMsRelation;
+
+    /**
+     * 数字人民币钱包集合
+     * mappNo 商户号
+     * dcepStatus 进件状态
+     * 0=未进件
+     * 1=进件失败
+     * 2=进行中
+     * 3进件成功
+     * walletId 钱包ID
+     * submchnt_info_list 分店列表,submchntId 分店id ,submchntName 门店全称  submchntBriefName 门店简称term_app_no_list多应用终端号列表
+     */
+    private String dcepInfoList;
+
+    @Data
+    @AllArgsConstructor
+    public class MappInfoList {
+
+        @Schema(description = "多应用商户号")
+        private String mapp_no;
+
+        @Schema(description = "多应用终端号列表")
+        private String term_app_no_list;
+
+        @Schema(description = "业务类型ID")
+        private String apptype_id;
+
+        @Schema(description = "卡种费率列表")
+        private List<CardTypeFeeLis> card_type_fee_list;
+
+
+    }
+
+    @Data
+    @AllArgsConstructor
+    class CardTypeFeeLis {
+
+        @Schema(description = "卡种")
+        private String card_type;
+
+        @Schema(description = "费率")
+        private String card_fee;
+
+
+    }
+
+    @Data
+    @AllArgsConstructor
+    class DcepInfoList {
+        @Schema(description = "商户号")
+        private String mappNo;
+
+
+        @Schema(description = "进件状态 0=未进件\n" +
+                "1=进件失败\n" +
+                "2=进行中\n" +
+                "3进件成功\n")
+        private String dcepStatus;
+
+        @Schema(description = "钱包ID")
+        private String walletId;
+
+        @Schema(description = "分店列表")
+        private List<SubmchntInfoList> submchnt_info_list;
+
+    }
+
+    @Data
+    @AllArgsConstructor
+    class SubmchntInfoList {
+
+        @Schema(description = "分店Id")
+        private String submchntId;
+
+        @Schema(description = "门店全称")
+        private String submchntName;
+
+        @Schema(description = "门店简称")
+        private String submchntBriefName;
+
+        @Schema(description = "多应用终端号列表")
+        private String term_app_no_list;
+
+    }
+
+}

+ 52 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/BaseRequestModel.java

@@ -0,0 +1,52 @@
+package com.zhongshu.card.client.model.dahua;
+
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.IdUtil;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class BaseRequestModel {
+
+
+    /**
+     * 接口名称
+     */
+    private String service;
+
+    /**
+     * 接入平台id
+     */
+    String accesser_id;
+
+
+    /**
+     * 签名方式
+     */
+    final String sign_type = "SHA-256";
+
+
+    /**
+     * 请求时间
+     */
+    private String request_date;
+
+    /**
+     * 请求流水号
+     */
+    private String request_seq;
+
+
+    public BaseRequestModel(String service) {
+        Date date = new Date();
+        request_date = DateUtil.format(date, "yyyyMMddhhmmss");
+        request_seq = IdUtil.simpleUUID();
+        this.service = service;
+    }
+
+}

+ 30 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/BaseResponseModel.java

@@ -0,0 +1,30 @@
+package com.zhongshu.card.client.model.dahua;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class BaseResponseModel {
+
+    /**
+     * 状态码
+     */
+    @Schema(description = "银联状态码")
+    private String res_code;
+
+    /**
+     * 状态信息
+     */
+    @Schema(description = "状态信息")
+    private String res_msg;
+
+    /**
+     * 请求流水号
+     */
+    @Schema(description = "请求流水号")
+    private String request_seq;
+}

+ 25 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/BranchBankListRequestModel.java

@@ -0,0 +1,25 @@
+package com.zhongshu.card.client.model.dahua;
+
+import lombok.Data;
+
+/**
+ * 3.5  所属支行查询接口
+ */
+@Data
+public class BranchBankListRequestModel extends BaseRequestModel {
+
+    /**
+     * 查询关键字
+     */
+    private String key;
+    /**
+     *地区code (3.13接口查询)
+     */
+    private String areaCode;
+
+
+    public BranchBankListRequestModel() {
+        super("branch_bank_list");
+
+    }
+}

+ 36 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/BranchBankListResponseModel.java

@@ -0,0 +1,36 @@
+package com.zhongshu.card.client.model.dahua;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.ArrayList;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class BranchBankListResponseModel extends BaseResponseModel {
+
+    @Schema(description = "支行列表")
+    private ArrayList<Bank> branchBankList;
+
+    @Data
+    @AllArgsConstructor
+    @NoArgsConstructor
+    class Bank {
+
+        /**
+         * 开户行行号
+         */
+        @Schema(description = "开户行行号")
+        private String code;
+
+        /**
+         * 所属支行名称
+         */
+        @Schema(description = "所属支行名称")
+        private String bankBranchName;
+
+    }
+}

+ 30 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/CompanyAccountVerifyRequestModel.java

@@ -0,0 +1,30 @@
+package com.zhongshu.card.client.model.dahua;
+
+import lombok.Data;
+
+/**
+ * 3.6  对公账户认证接口
+ */
+@Data
+public class CompanyAccountVerifyRequestModel extends BaseRequestModel {
+
+    /**
+     * 档案资料上传接口返回
+     */
+    private String ums_reg_id;
+
+    /**
+     * 档案资料上传接口中提供的对公账号
+     */
+    private String company_account;
+
+    /**
+     * 交易金额
+     */
+    private String trans_amt;
+
+    public CompanyAccountVerifyRequestModel(){
+        super("company_account_verify");
+
+    }
+}

+ 68 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/ComplexAlterAcctinfoRequestModel.java

@@ -0,0 +1,68 @@
+package com.zhongshu.card.client.model.dahua;
+
+import lombok.Data;
+
+/**
+ * 3.9  商户账户信息变更接口
+ */
+@Data
+public class ComplexAlterAcctinfoRequestModel extends BaseRequestModel {
+
+
+    /**
+     * 商户号
+     */
+    private String mer_no;
+
+
+    /**
+     * 变更后开户行帐号
+     */
+    private String alter_bank_acct_no;
+
+    /**
+     * 变更后开户行行号
+     */
+    private String alter_bank_no;
+
+    /**
+     * 变更前开户行帐号,变更前开户行帐号,选传。若传入,将进行精确匹配,若不传,该接口仅针对单账户信息商户有效
+     */
+    private String bank_acct_no;
+
+    /**
+     * 银行预留手机号/法人手机号 对私账户上传银行预留手机号,选传;对公账户上传法人手机号,必传
+     */
+    private String bank_mobile;
+
+    /**
+     * 账户类型 0为对公,1为对私,不传默认为对私
+     */
+    private String accountType;
+
+    /**
+     * 账户名称,对公账户可进行账户名称变更,应与商户注册名称一致
+     */
+    private String accountName;
+
+    /**
+     * 上传图片列表
+     */
+    private String pic_list;
+
+    /**
+     * 备注 200
+     */
+    private String remark;
+
+
+
+
+
+
+    public ComplexAlterAcctinfoRequestModel() {
+
+        super("complex_alter_acctinfo");
+
+    }
+}

+ 13 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/ComplexAlterAcctinfoResponseModel.java

@@ -0,0 +1,13 @@
+package com.zhongshu.card.client.model.dahua;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class ComplexAlterAcctinfoResponseModel extends BaseResponseModel{
+
+    private String ums_reg_id;
+}

+ 303 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/ComplexUploadRequestModel.java

@@ -0,0 +1,303 @@
+package com.zhongshu.card.client.model.dahua;
+
+import com.zhongshu.card.client.model.payment.BnfModel;
+import com.zhongshu.card.client.model.payment.ProductModel;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 3.2  详细采集档案资料上传接口
+ */
+@Data
+public class ComplexUploadRequestModel extends BaseRequestModel {
+
+
+    private String accesser_user_id;
+
+    /**
+     * 注册类型,
+     * 00:企业商户
+     * 01:个人工商户
+     * 02:小微商户
+     * 03:机关事业单位或社会团体
+     * 05:民办非企业
+     * M
+     */
+    private String reg_mer_type;
+
+    /**
+     * 法人身份证姓名 M
+     */
+    private String legal_name;
+
+
+    /**
+     * 法人身份证号  M
+     */
+    private String legal_idcard_no;
+
+    /**
+     * 法人手机号
+     */
+    private String legal_mobile;
+
+    /**
+     * 法人邮箱 开通泛账户必传 c
+     */
+    private String legal_email;
+
+    /**
+     * 法人证件开始时间
+     */
+    private String legalCardBeginDate;
+
+    /**
+     * 法人代表证件截止日期 yyyy-MM-dd
+     * 长期:9999-12-31(需要满46岁)
+     */
+    private String legal_card_deadline;
+
+    /**
+     * 法人性别
+     * 0-未知的性别
+     * 1-男性
+     * 2-女性
+     * 5-女性改(变)为男性    6-男性改(变)为女性    9-未说明的性别
+     * 企业类型为小微商户时必填,参数按国际标准传
+     */
+    private String legal_sex;
+
+    /**
+     * 法人职业,企业类型为小微商户时必填
+     * 0-各类专业、技术人员
+     * 1-国家机关、党群组织、企事业单位的负责人
+     * 2-办事人员和有关人员
+     * 3-商业工作人员
+     * 4-服务性工作人员
+     * 5-农林牧渔劳动者
+     * 6-生产工作、运输工作和部分体力劳动者
+     * 7-不便分类的其他劳动者
+     */
+    private String legal_occupation;
+
+    /**
+     * 法人职业详细描述 legal_occupation为7-不便分类的其他劳动者时必填
+     */
+    private String legalmanCareerDesc;
+
+    /**
+     * 法人家庭住址
+     */
+    private String legalmanHomeAddr;
+
+    /**
+     * 商户营业名称 M
+     */
+    private String shop_name;
+
+    /**
+     * 开户行行号 (所属支行查询接口返回) M
+     */
+    private String bank_no;
+
+    /**
+     * 账户类型 '0:个人账户  1:公司账户' M
+     */
+    private String bank_acct_type;
+
+    /**
+     * 开户行帐号
+     */
+    private String bank_acct_no;
+
+    /**
+     * 开户帐号名称
+     * 对公账户填写公司名称,需与营业执照名称保持一致
+     * 个人账户填写法人姓名
+     */
+    private String bank_acct_name;
+
+    /**
+     * 营业省份id 3.13接口查询返回 M
+     */
+    private String shop_province_id;
+
+    /**
+     * 营业市id M
+     */
+    private String shop_city_id;
+
+    /**
+     * 营业区id M
+     */
+    private String shop_country_id;
+
+    /**
+     * shop_addr_ext
+     */
+    private String shop_addr_ext;
+
+    /**
+     * 社会信用统一代码/营业执照号
+     * 00:企业商户(必填)
+     * 01:个人工商户(必填)
+     * 02:小微商户(选填)
+     * 03:机关事业单位或社会团体(必填)
+     */
+    private String shop_lic;
+
+    /**
+     * 行业类别编码 ,自助签约提供字典 M
+     */
+    private String mccCode;
+
+    /**
+     * 申请开通业务
+     * product_id;
+     * 0-银联卡(1)
+     * 1-全民付(86)
+     * 2-POS通(68)
+     * 4-营销联盟(40)
+     * 8-公共支付-通用(9)
+     * 16-代付业务(74)
+     * 21-统一会员卡(37)
+     * in1-APP支付(in1)
+     * in2-H5支付(in2)
+     * in3-公众号支付(in3)
+     * in4-小程序支付(in4)
+     * receipt2Line;
+     */
+    private List<ProductModel> product;
+
+
+    /**
+     * 控股股东姓名
+     */
+    private String shareholderName;
+
+    /**
+     * 控股股东证件号
+     */
+    private String shareholderCertno;
+
+    /**
+     * 开始时间
+     */
+    private String shareholderCertBeginDate;
+
+    /**
+     * 控股股东证件有效期
+     */
+    private String shareholderCertExpire;
+
+    /**
+     * 控股股东证件证件类型
+     * 不填默认为身份证(1):
+     * 1、身份证
+     * 2、护照
+     * 3、军官证
+     * 4、警官证
+     * 5、士兵证
+     * 6、台湾居民来往大陆通行证
+     * 7、回乡证
+     * 8、港澳居民来往内地通行证
+     * 10、港澳台居民居住证
+     * 11、营业执照
+     * 12、组织机构代码证
+     * 13、税务登记证
+     * 14、商业登记证
+     * 15、民办非企业登记证书
+     * 16、批文证明
+     */
+    private String shareholderCertType;
+
+    /**
+     * 控股股东家庭住址 商户类型为非小微,且控股股东非法人时必填
+     */
+    private String shareholderHomeAddr;
+
+    /**
+     * 商户传真 20
+     */
+    private String fax;
+
+    /**
+     * 终端维护经理
+     */
+    private String lastTerminalManager;
+
+    /**
+     * 客户维护经理
+     */
+    private String lastClientManager;
+
+    /**
+     * 所属服务区域
+     */
+    private String serviceDistrict;
+
+    /**
+     * 细分服务区域
+     */
+    private String detailDistrict;
+
+    /**
+     * 发展部门
+     */
+    private String developingDept;
+
+
+    /**
+     * 发展人或账号
+     */
+    private String developingPersonID;
+
+
+    /**
+     * bnfName 受益人姓名
+     * bnfCertno 受益人证件号
+     * bnfCertExpire 受益人证件有效期 yyyy-MM-dd
+     * bnfCertType 受益人证件类型
+     * bnfHomeAddr 受益人家庭地址
+     */
+    private List<BnfModel> bnfList;
+
+
+    /**
+     * 图片列表
+     */
+    private List<PicRequestModel> pic_list;
+
+    /**
+     * 备注 200
+     */
+    private String remark;
+
+    /**
+     * 二维码id列表 最多7个,每个为26位数字,用英文逗号隔开
+     */
+    private String ums_qrcode_list;
+    /**
+     * 商户类型,0-实体商户,1-网络商户
+     * 2-实体兼线上
+     */
+    private String mchntType;
+
+    /**
+     * 商户对外名称
+     */
+    private String externalName;
+
+    /**
+     * 是否连锁商户
+     */
+    private String isChain;
+
+
+    public ComplexUploadRequestModel() {
+        super("complex_upload");
+
+    }
+
+}

+ 19 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/ComplexUploadResponseModel.java

@@ -0,0 +1,19 @@
+package com.zhongshu.card.client.model.dahua;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * 3.2  详细采集档案资料上传接口
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class ComplexUploadResponseModel extends BaseResponseModel {
+
+    @Schema(description = "签约流水号")
+    private String ums_reg_id;
+
+}

+ 17 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/DataDownloadRequestModel.java

@@ -0,0 +1,17 @@
+package com.zhongshu.card.client.model.dahua;
+
+import lombok.Data;
+
+/**
+ * 3.13  省市区行业数据下载接口
+ */
+@Data
+public class DataDownloadRequestModel extends BaseRequestModel {
+
+    private String data_type;
+
+    public DataDownloadRequestModel() {
+        super("data_download");
+
+    }
+}

+ 19 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/MerchantRegRequestModel.java

@@ -0,0 +1,19 @@
+package com.zhongshu.card.client.model.dahua;
+
+import lombok.Data;
+
+/**
+ * 3.14  平台类全前台接入接口
+ */
+@Data
+public class MerchantRegRequestModel extends BaseRequestModel {
+    /**
+     * 平台id
+     */
+    private String accesser_acct;
+
+    public MerchantRegRequestModel() {
+        super("merchant_reg");
+
+    }
+}

+ 29 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/NmrsDcepOpenRequestModel.java

@@ -0,0 +1,29 @@
+package com.zhongshu.card.client.model.dahua;
+
+import lombok.Data;
+
+/**
+ * 3.19  存量商户开通数字人民币业务接口
+ */
+@Data
+public class NmrsDcepOpenRequestModel extends BaseRequestModel{
+
+    /**
+     * 商户号
+     */
+    private String merNo;
+
+    /**
+     * 分支机构号
+     */
+    private String orgCode;
+
+    private String dcepInfo;
+
+
+
+    public NmrsDcepOpenRequestModel(){
+        super("nmrs_dcep_open");
+
+    }
+}

+ 25 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/NmrsDmPicReUploadRequestModel.java

@@ -0,0 +1,25 @@
+package com.zhongshu.card.client.model.dahua;
+
+import lombok.Data;
+
+/**
+ * 3.36  DM审核失败图片上传接口
+ */
+@Data
+public class NmrsDmPicReUploadRequestModel extends BaseRequestModel {
+
+    /**
+     * 协议号
+     */
+    private String protocolNo;
+
+    /**
+     * 图片列表
+     */
+    private String pic_list;
+    public NmrsDmPicReUploadRequestModel() {
+
+        super("nmrs_dm_pic_re_upload");
+
+    }
+}

+ 25 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/NmrsDocChangeRequestModel.java

@@ -0,0 +1,25 @@
+package com.zhongshu.card.client.model.dahua;
+
+import lombok.Data;
+
+@Data
+public class NmrsDocChangeRequestModel extends BaseRequestModel{
+
+    /**
+     * 商户号
+     */
+    private String merNo;
+
+    /**
+     * 上传图片列表
+     */
+    private String pic_list;
+
+
+
+    public NmrsDocChangeRequestModel() {
+
+        super("nmrs_doc_change");
+
+    }
+}

+ 17 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/NmrsDocChangeResponseModel.java

@@ -0,0 +1,17 @@
+package com.zhongshu.card.client.model.dahua;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class NmrsDocChangeResponseModel extends BaseResponseModel{
+
+    /**
+     * 自助签约平台流水号
+     */
+    private String ums_reg_id;
+
+}

+ 19 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/NmrsQryEntpAccountDetailRequestModel.java

@@ -0,0 +1,19 @@
+package com.zhongshu.card.client.model.dahua;
+
+import lombok.Data;
+
+/**
+ * 3.35  对公账户交易查询接口
+ */
+@Data
+public class NmrsQryEntpAccountDetailRequestModel extends BaseRequestModel {
+
+    /**
+     * 协议号
+     */
+    private String protocolNo;
+    public NmrsQryEntpAccountDetailRequestModel() {
+        super("nmrs_qry_entp_account_detail");
+
+    }
+}

+ 29 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/NmrsQryEntpAccountDetailResponseModel.java

@@ -0,0 +1,29 @@
+package com.zhongshu.card.client.model.dahua;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.ArrayList;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class NmrsQryEntpAccountDetailResponseModel extends BaseResponseModel {
+
+    private String total;
+
+    private ArrayList<QueryPayNewVos> queryPayNewVos;
+
+    @Data
+    @AllArgsConstructor
+    @NoArgsConstructor
+   public class QueryPayNewVos {
+
+        private String respMsg;
+
+        private String origRespMsg;
+
+    }
+
+}

+ 36 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/PicRequestModel.java

@@ -0,0 +1,36 @@
+package com.zhongshu.card.client.model.dahua;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class PicRequestModel {
+
+
+    /**
+     * 图片类型代码
+     */
+    private String document_type;
+
+    /**
+     * 文件名称
+     */
+    private String document_name;
+
+
+    /**
+     * 图片路径
+     */
+    private String file_path;
+
+
+    /**
+     * 图片大小
+     */
+    private String file_size;
+
+
+}

+ 20 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/PicUploadRequestModel.java

@@ -0,0 +1,20 @@
+package com.zhongshu.card.client.model.dahua;
+
+import lombok.Data;
+
+/**
+ * 3.1  后台图片上传接口
+ */
+@Data
+public class PicUploadRequestModel extends BaseRequestModel {
+
+
+    private String pic_base64;
+
+
+    public PicUploadRequestModel(){
+        super("pic_upload");
+
+    }
+
+}

+ 27 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/PicUploadResponseModel.java

@@ -0,0 +1,27 @@
+package com.zhongshu.card.client.model.dahua;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class PicUploadResponseModel extends BaseResponseModel{
+
+
+    /**
+     * 图片路径
+     */
+    private String file_path;
+    /**
+     *图片类型
+     */
+    private String file_type;
+
+    /**
+     * 图片大小
+     */
+    private String file_size;
+
+}

+ 21 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/dahua/RequestAccountVerifyRequestModel.java

@@ -0,0 +1,21 @@
+package com.zhongshu.card.client.model.dahua;
+
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * 3.7  发起对公账户验证交易接口
+ */
+@Data
+public class RequestAccountVerifyRequestModel extends BaseRequestModel {
+
+    private String ums_reg_id;
+
+    private String company_account;
+
+    public RequestAccountVerifyRequestModel() {
+        super("request_account_verify");
+    }
+}

+ 23 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/payment/BaseModel.java

@@ -0,0 +1,23 @@
+package com.zhongshu.card.client.model.payment;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotEmpty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class BaseModel {
+
+    @NotNull
+    @Schema(description = "银联商铺id")
+    private String accesseId;
+
+    @NotEmpty
+    @Schema(description = "商户id")
+    private String oid;
+}

+ 33 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/payment/BnfModel.java

@@ -0,0 +1,33 @@
+package com.zhongshu.card.client.model.payment;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class BnfModel {
+    @Schema(description = "受益人姓名,商户类型为非小微,且控股股东非法人时必填")
+    private String bnfName;
+
+    @Schema(description = "受益人证件类型,商户类型为非小微,且控股股东非法人时必填")
+    private String bnfCertType;
+
+    @Schema(description = "受益人证件号,商户类型为非小微,且控股股东非法人时必填")
+    private String bnfCertno;
+
+    @Schema(description = "受益人家庭地址")
+    private String bnfHomeAddr;
+
+    @Schema(description = "")
+    private String bnfCertBeginDate;
+
+    @Schema(description = "受益人证件有效期,商户类型为非小微,且受益人非法人时必填\n" +
+            "yyyy-MM-dd\n" +
+            "长期:9999-12-31\n")
+    private String bnfCertExpire;
+
+
+}

+ 25 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/payment/PicUpModel.java

@@ -0,0 +1,25 @@
+package com.zhongshu.card.client.model.payment;
+
+import com.zhongshu.card.client.utils.type.payment.PicType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotEmpty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class PicUpModel extends BaseModel{
+
+    @NotNull(message = "图片类型 不能为空")
+    @Schema(description = "图片类型")
+    private PicType picType;
+
+
+    @NotEmpty(message = "图片链接")
+    @Schema(description = "图片链接")
+    private String fileUrl;
+}

+ 39 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/payment/ProductModel.java

@@ -0,0 +1,39 @@
+package com.zhongshu.card.client.model.payment;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotEmpty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.Pattern;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class ProductModel {
+
+    @NotEmpty
+    @Pattern(regexp = "^(0|1|2|4|8|16|21|in1|in2|in3|in4)$", message = "性别类型错误")
+    @Schema(description = "开通业务id,常用:\n" +
+            "0-银联卡(1)\n" +
+            "1-全民付(86)\n" +
+            "2-POS通(68)\n" +
+            "4-营销联盟(40)\n" +
+            "8-公共支付-通用(9)\n" +
+            "16-代付业务(74)\n" +
+            "21-统一会员卡(37)\n" +
+            "in1-APP支付(in1)\n" +
+            "in2-H5支付(in2)\n" +
+            "in3-公众号支付(in3)\n" +
+            "in4-小程序支付(in4)\n" +
+            "\n")
+    private String product_id;
+
+    @NotEmpty
+    @Pattern(regexp = "^[01]$", message = "性别类型错误")
+    @Schema(description = "是否开通收支双线 , 1-是 0-否(不传默认为否)\n" +
+            "【该字段为平台方为用户全额补贴手续费标记,上送该标记表示平台方全额补贴用户交易过程手续费】\n")
+    private String receipt2Line;
+
+}

+ 8 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/service/payment/SignatureService.java

@@ -0,0 +1,8 @@
+package com.zhongshu.card.client.service.payment;
+
+/**
+ * @author TRX
+ * @date 2024/6/19
+ */
+public interface SignatureService {
+}

+ 1 - 2
FullCardClient/src/main/java/com/zhongshu/card/client/utils/type/PicType.java → FullCardClient/src/main/java/com/zhongshu/card/client/utils/type/payment/PicType.java

@@ -1,7 +1,6 @@
-package com.zhongshu.card.client.utils.type;
+package com.zhongshu.card.client.utils.type.payment;
 
 import lombok.AllArgsConstructor;
-import lombok.Data;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 

+ 8 - 0
FullCardServer/src/main/java/com/zhongshu/card/server/core/controller/payment/SignatureController.java

@@ -0,0 +1,8 @@
+package com.zhongshu.card.server.core.controller.payment;
+
+/**
+ * @author TRX
+ * @date 2024/6/19
+ */
+public class SignatureController {
+}

+ 11 - 0
FullCardServer/src/main/java/com/zhongshu/card/server/core/service/payment/SignatureServiceImpl.java

@@ -0,0 +1,11 @@
+package com.zhongshu.card.server.core.service.payment;
+
+import com.zhongshu.card.client.service.payment.SignatureService;
+import com.zhongshu.card.server.core.service.base.SuperService;
+
+/**
+ * @author TRX
+ * @date 2024/6/19
+ */
+public class SignatureServiceImpl extends SuperService implements SignatureService {
+}