package com.dcs.hnyz.service;

import com.dcs.hnyz.domain.vo.DeviceDataVO;
import com.dcs.hnyz.domain.vo.PageConfigVO;

import java.util.List;
import java.util.Map;

/**
 * IConfigurationPageService
 *
 * @author: hmy
 * @date: 2025/5/30 10:09
 */
public interface IConfigurationPageService {

    /**
     * 更新页面设备配置
     * @param pageCode
     * @param configMap
     */
    void updateZTPageDeviceConfig(String pageCode, Map<String, List<String>> configMap);

    Map<String, List<DeviceDataVO>> getZTPageDeviceRealtimeData(String pageCode);

    /**
     * 获取页面相关组件配置信息
     * @param pageId
     * @return
     */
    PageConfigVO getPageConfigByPageId(Long pageId);

    /**
     * 获取页面相关组件配置信息
     * @param pageCode
     * @return
     */
    PageConfigVO getPageConfigByPageCode(String pageCode);
}
