package com.sptg.device.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 com.sptg.common.core.entity.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * title: DevicePath
 * package: com.sptg.device.api.entity
 * description: 设备位置
 *
 *
 *
 */
@Getter
@Setter
@TableName(value = "device_path")
public class DevicePath extends BaseEntity {
    /**
     * 名称
     */
    @TableField(value = "s_name")
    private String name;

    /**
     * 编号
     */
    @TableField(value = "s_code")
    private String code;

    /**
     * 小区id
     */
    @TableField(value = "l_xq_id")
    private Long xqId;

    /**
     * 小区名称
     */
    @TableField(value = "s_xq_name")
    private String xqName;

    /**
     * 位置类型 0-小区 1-单元
     */
    @TableField(value = "i_type")
    private Integer type;

    /**
     * 用户所属机构的存储位置
     */
    @TableField(value = "s_org_position")
    private String orgPosition;

    /**
     * 所属根机构Id
     */
    @TableField(value = "l_root_org_id")
    private Long rootOrgId;

    /**
     * 位置用途
     * 10 放置通用位置设备
     * 11 放置特殊授权设备
     */
    @TableField(value = "i_path_use")
    private Integer pathUse;

    @TableField(value = "old_id")
    private String oldId;

    /**
     * 修改时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @TableField(value = "t_update_date")
    private Date updateDate;
}
