package org.dromara.elevator.domain.message;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 设备故障推送请求
 *
 * @author ym
 * @version 1.0.0
 * @date 2024-08-21 10:27
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class DevFaultReq extends BaseReq<DevFaultReq.DevFaultInfo> {

    /**
     * 故障信息
     */
    @Data
    public static class DevFaultInfo {

        /**
         * 设备编号
         */
        private String code;
        /**
         * 故障类型1:故障发生 2、故障恢复 3、故障发生恢复
         */
        private Integer type;
        /**
         * 故障编号
         */
        private String faultCode;
        /**
         * 故障名称
         */
        private String faultName;
        /**
         * 故障发生时间
         */
        private String createTime;
        /**
         * 故障来源 1(NULL)=FPU,2=CUG，3=一键呼，4=黑匣子，5=按键报警器 6.物联网设备
         */
        private Integer resource;
        /**
         * 故障发生楼层
         */
        private String floor;
        /**
         * 故障图片
         */
        private String photo;
        /**
         * 电梯编号
         */
        private String elevatorCode;

    }

}
