package com.ruoyi.doubledefense.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.io.Serializable;
import java.util.Date;

/**
 * 承包商对象 tb_contractor
 * 
 * @author ruoyi
 * @date 2023-08-04
 */
@ApiModel("承包商实体")
@Data
public class ContractorDTO implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** uuid主键 */
    @ApiModelProperty("主键")
    private Long id;

    /** 单位名称 */
    @ApiModelProperty("单位名称")
    @Excel(name = "单位名称")
    private String companyName;

    /** 承包商类型：1建筑工程，2设备安装，3检维修，4检测，5设计，6监理服务，7技术服务，8其他 */
    @ApiModelProperty("承包商类型：1建筑工程，2设备安装，3检维修，4检测，5设计，6监理服务，7技术服务，8其他")
    @Excel(name = "承包商类型：1建筑工程，2设备安装，3检维修，4检测，5设计，6监理服务，7技术服务，8其他")
    private String contractorType;

    /** 税码/社会信用代码 */
    @ApiModelProperty("税码/社会信用代码")
    @Excel(name = "税码/社会信用代码")
    private String socialCreditCode;

    /** 安全许可编号 */
    @ApiModelProperty("安全许可编号")
    @Excel(name = "安全许可编号")
    private String securityClearanceCode;

    /** 通信地址 */
    @ApiModelProperty("通信地址")
    @Excel(name = "通信地址")
    private String postalAddress;

    /** 负责人名字 */
    @ApiModelProperty("负责人名字")
    @Excel(name = "负责人名字")
    private String manageName;

    /** 负责人电话 */
    @ApiModelProperty("负责人电话")
    @Excel(name = "负责人电话")
    private String managePhone;

    /** 安全许可证证书图片 */
    @ApiModelProperty("安全许可证证书图片")
    @Excel(name = "安全许可证证书图片")
    private String securityClearanceImage;

    /** 营业执照证书图片 */
    @ApiModelProperty("营业执照证书图片")
    @Excel(name = "营业执照证书图片")
    private String businessLicenseImage;

    /** 业务资质证书图片 */
    @ApiModelProperty("业务资质证书图片")
    @Excel(name = "业务资质证书图片")
    private String businessQualification;

}
