package com.yuchen.saas.park.api.request;

import cn.hutool.core.date.DateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.nest.springwrap.core.mp.support.Query;

import javax.management.loading.PrivateMLet;
import java.util.Date;

/**
 * @Author: baichaojie
 * @CreateTime: 2024/06/24 09:10
 * @Description: TODO
 * @Version: 1.0
 */
@Data
public class ElevatorMonitorAlarmRecordRequest extends Query {
    private static final long serialVersionUID = 1L;

    /**
     * 项目
     */
    @ApiModelProperty(name = "parkId", value = "项目")
    private Long parkId;
    /**
     * 单元
     */
    @ApiModelProperty(name = "unitId", value = "单元id")
    private Long unitId;
    /**
     * 楼栋
     */
    @ApiModelProperty(name = "buildingId", value = "楼栋id")
    private Long buildingId;
//
//
//    /**
//     * 告警等级
//     */
//    @ApiModelProperty(name = "alarmLevel", value = "告警等级")
//    private String alarmLevel;
//
//    /**
//     * 告警类型
//     */
//    @ApiModelProperty(name = "alarmType", value = "告警类型")
//    private String alarmType;
//
//    /**
//     * 电梯名称
//     */
//    @ApiModelProperty(name = "alarmDevice", value = "电梯名称")
//    private String alarmDevice;
//
//
//    /**
//     * 设备编号
//     */
//    @ApiModelProperty(name = "deviceDid", value = "设备编号")
//    private String deviceDid;
//
//
//    /**
//     * 告警楼层
//     */
//    @ApiModelProperty(name = "alarmFloor", value = "告警楼层")
//    private Integer alarmFloor;
//
//    /**
//     * 告警起止时间
//     */
//    @ApiModelProperty(name = "alarmTime", value = "告警起止时间")
//    private DateTime alarmTime;
//
//
//    /**
//     * 状态
//     */
//    @ApiModelProperty(name = "status", value = "状态")
//    private Integer status;
//
//    /**
//     * 关闭起止时间
//     */
//    @ApiModelProperty(name = "closeTime", value = "关闭起止时间")
//    private DateTime closeTime;



    /**
     * 客户id
     */
    private Long customerManageId;

    /**
     * 管理区
     */
    private Long managementArea;
    /**
     * 告警等级
     */
    private Integer level;
    /**
     * 告警名称
     */
    private String alarmName;
    /**
     * 设备名称
     */
    private String deviceName;
    /**
     * 设备位置
     */
    private String deviceLocation;
    /**
     * 告警位置
     */
    private String spatialPosition;
    /**
     * 告警开始时间
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startAlarmTime;
    /**
     * 告警结束时间
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endAlarmTime;
    /**
     * 关闭开始时间
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startCloseTime;
    /**
     * 关闭结束时间
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endCloseTime;

    /**
     * 状态; 1-待处理，2-已关闭，3-已派工
     */
    private Integer status;

}