package com.kym.entity.vo;

import com.kym.entity.BaseEntity;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 洗车设备
 *
 * @author skyline
 * @since 2024-10-09
 */
@Data
@Accessors(chain = true)
public class WashDeviceVo extends BaseEntity {

    private static final long serialVersionUID = 1L;


    /**
     * 当前操作用户id
     */
    private Long currentUserId;

    /**
     * 站点id
     */
    private String stationId;

    /**
     * 站点名称
     */
    private String stationName;

    /**
     * 设备配置ID
     */
    private Long deviceConfigId;

    /**
     * 设备配置名称
     */
    private String deviceConfigName;

    /**
     * 站点编号
     */
    private String shortId;

    /**
     * 设备名称
     */
    private String deviceName;
    /**
     * 产品密钥
     */
    private String productKey;

    /**
     * 功能
     */
    private String functions;

    /**
     * 状态：init设备正在初始化，idle设备空闲，busy设备忙碌，sleep不在营业时间，maintenance维护模式，fault设备故障
     */
    private String state;

    /**
     * 故障原因
     */
    private String faultReason;

    /**
     * 设备主状态机的当前状态(状态可能增加或减少，仅供调试参考。)
     */
    private String fsmState;

    /**
     * 本次上电以来的时间戳
     */
    private String uptimeMs;

    /**
     * 是否有水：-1不支持或未开启，0无水，1有水
     */
    private Boolean hasWater;

    /**
     * 是否有泡沫：-1不支持或未开启，0无泡沫，1有泡沫
     */
    private Boolean hasFoam;

    /**
     * 是否支持PA壶：0不支持，1支持
     */
    private Boolean hasPa;

    /**
     * 板载温度传感器的温度值
     */
    private Integer temperatureChip;

    /**
     * 工位序号
     */
    private Integer sequence;

    /**
     * 价格公示信息
     */
    private DevicePriceVo price;

}
