package com.pm.subsystem.mapper;

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

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

    /**
     * 更新照明设备状态
     * 
     * @param pd 设备信息
     * @return 结果
     */
    public int updateLightingDevice(PageData pd);

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

    /**
     * 更新照明报警
     * 
     * @param pd 报警信息
     * @return 结果
     */
    public int updateLightingAlarm(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);
}