package com.cpop.system.business.bo;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * @author DB
 * @version 1.0.0
 * @since 2024-01-15 11:04
 */
@Data
@Accessors(chain = true)
@Schema(description = "StoreBo对象")
public class StoreBo {

    /**
     * 校区ID
     */
    @NotBlank(message = "校区ID不能为空")
    @Schema(description = "校区ID",requiredMode = Schema.RequiredMode.REQUIRED)
    private String id;

    /**
     * 店铺/校区名
     */
    @NotBlank(message = "店铺/校区名不能为空")
    @Schema(description = "店铺/校区名",requiredMode = Schema.RequiredMode.REQUIRED)
    private String storeName;

    /**
     * 负责人
     */
    @NotBlank(message = "负责人不能为空")
    @Schema(description = "负责人",requiredMode = Schema.RequiredMode.REQUIRED)
    private String personChargeName;

    /**
     * 手机号
     */
    @NotBlank(message = "手机号不能为空")
    @Schema(description = "手机号",requiredMode = Schema.RequiredMode.REQUIRED)
    private String personChargePhone;

    /**
     * 店铺/校区地址
     */
    @NotBlank(message = "店铺/校区地址不能为空")
    @Schema(description = "店铺/校区地址",requiredMode = Schema.RequiredMode.REQUIRED)
    private String storeAddr;

    /**
     * 校区营业执照地址
     */
    @NotBlank(message = "校区营业执照地址不能为空")
    @Schema(description = "校区营业执照地址",requiredMode = Schema.RequiredMode.REQUIRED)
    private String licenseAddr;

    /**
     * 校区营业执照日期
     */
    @NotBlank(message = "校区营业执照日期不能为空")
    @Schema(description = "校区营业执照日期",requiredMode = Schema.RequiredMode.REQUIRED)
    private String licenseDate;

    /**
     * 总部营业执照社会信用代码
     */
    @NotBlank(message = "总部营业执照社会信用代码不能为空")
    @Schema(description = "总部营业执照社会信用代码",requiredMode = Schema.RequiredMode.REQUIRED)
    private String licenseCreditCode;

    /**
     * 校区营业执照公司名
     */
    @NotBlank(message = "校区营业执照公司名不能为空")
    @Schema(description = "校区营业执照公司名",requiredMode = Schema.RequiredMode.REQUIRED)
    private String licenseFirmName;

    /**
     * 校区营业执照法人名
     */
    @NotBlank(message = "校区营业执照法人名不能为空")
    @Schema(description = "校区营业执照法人名",requiredMode = Schema.RequiredMode.REQUIRED)
    private String licenseUsername;

    /**
     * 校区营业执照图片地址
     */
    @NotBlank(message = "校区营业执照图片地址不能为空")
    @Schema(description = "校区营业执照图片地址",requiredMode = Schema.RequiredMode.REQUIRED)
    private String licensePicUrl;

}
