package com.ruoyi.gps.service; import com.ruoyi.gps.domain.CmsGpsLoginResponse; import com.ruoyi.gps.domain.CmsVehicleDeviceResponse; import com.ruoyi.gps.domain.CmsVehicleDeviceListResponse; import com.ruoyi.gps.domain.CmsVehicleLocationResponse; import com.ruoyi.gps.domain.CmsTrackDetailResponse; /** * CMS GPS采集服务接口 */ public interface ICmsGpsCollectService { /** * 登录CMS系统 * * @param username 用户名 * @param password 密码 * @return 登录响应 */ CmsGpsLoginResponse login(String username, String password); /** * 查询车辆设备信息 * * @return 车辆设备响应 */ CmsVehicleDeviceResponse queryVehicleDevices(); /** * 获取车辆设备列表 * * @param vehicleId 车牌号,多个以逗号分隔 * @return 车辆设备列表响应 */ CmsVehicleDeviceListResponse getDeviceByVehicle(String vehicleId); /** * 获取车辆最新位置信息 * * @param vehicleId 车牌号,多个以逗号分隔 * @param toMap 地图经纬度转换(1:谷歌地图,2:百度地图) * @param geoAddress 是否解析地理位置(1:是) * @param currentPage 当前页码 * @param pageRecords 每页记录数 * @return 车辆位置信息响应 */ CmsVehicleLocationResponse getVehicleLocation(String vehicleId, Integer toMap, Integer geoAddress, Integer currentPage, Integer pageRecords); /** * 获取设备历史轨迹 * * @param devIdno 设备号 * @param begintime 开始时间(格式:yyyy-MM-dd HH:mm:ss) * @param endtime 结束时间(格式:yyyy-MM-dd HH:mm:ss) * @param distance 距离(单位:KM,可选) * @param parkTime 停车时长(单位:秒,可选) * @param geoaddress 是否解析地理位置(1:是,可选) * @param currentPage 当前查询页码(可选) * @param pageRecords 每页条数(可选) * @param toMap 地图经纬度转换(1:谷歌地图,2:百度地图,可选) * @return 历史轨迹响应 */ CmsTrackDetailResponse queryTrackDetail(String devIdno, String begintime, String endtime, Double distance, Integer parkTime, Integer geoaddress, Integer currentPage, Integer pageRecords, Integer toMap); }