package com.ruoyi.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.common.core.web.page.PageInfo; import com.ruoyi.system.api.model.Warn; import com.ruoyi.system.query.CarWarnListReq; import com.ruoyi.system.query.CarWarnListResp; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; /** * @author zhibing.pu * @Date 2025/3/27 14:34 */ public interface WarnMapper extends BaseMapper { /** * 获取车联预警列表 * * @param pageInfo * @param carWarnListReq * @return */ PageInfo getCarWarnList(PageInfo pageInfo, @Param("item") CarWarnListReq carWarnListReq); /** * 获取所有报警数据 * @param carWarnListReq * @return */ List getAllCarWarnList(@Param("item") CarWarnListReq carWarnListReq); List> getWarnGroup10Count(); /** * 获取预警汇总统计最高的10类报警数据 * * @return */ List> getWarnGroupCount(@Param("collect") List collect); /** * 获取预警汇总前10排行榜 * * @return */ List> getWarnGroupCountTop10(); /** * 获取根据车辆类型的报警汇总数据 * @return */ List> getAllWarnGroupVehicleType(); }