Merge #9 into master from cc_20251208_bank

feat:老店开通 V2

* cc_20251208_bank: (6 commits squashed)

  - feat:银行的接口

  - feat:银行的接口

  - feat:bank

  - fix:网商提交开通新增法人银行卡信息

  - fix:小程序新增字典接口

  - feat:老店开通 V2

Signed-off-by: 苏竹红 <accounts_68551bf01395375227aee211@mail.teambition.com>
Merged-by: 苏竹红 <accounts_68551bf01395375227aee211@mail.teambition.com>

CR-link: https://codeup.aliyun.com/692ea314dec569489f6f167c/hangzhou/java/custom_zxjp/change/9
This commit is contained in:
苏竹红
2025-12-09 08:55:37 +00:00
parent aaaa40f2c8
commit 1b0fb1b034
15 changed files with 252 additions and 105 deletions

View File

@@ -0,0 +1,17 @@
package com.cool.store.dto.wallet;
import lombok.Data;
/**
* @Author suzhuhong
* @Date 2025/12/8 11:14
* @Version 1.0
*/
@Data
public class BankInfoDTO {
private String headName;
private String headCode;
}

View File

@@ -1,10 +1,9 @@
package com.cool.store.dto.wallet;
import com.cool.store.annotation.DictField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.persistence.Column;
/**
* 开通网商需要的基本信息
@@ -117,24 +116,32 @@ public class OpenBasicInfoDTO {
@ApiModelProperty(value = "legal_name")
private String legalName;
/**
* 法人身份证号码
*/
@ApiModelProperty(value = "legal_id_card")
@ApiModelProperty(value = "法人身份证号码")
private String legalIdCard;
/**
* 法人身份证有效期字段
*/
@ApiModelProperty(value = "legal_id_card_expire_time")
@ApiModelProperty(value = "法人身份证有效期字段")
private String legalIdCardExpireTime;
/**
* 法人手机号
*/
@ApiModelProperty(value = "legal_phone")
@ApiModelProperty(value = "法人手机号")
private String legalPhone;
@ApiModelProperty("法人银行卡")
private String legalBankCard;
@ApiModelProperty("法人开户支行名称")
private String legalBankBranchName;
@ApiModelProperty("法人开户支行编号")
private String legalBankBranchCode;
@ApiModelProperty("银行预留手机号")
private String legalBankReservedPhone;
@ApiModelProperty("法人签约人关系字典表legalSignerRelation")
private String legalSignerRelation;
@ApiModelProperty("法人签约人关系名称")
@DictField
private String legalSignerRelationName;
}

View File

@@ -145,4 +145,34 @@ public class OpenBankInfoDO {
*/
@Column(name = "source")
private Integer source;
/**
* 法人银行卡
*/
@Column(name = "legal_bank_card")
private String legalBankCard;
/**
* 法人开户支行名称
*/
@Column(name = "legal_bank_branch_name")
private String legalBankBranchName;
/**
* 法人开户支行编号
*/
@Column(name = "legal_bank_branch_code")
private String legalBankBranchCode;
/**
* 银行预留手机号
*/
@Column(name = "legal_bank_reserved_phone")
private String legalBankReservedPhone;
/**
* 法人签约人关系 myself-本人friend-朋友,具体参考枚举
*/
@Column(name = "legal_signer_relation")
private String legalSignerRelation;
}

View File

@@ -17,6 +17,9 @@ public class BankListRequest extends PageBasicInfo {
@ApiModelProperty("银行名称")
private String headName;
@ApiModelProperty("银行编号")
private String headCode;
@ApiModelProperty("关键字查询")
private String keyword;
}

View File

@@ -140,5 +140,18 @@ public class CoolOpenBasicInfoRequest {
@NotBlank(message = "银行预留手机号不能为空")
private String bankReservedPhone;
@ApiModelProperty("法人银行卡")
private String legalBankCard;
@ApiModelProperty("法人开户支行名称")
private String legalBankBranchName;
@ApiModelProperty("法人开户支行编号")
private String legalBankBranchCode;
@ApiModelProperty("银行预留手机号")
private String legalBankReservedPhone;
@ApiModelProperty("法人签约人关系字典表legalSignerRelation")
private String legalSignerRelation;
}

View File

@@ -13,6 +13,8 @@ public class GetBankRequest {
@ApiModelProperty("银行名称")
private String headName;
@ApiModelProperty("银行编号")
private String headCode;
@ApiModelProperty("关键字查询")
private String keyword;
@ApiModelProperty("分页查询参数")

View File

@@ -0,0 +1,97 @@
package com.cool.store.request.wallet;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author suzhuhong
* @Date 2025/12/9 9:31
* @Version 1.0
*/
@Data
public class OldStoreAccountCreateV2Request {
@ApiModelProperty(value = "CRM门店编号", required = true)
private String outStoreId;
@ApiModelProperty(value = "联系电话", required = true)
private String phoneNumber;
@ApiModelProperty(value = "结算卡业务类型 枚举值1对公 2对私(结算类型)", required = true, example = "1")
private Integer legalAccountType;
@ApiModelProperty(value = "营业执照号码,与企业证件类型对应的企业注册号(企业与个体户必传)")
private String licenseNo;
@ApiModelProperty(value = "工商注册名称(与注册工商信息时一致)(企业与个体户必传)")
private String licenseName;
@ApiModelProperty(value = "法人姓名", required = true)
private String legalName;
@ApiModelProperty(value = "法人证件号码", required = true)
private String legalNo;
@ApiModelProperty("法人身份证有效期字段")
private String legalIdcardExpireTime;
@ApiModelProperty(value = "法人联系电话(企业与个体户必传)")
private String legalPhone;
@ApiModelProperty(value = "账户简称", required = true)
private String accountAliasName;
@ApiModelProperty(value = "法人结算银行卡号", required = true)
private String legalAccountCardNo;
@ApiModelProperty(value = "法人结算卡银行预留手机号(存量门店可能没有)", required = true)
private String legalAccountPhone;
@ApiModelProperty(value = "法人开户支行", required = true)
private String legalBankNo;
@ApiModelProperty(value = "法人开户支行名称", required = true)
private String legalBankName;
@ApiModelProperty(value = "开户许可证图片链接,企业必选")
private String industryLicensePhoto;
@ApiModelProperty(value = "法人代表证件人像面图片链接", required = true)
private String certPhotoA;
@ApiModelProperty(value = "法人代表证件国徽面图片链接", required = true)
private String certPhotoB;
@ApiModelProperty(value = "营业执照图片链接", required = true)
private String licensePhoto;
@ApiModelProperty(value = "签约人姓名", required = true)
private String signatoryName;
@ApiModelProperty(value = "签约人身份证", required = true)
private String signatoryNo;
@ApiModelProperty(value = "签约人联系电话", required = true)
private String signatoryPhone;
@ApiModelProperty(value = "签约人证件人像面图片链接", required = true)
private String signatoryPhotoA;
@ApiModelProperty(value = "签约人证件国徽面图片链接", required = true)
private String signatoryPhotoB;
@ApiModelProperty(value = "签约人结算卡业务类型 枚举值1对公 2对私(结算类型)", required = true, example = "1")
private Integer signatoryAccountType;
@ApiModelProperty(value = "签约人结算银行卡号")
private String signatoryAccountCardNo;
@ApiModelProperty(value = "签约人结算卡银行预留手机号")
private String signatoryAccountPhone;
@ApiModelProperty(value = "签约人开户支行")
private String signatoryBankNo;
@ApiModelProperty(value = "签约人开户支行名称")
private String signatoryBankName;
}