package org.dromara.elevator.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.elevator.domain.EMaintenanceInfo;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;


/**
 * 维保单位基础信息;视图对象 e_maintenance_info
 *
 * @author zy
 * @date 2024-07-26
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = EMaintenanceInfo.class)
public class EMaintenanceInfoImportVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 组织id
     */
    private String organizationId;

    /**
     * 单位编号
     */
    @ExcelProperty(value = "单位编号")
    private String code;

    /**
     * 维保单位
     */
    @ExcelProperty(value = "维保单位")
    private String name;

    /**
     * 营业执照名称
     */
    @ExcelProperty(value = "营业执照名称")
    private String licenseName;

    /**
     * 地址
     */
    @ExcelProperty(value = "地址")
    private String address;

    /**
     * 行政区域
     */
    @ExcelProperty(value = "行政区域")
    private String areaCode;

    /**
     * 经度
     */
    @ExcelProperty(value = "经度")
    private BigDecimal lng;

    /**
     * 纬度
     */
    @ExcelProperty(value = "纬度")
    private BigDecimal lat;

    /**
     * 维保负责人
     */
    @ExcelProperty(value = "维保负责人")
    private String principal;

    /**
     * 维保负责人手机
     */
    @ExcelProperty(value = "维保负责人手机")
    private String principalPhone;

    /**
     * 资质有效期
     */
    @ExcelProperty(value = "资质有效期")
    private LocalDate validDate;

    /**
     * 资质证书编号
     */
    @ExcelProperty(value = "资质证书编号")
    private String certificateNumber;

    /**
     * 资质等级
     */
    @ExcelProperty(value = "资质等级")
    private String level;

    /**
     * 组织机构代码
     */
    @ExcelProperty(value = "组织机构代码")
    private String institutionCode;

    /**
     * 许可信息
     */
    @ExcelProperty(value = "许可信息")
    private String licence;

    /**
     * 24 小时值班电话
     */
    @ExcelProperty(value = "24 小时值班电话")
    private String telephone;

    /**
     * 法人代表
     */
    @ExcelProperty(value = "法人代表")
    private String legal;

    /**
     * 法人手机
     */
    @ExcelProperty(value = "法人手机")
    private String legalPhone;

    /**
     * 应急救援负责人
     */
    @ExcelProperty(value = "应急救援负责人")
    private String urgency;

    /**
     * 应急救援负责人手机
     */
    @ExcelProperty(value = "应急救援负责人手机")
    private String urgencyPhone;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;

    /**
     * 部门id
     */
    @ExcelProperty(value = "项目id")
    private Long deptId;

}
