package com.pm.subsystem.service;

import java.util.List;
import com.pm.common.config.PageData;

/**
 * 照明系统Service接口
 * 
 * @author pm
 * @date 2025-01-01
 */
public interface ILightingService
{
    /**
     * 查询照明设备列表
     * 
     * @param pd 查询参数
     * @return 照明设备集合
     */
    public List<PageData> selectLightingDeviceList(PageData pd);

    /**
     * 控制照明设备
     * 
     * @param pd 控制参数
     * @return 结果
     */
    public int controlLightingDevice(PageData pd);

    /**
     * 批量控制照明
     * 
     * @param pd 控制参数
     * @return 结果
     */
    public int batchControlLighting(PageData pd);

    /**
     * 查询照明报警列表
     * 
     * @param pd 查询参数
     * @return 报警集合
     */
    public List<PageData> selectLightingAlarmList(PageData pd);

    /**
     * 处理照明报警
     * 
     * @param pd 处理参数
     * @return 结果
     */
    public int handleLightingAlarm(PageData pd);

    /**
     * 查询照明计划列表
     * 
     * @param pd 查询参数
     * @return 计划集合
     */
    public List<PageData> selectLightingScheduleList(PageData pd);

    /**
     * 新增照明计划
     * 
     * @param pd 计划信息
     * @return 结果
     */
    public int insertLightingSchedule(PageData pd);

    /**
     * 修改照明计划
     * 
     * @param pd 计划信息
     * @return 结果
     */
    public int updateLightingSchedule(PageData pd);

    /**
     * 删除照明计划
     * 
     * @param id 计划ID
     * @return 结果
     */
    public int deleteLightingSchedule(Long id);
}