package org.springblade.modules.location.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import org.springblade.modules.location.entity.LiveLocation; import org.springblade.modules.location.vo.LiveLocationVo; import org.springblade.modules.location.vo.LocusVo; import java.util.List; /** * 实时位置Mapper 接口 * @author zhongrj */ public interface LiveLocationMapper extends BaseMapper { /** * 自定义分页 * * @param page 分页 * @param liveLocation 实体 * @return */ List selectLiveLocationPage(IPage page, @Param("liveLocation") LiveLocationVo liveLocation); /** * 详情 * @param liveLocation 实时位置信息对象 * @return */ LiveLocationVo selectLiveLocationInfo(@Param("liveLocation") LiveLocation liveLocation); /** * 获取轨迹数据 * @param liveLocationVo 实时对象信息 * @return */ List getLocusInfoList(@Param("liveLocation") LiveLocationVo liveLocationVo); /** * 获取实时位置信息 * @param liveLocation * @return */ LiveLocation getLiveLocationInfo(@Param("liveLocation") LiveLocation liveLocation); /** * 获取保安人员实时位置信息 * @param liveLocationVo * @return */ List getSecurityLocusInfoList(LiveLocationVo liveLocationVo); /** * 获取车辆实时位置信息 * @param liveLocationVo * @return */ List getCarLocusInfoList(LiveLocationVo liveLocationVo); /** * 获取枪支实时位置信息 * @param liveLocationVo * @return */ List getGunLocusInfoList(LiveLocationVo liveLocationVo); /** * 获取保安人员,车辆,枪支实时位置信息 * @param liveLocationVo * @return */ List selectSecurityAndCarAndGunLiveLocationPage(LiveLocationVo liveLocationVo); /** * 获取指令接收人的定位信息 * @param liveLocationVo 定位数据信息 * @return */ LiveLocationVo getDirectiveLiveLocationVo(@Param("liveLocation") LiveLocationVo liveLocationVo); /** * 获取指令接收人的轨迹数据 * @param liveLocationVo 实时对象信息 * @return */ List getDirectiveLocusInfoList(@Param("liveLocation") LiveLocationVo liveLocationVo); }