package com.xunmei.iot.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.xunmei.common.core.domain.mediator.domain.IotAlarmData; import com.xunmei.iot.dto.alarmData.AppAlarmPageDto; import com.xunmei.iot.vo.alarmData.AlarmTypeSelectedVO; import com.xunmei.iot.vo.alarmData.DeviceTypeCountVo; import com.xunmei.iot.vo.alarm.IotAlarmDataVo; import com.xunmei.iot.vo.alarmData.AppAlarmDataPageVo; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.Date; import java.util.List; import java.util.Map; @Mapper public interface IotAlarmDataMapper extends BaseMapper { Page selectPageList(@Param("page") Page page, @Param("param") IotAlarmDataVo param,@Param("deviceTypeList") List deviceTypeList); Page selectAppPageList(@Param("page") Page page, @Param("param") AppAlarmPageDto param); IotAlarmDataVo detail(Long id); Integer appBadge(Long orgId); List selectAlarmDataListByOrgPath(@Param("orgPath") String orgPath, @Param("dataType") Integer dataType); List selectDeviceTypeCount(@Param("query")AppAlarmPageDto requestDto); Page selectSensorAlarmPageList(@Param("page") Page page, @Param("param")AppAlarmPageDto requestDto); List> selectAlarmCount(@Param("orgPath") String orgPath, @Param("beginTime") Date beginTime); List selectAlarmTypeList(@Param("excludeTypes") List excludeTypes,@Param("mixTypes") List mixTypes, @Param("category")String category); Integer selectUpsAlarmCount(@Param("orgPath") String orgPath, @Param("beginTime") Date beginTime); }