package com.yeejoin.amos.boot.module.tzs.api.vo;

import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 警情接警填报记录
 *
 * @author litw
 * @date 2021-08-03
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("tz_alert_called")
@ApiModel(value = "AlertCalledVo", description = "AlertCalledVo")
public class AlertCalledVo extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 警情状态 (0 未结案 1 结案)
     */
	@ApiModelProperty("警情状态")
    private Boolean alertStatus;

    /**
     * 警情来源类型
     */
	@ApiModelProperty("警情来源类型")
    private String alertSource;

    /**
     * 警情来源类型Code
     */
    @ApiModelProperty("警情来源类型Code")
    private String alertSourceCode;

    /**
     * 接警时间
     */
	@ApiModelProperty("接警时间")
    private Date callTime;

    /**
     * 报警人电话
     */
	@ApiModelProperty("报警人电话")
    private String emergencyCall;

    /**
     * 报警人名称，默认为先生或女士
     */
	@ApiModelProperty("报警人名称，默认为先生或女士")
    private String emergencyPerson;

    /**
     * 联系人姓名
     */
	@ApiModelProperty("联系人姓名")
    private String contactUser;

    /**
     * 联系人电话
     */
	@ApiModelProperty("联系人电话")
    private String contactPhone;

    /**
     * 设备分类，字典表数据
     */
	@ApiModelProperty("设备分类")
    private String equipmentClassification;

    /**
     * 报警类型
     */
	@ApiModelProperty("报警类型")
    private String type;

    /**
     * 警情类别
     */
	@ApiModelProperty("警情类别")
    private String alarmType;

    /**
     * 通话记录信息id
     */
	@ApiModelProperty("通话记录信息id")
    private Integer callRecordId;

    /**
     * 警情阶段
     */
	@ApiModelProperty("警情阶段")
    private String alertStage;

    /**
     * 父警情id
     */
	@ApiModelProperty("父警情id")
    private Long fatherAlert;

    /**
     * 设备识别码
     */
	@ApiModelProperty("设备识别码")
    private String deviceId;

    /**
     * 注册编码
     */
	@ApiModelProperty("注册编码")
    private String registrationCode;

    /**
     * 备注
     */
	@ApiModelProperty("备注")
    private String remark;

    /**
     * 更新时间
     */
	@ApiModelProperty("更新时间")
    private Date updateTime;

    /**
     * 设备分类code
     */
	@ApiModelProperty("设备分类code")
    private String equipmentClassificationCode;

    /**
     * 报警类型code
     */
	@ApiModelProperty("报警类型code")
    private String typeCode;

    /**
     * 警情类别code
     */
	@ApiModelProperty("警情类别code")
    private String alarmTypeCode;

    /**
     * 警情阶段code
     */
	@ApiModelProperty("警情阶段code")
    private String alertStageCode;

    /**
     * 组织机构
     */
	@ApiModelProperty("组织机构")
    private String orgCode;


    @ApiModelProperty(value = "使用单位")
    private String useUnit;


    @ApiModelProperty(value = "地址")
    private String address;

    @ApiModelProperty(value = "接警时间开始---用于列表过滤")
    private Date callTimeStart ;

    @ApiModelProperty(value = "接警时间结束---用于列表过滤")
    private Date callTimeEnd ;

    @ApiModelProperty(value = "是否处警")
    private Boolean isFatherAlert = false;

    @ApiModelProperty(value = "所属省")
    private String province;

    @ApiModelProperty(value = "所属地市")
    private String city;

    @ApiModelProperty(value = "所属区县")
    private String district;

    @ApiModelProperty(value = "所属区域代码")
    private String regionCode;

    @ApiModelProperty(value = "使用场所分类")
    private String useSiteCategory;

    @ApiModelProperty(value = "电梯使用状态")
    private Integer useStatus;

    @ApiModelProperty(value = "警情地址")
    private String alertAddress;

    @ApiModelProperty(value = "响应级别")
    private String responseLevel;

}
