package com.fufan.mtsaas.modules.base.company.bo.request;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

@Data
public class CompanySaveRequest {

    @ApiModelProperty(value = "企业ID")
    private Long id;
    @Length(max = 100, message = "企业名称，超出字段最大长度：100")
    @ApiModelProperty(value = "企业名称，字段最大长度：100")
    private String companyName;
    @Length(max = 100, message = "统一社会信息代码，超出字段最大长度：100")
    @ApiModelProperty(value = "统一社会信息代码，字段最大长度：100")
    private String uniformSocialCreditCode;
    @Length(max = 10, message = "企业类型（1-注册/备案人,2-代理人），超出字段最大长度：10")
    @ApiModelProperty(value = "企业类型（1-注册/备案人,2-代理人），字段最大长度：10")
    private String type;
    //    @ApiModelProperty(value = "所在地区")
//    private String location;
    @Length(max = 100, message = "企业住所，超出字段最大长度：100")
    @ApiModelProperty(value = "企业住所，字段最大长度：100")
    private String address;
    @Length(max = 100, message = "法定代表人姓名，超出字段最大长度：100")
    @ApiModelProperty(value = "法定代表人姓名，字段最大长度：100")
    private String legalName;
    @Length(max = 100, message = "法定代表人证件类型：1-居民身份证, 2-护照, 3-港澳通行证,4-其它，超出字段最大长度：100")
    @ApiModelProperty(value = "法定代表人证件类型：1-居民身份证, 2-护照, 3-港澳通行证,4-其它，字段最大长度：100")
    private String legalIdentity;
    @Length(max = 100, message = "法定代表人证件号，超出字段最大长度：100")
    @ApiModelProperty(value = "法定代表人证件号，字段最大长度：100")
    private String legalIdentityNo;
    @Length(max = 100, message = "生产地址，超出字段最大长度：100")
//    @ApiModelProperty(value = "生产地区")
//    private String productionLocation;
    @ApiModelProperty(value = "生产地址，字段最大长度：100")
    private String productionAddress;
    @Length(max = 10, message = "登记状态：1-存续（在营，开业，在册），2-吊销，3-注销，4-迁出，超出字段最大长度：10")
    @ApiModelProperty(value = "登记状态：1-存续（在营，开业，在册），2-吊销，3-注销，4-迁出，字段最大长度：10")
    private String registryStatus;
    @Length(max = 500, message = "营业执照电子档案，超出字段最大长度：500")
    @ApiModelProperty(value = "营业执照电子档案，字段最大长度：500")
    private String licenseElectronicArchives;
    @Length(max = 100, message = "医疗器械生产许可证号，超出字段最大长度：100")
    @ApiModelProperty(value = "医疗器械生产许可证号，字段最大长度：100")
    private String productionCertificate;
    @ApiModelProperty(value = "医疗器械生产许可证有效期至")
    private String productionExpiryDate;
    @Length(max = 100, message = "医疗器械生产备案凭证号，超出字段最大长度：100")
    @ApiModelProperty(value = "医疗器械生产备案凭证号，字段最大长度：100")
    private String productionFilingCertificateNo;
    @Length(max = 100, message = "医疗器械经营备案凭证号，超出字段最大长度：100")
    @ApiModelProperty(value = "医疗器械经营备案凭证号，字段最大长度：100")
    private String businessEngageCertificateNo;
    @Length(max = 100, message = "发证机关/备案部门，超出字段最大长度：100")
    @ApiModelProperty(value = "发证机关/备案部门，字段最大长度：100")
    private String certificateOrgan;
    @ApiModelProperty(value = "发证时间")
    private String issueDate;
    @Length(max = 500, message = "生产许可证电子档案，超出字段最大长度：500")
    @ApiModelProperty(value = "生产许可证电子档案，字段最大长度：500")
    private String productionElectronicArchives;
    @Length(max = 500, message = "生产备案凭证，超出字段最大长度：500")
    @ApiModelProperty(value = "生产备案凭证，字段最大长度：500")
    private String productionFilingElectronicArchives;
    @Length(max = 100, message = "企业联系人姓名，超出字段最大长度：100")
//    @ApiModelProperty(value = "启用状态 0：正常 1：禁用")
//    private Integer isEnabled;
    @ApiModelProperty(value = "企业联系人姓名，字段最大长度：100")
    private String contactName;
    @Length(max = 100, message = "企业联系人邮箱，超出字段最大长度：100")
    @ApiModelProperty(value = "企业联系人邮箱，字段最大长度：100")
    private String contactEmail;
    @Length(max = 100, message = "企业联系人电话，超出字段最大长度：100")
    @ApiModelProperty(value = "企业联系人电话，字段最大长度：100")
    private String contactTelephone;
    @Length(max = 100, message = "企业联系人手机，超出字段最大长度：100")
    @ApiModelProperty(value = "企业联系人手机，字段最大长度：100")
    private String contactMobile;
    @Length(max = 255, message = "药监局Appid，超出字段最大长度：255")
//    @ApiModelProperty(value = "企业联系人传真")
//    private String contactFax;

    @ApiModelProperty(value = "药监局Appid，字段最大长度：255")
    private String appid;
    @Length(max = 255, message = "药监局AppSecret，超出字段最大长度：255")
    @ApiModelProperty(value = "药监局AppSecret")

    private String appSecret;
    @Length(max = 50, message = "企业住所-省，超出字段最大长度：50")
    @ApiModelProperty(value = "企业住所-省，字段最大长度：50")
    private String locationProvince;
    @Length(max = 50, message = "企业住所-市，超出字段最大长度：50")
    @ApiModelProperty(value = "企业住所-市，字段最大长度：50")
    private String locationCity;
    @Length(max = 50, message = "企业住所-区，超出字段最大长度：50")
    @ApiModelProperty(value = "企业住所-区，字段最大长度：50")
    private String locationDistrict;
    @Length(max = 50, message = "生产地址-省，超出字段最大长度：50")
    @ApiModelProperty(value = "生产地址-省，字段最大长度：50")
    private String productionLocationProvince;
    @Length(max = 50, message = "生产地址-市，超出字段最大长度：50")
    @ApiModelProperty(value = "生产地址-市，字段最大长度：500")
    private String productionLocationCity;
    @Length(max = 50, message = "生产地址-区，超出字段最大长度：50")
    @ApiModelProperty(value = "生产地址-区，字段最大长度：50")
    private String productionLocationDistrict;
    @Length(max = 255, message = "企业官网，超出字段最大长度：255")

    @ApiModelProperty(value = "企业官网，字段最大长度：500")
    private String companyUrl;
    @Length(max = 255, message = "企业描述，超出字段最大长度：255")
    @ApiModelProperty(value = "企业描述，字段最大长度：255")
    private String companyDes;
    @Length(max = 255, message = "企业logo，超出字段最大长度：255")
    @ApiModelProperty(value = "企业logo，字段最大长度：255")
    private String companyLogo;
    @Length(max = 50, message = "企业微信，超出字段最大长度：50")
    @ApiModelProperty(value = "企业微信，字段最大长度：50")
    private String companyWeiXin;

}
