package com.haha.service;

import java.util.Map;

/**
 * 状态查询服务接口
 * 封装设备状态、识别结果、订单信息的Redis查询逻辑
 */
public interface StatusQueryService {

    /**
     * 查询设备状态
     *
     * @param deviceId 设备ID
     * @return 设备状态数据
     */
    Map<String, String> queryDeviceStatus(String deviceId);

    /**
     * 查询识别结果
     *
     * @param activityId 活动ID
     * @return 识别结果数据
     */
    Map<String, String> queryRecognizeResult(String activityId);

    /**
     * 查询订单信息
     *
     * @param orderId    订单ID（可为空）
     * @param activityId 活动ID（可为空，与orderId至少提供一个）
     * @return 订单信息数据
     */
    Map<String, String> queryOrderInfo(String orderId, String activityId);

    /**
     * 综合查询设备所有状态（设备状态+识别结果+订单信息）
     *
     * @param deviceId 设备ID
     * @return 综合状态数据
     */
    Map<String, Object> queryAllStatus(String deviceId);
}
