package com.xunmei.iot.service; import com.baomidou.mybatisplus.extension.service.IService; import com.xunmei.common.core.domain.mediator.domain.IotAlarmRule; import com.xunmei.common.core.web.page.TableDataInfo; import com.xunmei.iot.dto.alarm.IotAlarmRuleDto; import com.xunmei.iot.vo.alarm.IotInitAlarmRuleVo; import java.util.List; /** * @author 高雄 * 告警规则服务类 */ public interface IotAlarmRuleService extends IService { /** * 新增时初始化数据 * @return */ IotInitAlarmRuleVo getAddInitAlarmRuleData()throws Exception; /** * 修改时获取告警规则数据 * @return * @throws Exception */ IotInitAlarmRuleVo getAlarmRuleData(Long ruleId)throws Exception; /** * 获取告警规则数据例表 * @param alarmType * @param ruleName * @param pageIndex * @param pageSize * @return {@link IotInitAlarmRuleVo} */ TableDataInfo getAlarmRuleDatas(String alarmType, String ruleName, Long pageIndex, Long pageSize) throws Exception; /** * * @param ruleDto * @throws Exception */ void saveOrUpdateAlarmRule(IotAlarmRuleDto ruleDto)throws Exception; void deleteAlarmRule(Long ruleId); }