package org.qinan.safetyeval.client.dto;

import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import lombok.Data;

/**
 * 备案变更修改命令
 *
 * @author safety-eval
 */
@Data
public class QualFilingChangeModifyCmd {

    @ApiModelProperty(value = "主键ID")
    private Long id;

    @ApiModelProperty(value = "备案申请id")
    private Long filingId;

    @ApiModelProperty(value = "备案属地编码")
    private String filingTerritoryCode;

    @ApiModelProperty(value = "备案属地名称")
    private String filingTerritoryName;

    @ApiModelProperty(value = "备案单位")
    private String filingUnitName;

    @ApiModelProperty(value = "备案单位类型编码")
    private String filingUnitTypeCode;

    @ApiModelProperty(value = "备案单位类型名称")
    private String filingUnitTypeName;

    @ApiModelProperty(value = "备案编号")
    private String filingNo;

    @ApiModelProperty(value = "备案安全评价业务范围")
    private String businessScope;

    @ApiModelProperty(value = "注册地址")
    private String registerAddress;

    @ApiModelProperty(value = "办公地址")
    private String officeAddress;

    @ApiModelProperty(value = "统一社会信用代码")
    private String creditCode;

    @ApiModelProperty(value = "资质证书编号")
    private String qualCertNo;

    @ApiModelProperty(value = "法人代表及电话")
    private String legalPersonPhone;

    @ApiModelProperty(value = "联系人及电话")
    private String contactPhone;

    @ApiModelProperty(value = "信息公开网址")
    private String infoDisclosureUrl;

    @ApiModelProperty(value = "固定资产总值(单位:分)")
    private Long fixedAssetAmount;

    @ApiModelProperty(value = "档案室面积(平方米)")
    private BigDecimal archiveRoomArea;

    @ApiModelProperty(value = "专职安全评价师数量")
    private Integer fulltimeEvaluatorCount;

    @ApiModelProperty(value = "注册安全工程师数量")
    private Integer registeredEngineerCount;

    @ApiModelProperty(value = "工作场所建筑面积(平方米)")
    private BigDecimal workplaceArea;

    @ApiModelProperty(value = "单位基本情况介绍")
    private String unitIntro;

    @ApiModelProperty(value = "上传附件地址")
    private String attachmentUrl;

    @ApiModelProperty(value = "备案状态编码(1已备案2审核中3已打回4变更审核中5暂存)")
    private Integer filingStatusCode;

    @ApiModelProperty(value = "备案状态名称")
    private String filingStatusName;

    @ApiModelProperty(value = "租户id")
    private Long tenantId;
}
