package com.sptg.estate.api.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * title: Position
 * package: com.sptg.estate.biz.security
 * description: 定位实体类
 *
 *               
 *                      
 */
@Setter
@Getter
@TableName(value = "implement_position")
public class Position {
    /**
     *主键
     */
    @TableId(value = "l_id",type = IdType.AUTO)
    private Long id;
    /**
     * 项目id
     */
    @TableField(value = "l_project_id")
    private Long projectId;
    /**
     *  小区id
     */
    @TableField(value = "l_residential_id")
    private Long residentialId;
    /**
     * 楼盘名字--项目名称
     */
    @TableField(value = "s_residential_name")
    private String residentialName;
    /**
     * 地区（广东省广州市天河区）
     */
    @TableField(value = "s_region")
    private String region;
    /**
     * 派工单号--日期生成
     */
    @TableField(value = "s_order_no")
    private String orderNo;
    /**
     * 物业联系人
     */
    @TableField(value = "s_property_contact")
    private String propertyContact;

    /**
     * 物业联系人电话
     */
    @TableField(value = "s_property_tel")
    private String propertyTel;
    /**
     * 原门禁品牌
     */
    @TableField(value = "s_access_brand")
    private String accessBrand;
    /**
     * 立柱机数量
     */
    @TableField(value = "i_pillar")
    private Integer pillar;
    /**
     * 壁挂机数量
     */
    @TableField(value = "i_wall_hung")
    private Integer wallHung;
    /**
     * 雨罩壁挂机数量
     */
    @TableField(value = "i_rain_cover")
    private Integer rainCover;
    /**
     * 工单审核状态：0-待审核 1-审核通过 2-审核不通过
     */
    @TableField(value = "i_check_state")
    private Integer checkState;
    /**
     *  审核不通过原因，当checkState = 2有值
     */
    @TableField(value = "s_check_opinion")
    private String checkOpinion;
    /**
     * 门禁类型：0-租赁 1-买
     */
    @TableField(value = "i_access_type")
    private Integer accessType;
    /**
     * 维护方式：0-外包 1-自营
     */
    @TableField(value = "i_maintain_method")
    private Integer maintainMethod;
    /**
     * 管线年份
     */
    @TableField(value = "s_pipeline_year")
    private String pipelineYear;
    /**
     * 门禁卡种类：0-ID卡 1-IC卡
     */
    @TableField(value = "i_access_kind")
    private Integer accessKind;

    /**
     * 定位人id|创建人id
     */
    @TableField(value = "l_create_account_id")
    private Long createAccountId;
    /**
     * 定位人-userName
     */
    @TableField(value = "s_create_name")
    private String createName;

    /**
     * 定位时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @TableField(value = "t_create_date")
    private Date createDate;

    /**
     * 审核人id
     */
    @TableField(value = "l_check_account_id")
    private Long checkAccountId;
    /**
     * 审核人-userName
     */
    @TableField(value = "s_check_name")
    private String checkName;

    /**
     * 审核时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @TableField(value = "t_check_date")
    private Date checkDate;
    /**
     * 所属机构id
     */
    @TableField(value = "l_org_id")
    private Long orgId;
    /**
     * 根机构id
     */
    @TableField(value = "l_root_org_id")
    private Long rootOrgId;
    /**
     * 存储位置（通过该字段快速查询，所有的子节点）
     */
    @TableField(value = "s_org_position")
    private String orgPosition;

}
