package com.cool.store.request.wallet;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @Author suzhuhong
 * @Date 2025/11/20 13:38
 * @Version 1.0
 */
@Data
public class NewWsCreateAccountRequest {
    @ApiModelProperty("门店id")
    @NotNull(message = "门店id不能为空")
    private Long shopId;

    /**
     * 签约人名称
     */
    @ApiModelProperty(value = "签约人名称")
    private String signerName;

    /**
     * 签约人身份证号码
     */
    @ApiModelProperty(value = "签约人身份证号码")
    private String signerIdCard;

    /**
     * 签约人手机号
     */
    @ApiModelProperty(value = "签约人手机号")
    private String signerPhone;

    /**
     * 签约人身份证正面
     */
    @ApiModelProperty(value = "签约人身份证正面")
    private String signerIdCardFront;

    /**
     * 签约人身份证反面
     */
    @ApiModelProperty(value = "签约人身份证反面")
    private String signerIdCardBack;

    /**
     * 结算卡
     */
    @ApiModelProperty(value = "结算卡")
    @NotBlank(message = "结算卡不能为空")
    private String settlementCard;

    /**
     * 开户支行名称
     */
    @ApiModelProperty(value = "开户支行名称")
    @NotBlank(message = "开户支行名称不能为空")
    private String bankBranchName;

    /**
     * 开户支行编号
     */
    @ApiModelProperty(value = "开户支行编号")
    @NotBlank(message = "开户支行编号不能为空")
    private String bankBranchCode;

    /**
     * 银行预留手机号
     */
    @ApiModelProperty(value = "银行预留手机号")
    @NotBlank(message = "银行预留手机号不能为空")
    private String bankReservedPhone;
}
