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
 * @since 2023/10/25 16:43
 */
@Data
@Accessors(chain = true)
@Schema(description = "品牌请求参数")
public class BrandBo {

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

    /**
     * 品牌名
     */
    @NotBlank(message = "品牌名不能为空")
    @Schema(description = "品牌名",requiredMode = Schema.RequiredMode.REQUIRED)
    private String brandName;

    /**
     * 负责人
     */
    @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 longitude;

    /**
     * 纬度
     */
    @NotBlank(message = "纬度不能为空")
    @Schema(description = "纬度",requiredMode = Schema.RequiredMode.REQUIRED)
    private String latitude;

    /**
     * 品牌地址
     */
    @NotBlank(message = "品牌地址不能为空")
    @Schema(description = "品牌地址",requiredMode = Schema.RequiredMode.REQUIRED)
    private String brandAddr;

    /**
     * 总部营业执照地址
     */
    @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 licenseFirmName;

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

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

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

}
