package com.bonus.canteen.core.android.service;

import com.bonus.canteen.core.android.dto.AppDTO;
import com.bonus.canteen.core.android.vo.CookRecipeCompressVO;
import com.bonus.canteen.core.android.vo.DeviceTimeIntervalVO;
import com.bonus.canteen.core.android.vo.ParamSettingVO;
import com.bonus.common.core.web.domain.AjaxResult;

/**
 * @author 19814
 */
public interface DeviceService {
    /**
     * 获取设备信息
     *
     * @param dto 请求参数
     * @return 设备信息
     */
    AjaxResult getDeviceInfo(AppDTO dto);

    /**
     * 获取设备版本信息
     *
     * @param dto 请求参数
     * @return 设备版本信息
     */
    AjaxResult getAppVersion(AppDTO dto);

    /**
     * 获取参数信息
     *
     * @return 参数信息
     */
    ParamSettingVO getParamInfo();

    /**
     * 根据设备SN获取菜谱菜品信息
     *
     * @param machineSn 设备SN
     * @return 菜谱菜品信息
     */
    CookRecipeCompressVO getMenuInfoBySn(String machineSn);

    /**
     * 获取设备时间间隔配置
     *
     * @param machineSn 设备SN
     * @return 时间间隔配置
     */
    DeviceTimeIntervalVO intervalConfig(String machineSn);
}
