package com.skr.mdm.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @className: DeviceEquipmentDO
 * @outher:    Tty
 * @Date:      2020/7/22 15:54
 * @Description:  设备信息
 */
@Data
@TableName("device_equipment")
public class DeviceEquipmentDO implements Serializable {

    private static final long serialVersionUID = 1L;

    private Integer id;

    /**
     * 用户id
     */
    private Integer userId;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 部门
     */
    private String departmentName;

    /**
     * 是否删除（0：正常 1：删除）
     */
    private Integer isDelete;

    /**
     * 设备类型 1:手机 2:手环 3：记录仪
     */
    private Integer equipmentType;

    /**
     * 设备状态（0：正常（默认）1：找回 2：丢失 3：淘汰）
     */
    private Integer state;

    /**
     * 卸载状态（0：无状态 1：已卸载）
     */
    private Integer controlState;

    /**
     * 0：未激活  1:在线（websocket） 2：在线（内网拉取） 3：离线
     */
    private Integer equipmentState;

    /**
     * 部门id
     */
    private Integer departmentId;

    /**
     * 公司id
     */
    private Integer companyId;

    /**
     * 设备名称
     */
    private String equipmentName;

    /**
     * 设备型号
     */
    private String equipmentModel;

    /**
     * imei
     */
    private String imei;

    /**
     * uuid
     */
    private String uuid;

    /**
     * oaid
     */
    private String oaid;

    /**
     * 高德猎鹰终端id
     */
    private Integer tid;

    /**
     * 高德猎鹰终端轨迹id
     */
    private Integer trid;

    /**
     * 淘汰时间
     */
    private Date weedOutTime;

    /**
     * 擦除时间
     */
    private Date eraseTime;

    /**
     * 令牌
     */
    private String token;

    /**
     * 刷新令牌
     */
    private String refreshToken;

    /**
     * websocket的连接id
     */
    private String wsChannelId;

    /**
     * 卸载码
     */
    private String uninstallCode;

    /**
     * 手机号
     */
    private String phoneNumber;

    /**
     * 绑定状态(0:绑定 1:解除绑定)
     */
    private Integer boundState;

    /**
     * 登录时间
     */
    private Date logonTime;

    /**
     * 离线时间
     */
    private Date offlineTime;

    /**
     * 激活时间
     */
    private Date activationTime;

    /**
     * 内网环境的上一次心跳毫秒值
     */
    private Date heartbeatTime;
    /**
     * 机卡绑定（0：未绑定 1：绑定）
     */
    private Integer isCardBinding;
    /**
     * 解绑密码
      */
    private String cardUnbindPassword;
    /**
     * 离线解锁码
      */
    private String offlineUnlockCode;
    /**
     * iccid
     */
    private String iccid;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

}