package com.yuchen.saas.parking.charge.api.entity.alarm;

import com.baomidou.mybatisplus.annotation.TableName;
import com.thinkunion.park.service.common.entity.BasicEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.ibatis.type.Alias;

/**
 * @author 吕海泉
 * @create 2020/12/14 15:48
 */
@Data
@TableName("pmg_bat_warning_info")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "报警信息对象", description = "报警信息表")
@Alias("pmg_bat_warning_info")
public class PmgBatWarningInfo extends BasicEntity {


    private static final long serialVersionUID = 1L;
    /**
     * 产品key
     */
    @ApiModelProperty("产品key")
    private String productKey;
    /**
     * 产品名称
     */
    @ApiModelProperty("产品名称")
    private String deviceName;
    /**
     * 设备名称
     */
    @ApiModelProperty("设备名称")
    private String name;
    /**
     * 编号事件类型
     */
    @ApiModelProperty("编号事件类型")
    private String identity;

    /**
     * 存储报警时间
     */
    @ApiModelProperty("编号事件类型")
    private Long eventTime;
    /**
     * 描述
     */
    @ApiModelProperty("描述")
    private String remark;
    /**
     * 报警等级
     */
    @ApiModelProperty("报警等级")
    private Integer level;
    /**
     * 报警等级名称
     */
    @ApiModelProperty("报警等级名称")
    private String levelName;
    /**
     * 报警信息是否已经处理（0、未处理，1、处理中，2已处理）
     */
    @ApiModelProperty("报警信息是否已经处理")
    private String isHandling;
    /**
     * 处理人姓名
     */
    @ApiModelProperty("处理人姓名")
    private String handlerName;
    /**
     * 处理时间
     */
    @ApiModelProperty("处理时间")
    private Long handlerTime;
    /**
     * 设备位置
     */
    @ApiModelProperty("设备位置")
    private String setPosition;
    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remarks;

    /**
     * 楼栋id
     */
    @ApiModelProperty("楼栋id")
    private Long buildingId;
    /**
     * 楼层id
     */
    @ApiModelProperty("楼层id")
    private Long floorId;
    /**
     * 房间id
     */
    @ApiModelProperty("房间id")
    private Long roomId;
    /**
     //     * 抓拍图
     //     */
    @ApiModelProperty("抓拍图")
    private String bkgUrl;

    @ApiModelProperty(name = "handleResult", value = "处理结果（1:无需处理 2：已解决 3：未解决 4：已提工单）")
    private Integer handleResult;
    @ApiModelProperty(name = "stationId", value = "电站id")
    private Long stationId;
    @ApiModelProperty(name = "terminalId", value = "终端id")
    private Long terminalId;


    @ApiModelProperty("处理备注")
    private String handlerRemark;
    @ApiModelProperty("处理附件，多张图片 英文逗号隔开")
    private String handlerImgUrl;
    @ApiModelProperty("运营商类型（1：园区，2：停车，3：充电）")
    private Integer operatorType;
}
