package com.njzscloud.supervisory.biz.pojo.result;

import com.njzscloud.supervisory.biz.constant.AuditStatus;
import com.njzscloud.supervisory.biz.constant.BizObj;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.time.LocalDate;
import java.util.List;

/**
 * 企业信息
 */
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class MatchingBizCompanyResult {

    /**
     * Id
     */
    private Long id;

    /**
     * 统一社会信用代码; biz_company.uscc
     */
    private String uscc;

    /**
     * 用户 Id; sys_user.id
     */
    private Long userId;

    /**
     * 业务对象; 字典代码：biz_obj
     */
    private BizObj bizObj;

    /**
     * 企业名称
     */
    private String companyName;

    /**
     * 营业执照; 图片
     */
    private String businessLicense;

    /**
     * 资质证明; 图片
     */
    private String certification;

    /**
     * 营业执照有效期; [开始日期，结束日期]
     */
    private LocalDate licenseStartTime;
    private LocalDate licenseEndTime;

    /**
     * 资质证明有效期; [开始日期，结束日期]
     */
    private List<String> certificationDate;

    /**
     * 法人名称
     */
    private String legalRepresentative;

    /**
     * 省; 名称
     */
    private String province;

    /**
     * 市; 名称
     */
    private String city;

    /**
     * 区; 名称
     */
    private String county;

    /**
     * 街道; 名称
     */
    private String street;

    /**
     * 详细地址
     */
    private String address;

    /**
     * 经度
     */
    private Double lng;

    /**
     * 纬度
     */
    private Double lat;

    private Double distance;

    /**
     * 联系人
     */
    private String contacts;

    /**
     * 联系电话
     */
    private String phone;

    /**
     * 审核状态; 字典代码：audit_status
     */
    private AuditStatus auditStatus;
}
