package com.sptg.iot.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 org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 告警工单实体类
 *
 * @author zwx
 * @since 2020-10-19
 */
@Setter
@Getter
@TableName(value = "iot_alarm_work_order")
public class IotAlarmWorkOrder {

	/**
	 * 主键
	 */
	@TableId(value = "l_id", type = IdType.AUTO)
	private Long id;
	/**
	* 工单id
	*/
		@TableField(value = "s_order_id")
		private String order_id;
	/**
	* 设备sn
	*/
		@TableField(value = "s_device_id")
		private String device_id;
	/**
	* 告警id
	*/
		@TableField(value = "s_alarm_id")
		private String alarm_id;
	/**
	* 工单名称
	*/
		@TableField(value = "s_order_name")
		private String order_name;
	/**
	* 状态 1-已处理，2-处理中，3-未处理
	*/
		@TableField(value = "i_status")
		private Integer status;
	/**
	* 工单创建时间
	*/
		@TableField(value = "s_create_time")
		private String create_time;
	/**
	* 工单变更时间
	*/
		@TableField(value = "s_update_time")
		private String update_time;
	/**
	* 负责人标识
	*/
		@TableField(value = "s_person_id")
		private String person_id;

	/**
	 * 记录更新时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	@TableField(value = "t_last_sync_date")
	private Date lastSyncDate;

	/**
	 * 应用ID
	 */
	@TableField(value = "s_app_id")
	private String appId;

	/**
	 * 地址前缀
	 */
	@TableField(value = "s_prefix")
	private String prefix;

}
