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;


/**
 * @Author suzhuhong
 * @Date 2025/11/13 14:09
 * @Version 1.0
 */
@Data
@ApiModel(description = "营业执照信息请求参数")
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class AccountAddTagRequest {

    @ApiModelProperty(value = "外部门店唯一标识", required = true)
    @NotBlank(message = "外部门店唯一标识不能为空")
    private String outStoreId;

    @ApiModelProperty(value = "营业执照号码", required = true)
    @NotBlank(message = "营业执照号码不能为空")
    private String licenseNo;

    @ApiModelProperty(value = "工商注册名称", required = true)
    @NotBlank(message = "工商注册名称不能为空")
    private String licenseName;

    @ApiModelProperty(value = "营业执照到期日（格式YYYY-MM-DD），如果证件到期日期为“长期”，则传：“2999-12-31”）")
    private String licenseExpire;

    @ApiModelProperty(value = "法人姓名", required = true)
    @NotBlank(message = "法人姓名不能为空")
    private String legalName;

    @ApiModelProperty(value = "法人证件号码", required = true)
    @NotBlank(message = "法人证件号码不能为空")
    private String legalNo;

    @ApiModelProperty(value = "证件发证日期 yyyy-MM-dd")
    private String idCardStartDate;

    @ApiModelProperty(value = "证件到期日期 yyyy-MM-dd，如果证件到期日期为“长期”，则传：“2999-12-31”")
    private String idCardEndDate;

    @ApiModelProperty(value = "法人联系电话", required = true)
    @NotBlank(message = "法人联系电话不能为空")
    private String legalPhone;

    @ApiModelProperty(value = "开户许可证图片链接,企业必选", required = true)
    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 signatoryPhotoA;

    @ApiModelProperty(value = "签约人证件国徽面图片链接", required = true)
    private String signatoryPhotoB;

}