package com.skr.mdm.bean.vo.equipment;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @ProjectName: mdm_new
 * @Package: com.skr.mdm.pojo.vo.departManage
 * @ClassName: DeviceEquipmentVo
 * @Author: Tty
 * @Description: 设备列表视图对象
 * @Date: 2020/8/17 14:08
 * @Version: 1.0
 */
@Data
@ApiModel("设备列表VO")
public class DeviceEquipmentVO {

	@ApiModelProperty("设备主键")
	private Integer id;

	/**
	 * 用户id
	 */
	@ApiModelProperty("用户id")
	private Integer userId;

	/**
	 * 用户名
	 */
	@ApiModelProperty("用户名称")
	private String userName;

	@ApiModelProperty("部门ID")
	private String departmentId;

	/**
	 * 部门
	 */
	@ApiModelProperty("部门名称")
	private String departmentName;

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

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

	/**
	 * 0：未激活  1:在线（websocket） 2：在线（内网拉取） 3：离线
	 */
	@ApiModelProperty("设备 在离线状态 1:在线 2:离线 3:未激活 4:已丢失")
	private Integer equipmentState;

	/**
	 * 管控状态 0:无 1:已卸载
	 */
	@ApiModelProperty("管控状态 0:无 1:已卸载")
	private Integer controlState;

	/**
	 * 设备名称
	 */
	@ApiModelProperty("设备名称")
	private String equipmentName;

	/**
	 * 设备型号
	 */
	@ApiModelProperty("设备型号")
	private String equipmentModel;
	private String uuid;
	private String oaid;
	private String imei;
	@ApiModelProperty("手机号")
	private String phoneNumber;

	@ApiModelProperty("纬度信息")
	private String latitude;
	@ApiModelProperty("经度信息")
	private String longitude;

	/**
	 * 最后在线时间
	 */
	@ApiModelProperty("最后在线时间")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	
	private Date offlineTime;

	@ApiModelProperty(value = "机卡绑定（0：未绑定 1：绑定）")
	private Integer isCardBinding;
	@ApiModelProperty(value = "解绑密码")
	private String cardUnbindPassword;
	@ApiModelProperty(value = "离线解锁码")
	private String offlineUnlockCode;
	@ApiModelProperty(value = "卸载码")
	private String uninstallCode;
	@ApiModelProperty(value = "锁定/已恢复插卡/已解绑")
	private String simState;
	@ApiModelProperty(value = "客户端版本")
	private String clientVersionCode;
	@ApiModelProperty(value = "绑定状态 （0:绑定 1：未绑定）")
	private Integer boundState;

}