import createAxiosInstance from "./axios"; // 路网 const { get, post } = createAxiosInstance({ baseUrl: "/api", timeout: 60000 }); const api = { /** * 设备统计信息 */ queryDeviceStatistics() { return get("/device/queryStatistics"); }, /** * 获取事件详情 * @param startTime 开始时间 * @param endTime 结束时间 * @param limit 限制 */ queryEventDistribution(startTime: string, endTime: string, limit = 5) { return post("/statistics/queryEventDistribution", { endTime: endTime, limit: limit, startTime: startTime, }); }, /** * 获取事件汇总 * @param startTime 开始时间 * @param endTime 结束时间 */ queryEventSummary(startTime: string, endTime: string) { return post("/statistics/queryEventSummary", { endTime: endTime, startTime: startTime, }); }, /** * 事件点位排行 * @param startTime 开始时间 * @param endTime 结束时间 * @param limit 限制数量 */ queryEventDeviceRank(startTime: string, endTime: string, limit = 10) { return post("/statistics/queryEventDeviceRank", { endTime: endTime, limit: limit, startTime: startTime, }); }, /** * 最新的快速报警列表 */ queryLatestFastAlarmList() { return get("/event/fast/getLatestFastAlarmList"); }, /** * 查询绑定设备列表 */ queryBindDeviceList() { return get("/device/queryBindDeviceList"); }, /** * 获取设备详情 * @param deviceId 设备id */ queryDeviceInfo(deviceId: string) { return get(`/device/status/${deviceId}`); }, /** * 算法列表 */ queryAlgorithmList() { return get(`/algorithm/list`); }, }; export default api;