fix:新增钱包开通流程及相关接口

This commit is contained in:
wangff
2025-11-14 17:02:11 +08:00
parent 9256332d11
commit 7d810b2a0d
20 changed files with 569 additions and 2 deletions

View File

@@ -2,9 +2,12 @@ package com.cool.store.request.wallet;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
/**
@@ -14,6 +17,9 @@ import javax.validation.constraints.Pattern;
*/
@Data
@ApiModel(description = "营业执照信息请求参数")
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class AccountAddTagRequest {
@ApiModelProperty(value = "外部门店唯一标识", required = true)

View File

@@ -0,0 +1,50 @@
package com.cool.store.request.wallet;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* <p>
* 平安钱包账户创建Request
* </p>
*
* @author wangff
* @since 2025/11/13
*/
@Data
public class AccountCreateRequest {
@ApiModelProperty("门店id")
@NotNull(message = "门店id不能为空")
private Long shopId;
@ApiModelProperty("签约人姓名")
@NotBlank(message = "签约人姓名不能为空")
private String userName;
@ApiModelProperty("签约人手机号")
@NotBlank(message = "签约人手机号不能为空")
private String mobile;
@ApiModelProperty("签约人身份证号")
@NotBlank(message = "签约人身份证号不能为空")
private String idCardNo;
@ApiModelProperty("银行卡号")
@NotBlank(message = "银行卡号不能为空")
private String bankNumber;
@ApiModelProperty("银行开户支行")
@NotBlank(message = "银行开户行不能为空")
private String bankName;
@ApiModelProperty("银行开户支行编号")
@NotBlank(message = "银行开户行编号不能为空")
private String bankNo;
@ApiModelProperty("银行卡预留手机号")
@NotBlank(message = "银行卡预留手机号不能为空")
private String bankMobile;
}

View File

@@ -0,0 +1,21 @@
package com.cool.store.request.wallet;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* <p>
* 平安钱包账户开通Request
* </p>
*
* @author wangff
* @since 2025/11/13
*/
@Data
public class AccountOpenRequest {
@ApiModelProperty("shopId")
private Long shopId;
@ApiModelProperty("短信验证码")
private String code;
}

View File

@@ -1,6 +1,8 @@
package com.cool.store.request.wallet;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Author suzhuhong
@@ -8,6 +10,8 @@ import lombok.Data;
* @Version 1.0
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AccountVerifyRequest {
private String outStoreId;

View File

@@ -0,0 +1,22 @@
package com.cool.store.request.wallet;
import com.cool.store.common.PageBasicInfo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* <p>
* 支行信息查询Request
* </p>
*
* @author wangff
* @since 2025/11/14
*/
@Data
public class BankListRequest extends PageBasicInfo {
@ApiModelProperty("银行名称")
private String headName;
@ApiModelProperty("关键字查询")
private String keyword;
}

View File

@@ -1,7 +1,10 @@
package com.cool.store.request.wallet;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Author suzhuhong
@@ -9,6 +12,9 @@ import lombok.Data;
* @Version 1.0
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class CreateStoreAndAccountRequest {
@ApiModelProperty(name = "CRM门店编号", required = true)

View File

@@ -1,6 +1,8 @@
package com.cool.store.request.wallet;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Author suzhuhong
@@ -8,6 +10,8 @@ import lombok.Data;
* @Version 1.0
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class OutStoreIdRequest {
private String outStoreId;

View File

@@ -0,0 +1,21 @@
package com.cool.store.request.wallet;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* <p>
* 钱包门店Request
* </p>
*
* @author wangff
* @since 2025/11/14
*/
@Data
public class WalletShopRequest {
@ApiModelProperty("门店id")
@NotNull(message = "门店id不能为空")
private Long shopId;
}

View File

@@ -0,0 +1,23 @@
package com.cool.store.vo.wallet;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* <p>
* 钱包账户鉴权VO
* </p>
*
* @author wangff
* @since 2025/11/14
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AccountAuthenticationVO {
@ApiModelProperty("1 待提交 2 待鉴权 3 鉴权中 4开通")
private Integer accountStatus;
}

View File

@@ -0,0 +1,24 @@
package com.cool.store.vo.wallet;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* <p>
* 银行VO
* </p>
*
* @author wangff
* @since 2025/11/14
*/
@Data
public class BankVO {
@ApiModelProperty("银行编号")
private String headCode;
@ApiModelProperty("银行名称")
private String headName;
@ApiModelProperty("支行号")
private String branchCode;
@ApiModelProperty("支行名称")
private String branchName;
}