package com.huimv.employment.service.enterprise.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;

/**
 * 按草稿查询关联企业信息。
 */
@Schema(description = "草稿关联的企业信息")
public class EnterpriseInfoResponse {

    @JsonProperty("draft_id")
    @Schema(description = "用工草稿 ID")
    private Long draftId;

    @JsonProperty("enterprise_id")
    @Schema(description = "企业 ID")
    private Long enterpriseId;

    @JsonProperty("enterprise_code")
    @Schema(description = "企业编号")
    private String enterpriseCode;

    @Schema(description = "企业名称")
    private String name;

    @JsonProperty("credit_code")
    @Schema(description = "统一社会信用代码")
    private String creditCode;

    @JsonProperty("legal_person")
    @Schema(description = "法人姓名")
    private String legalPerson;

    @JsonProperty("legal_person_id_card")
    @Schema(description = "法人身份证号明文（仅本人草稿）")
    private String legalPersonIdCard;

    @JsonProperty("legal_person_id_card_mask")
    @Schema(description = "法人身份证号脱敏")
    private String legalPersonIdCardMask;

    @JsonProperty("registered_address")
    @Schema(description = "注册地址")
    private String registeredAddress;

    @JsonProperty("contact_name")
    @Schema(description = "联系人姓名")
    private String contactName;

    @JsonProperty("contact_mobile")
    @Schema(description = "联系人/法人手机号明文（未脱敏，仅本人草稿）")
    private String contactMobile;

    @JsonProperty("contact_mobile_mask")
    @Schema(description = "联系人手机号脱敏")
    private String contactMobileMask;

    @JsonProperty("auth_status")
    @Schema(description = "认证状态：pending / verified / rejected")
    private String authStatus;

    public Long getDraftId() {
        return draftId;
    }

    public void setDraftId(Long draftId) {
        this.draftId = draftId;
    }

    public Long getEnterpriseId() {
        return enterpriseId;
    }

    public void setEnterpriseId(Long enterpriseId) {
        this.enterpriseId = enterpriseId;
    }

    public String getEnterpriseCode() {
        return enterpriseCode;
    }

    public void setEnterpriseCode(String enterpriseCode) {
        this.enterpriseCode = enterpriseCode;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCreditCode() {
        return creditCode;
    }

    public void setCreditCode(String creditCode) {
        this.creditCode = creditCode;
    }

    public String getLegalPerson() {
        return legalPerson;
    }

    public void setLegalPerson(String legalPerson) {
        this.legalPerson = legalPerson;
    }

    public String getLegalPersonIdCard() {
        return legalPersonIdCard;
    }

    public void setLegalPersonIdCard(String legalPersonIdCard) {
        this.legalPersonIdCard = legalPersonIdCard;
    }

    public String getLegalPersonIdCardMask() {
        return legalPersonIdCardMask;
    }

    public void setLegalPersonIdCardMask(String legalPersonIdCardMask) {
        this.legalPersonIdCardMask = legalPersonIdCardMask;
    }

    public String getRegisteredAddress() {
        return registeredAddress;
    }

    public void setRegisteredAddress(String registeredAddress) {
        this.registeredAddress = registeredAddress;
    }

    public String getContactName() {
        return contactName;
    }

    public void setContactName(String contactName) {
        this.contactName = contactName;
    }

    public String getContactMobile() {
        return contactMobile;
    }

    public void setContactMobile(String contactMobile) {
        this.contactMobile = contactMobile;
    }

    public String getContactMobileMask() {
        return contactMobileMask;
    }

    public void setContactMobileMask(String contactMobileMask) {
        this.contactMobileMask = contactMobileMask;
    }

    public String getAuthStatus() {
        return authStatus;
    }

    public void setAuthStatus(String authStatus) {
        this.authStatus = authStatus;
    }
}
