Files
flutterApp/lib/core/consts/http_api_consts.dart

130 lines
4.7 KiB
Dart
Raw Normal View History

import '../env/env_config.dart';
2026-01-18 20:21:14 +08:00
class HttpApiConsts {
static String get baseUrl => EnvConfig.baseUrl;
2026-01-18 20:21:14 +08:00
/// 账号相关
// 登录
static String get loginUrl => "$baseUrl/login";
2026-01-18 20:21:14 +08:00
///设备相关
// 获取设备列表
static String get getUserDevicesList => "$baseUrl/iot/device/list";
2026-01-18 20:21:14 +08:00
// 绑定设备
static String get bindDevice => "$baseUrl/iot/device/bind";
2026-01-18 20:21:14 +08:00
// 解绑设备
static String get unbindDevice => "$baseUrl/forward/device/unbind";
2026-01-18 20:21:14 +08:00
// 切换设备
static String get switchDevice => "$baseUrl/forward/device/switchDevice";
// 获取光伏电站列表
static String get getSiteList => "$baseUrl/system/site/selectByUserId";
2026-06-01 17:33:16 +08:00
// 获取场站下的设备列表
static String get getSiteDeviceList => "$baseUrl/iot/device/getSiteList";
2026-06-01 17:33:16 +08:00
// 获取场站下的无人机机场列表
static String get getSiteUAVList => "$baseUrl/iot/UAV/getSiteUAVList";
// 获取UAV状态详情
static String get getUAVState => "$baseUrl/iot/UAV/getUAVState";
2026-06-01 17:33:16 +08:00
// 切换摄像头获取视频流
static String get changeCamera => "$baseUrl/iot/UAV/changeCamera";
// 获取设备位置
static String get getDeviceLocation => "$baseUrl/iot/device/userDevice";
// 获取全部设备列表(用于蓝牙绑定匹配)
static String get getDeviceList => "$baseUrl/iot/device/getDeviceList";
2026-09-11 09:07:18 +08:00
// 根据拆分码(蓝牙设备名/时间戳)精确查询设备(用于蓝牙绑定匹配)
static String get getDeviceBySpiltCode =>
"$baseUrl/iot/device/getDeviceBySpiltCode";
2026-06-01 17:33:16 +08:00
// 获取机器人列表
static String get getRobotList => "$baseUrl/iot/device/getSiteList";
// 获取飞行任务列表
static String get getFlightTask => "$baseUrl/iot/UAV/getFlightTask";
// 获取飞行任务详情
static String get getFlightTaskDetail =>
2026-08-07 08:49:29 +08:00
"$baseUrl/iot/UAV/getFlightTaskDetail";
// 获取航线列表
static String get getWayline => "$baseUrl/iot/UAV/getWayline";
// 创建飞行任务
static String get createFlightTask => "$baseUrl/iot/UAV/createFlightTask";
// 更新飞行任务状态
static String get updateFlightTaskStatus =>
2026-08-07 08:49:29 +08:00
"$baseUrl/iot/UAV/updateFlightTaskStatus";
// 切换无人机镜头获取视频流
static String get changeUAVLens => "$baseUrl/iot/UAV/changeLens";
// 获取无人机详情
static String get getUAVDetail => "$baseUrl/iot/UAV/getUAVDetail";
2026-07-11 16:46:53 +08:00
// 飞行任务命令控制(暂停、返航等)
static String get flightTaskCommand => "$baseUrl/iot/UAV/flightTaskCommand";
2026-08-07 08:49:29 +08:00
/// 告警相关
static String get alarmBaseUrl => baseUrl;
2026-08-07 08:49:29 +08:00
// 获取告警工单配置列表
static String get alarmOrderConfigList =>
2026-08-07 08:49:29 +08:00
"$alarmBaseUrl/iot/alarmOrderConfig/list";
// 获取告警列表
static String get alarmList => "$baseUrl/iot/alarm/list";
2026-08-07 08:49:29 +08:00
// 获取告警详情
static String get alarmDetail => "$baseUrl/iot/alarm";
2026-08-07 08:49:29 +08:00
// 处理告警(确认/关闭等)
static String get alarmHandle => "$baseUrl/iot/alarm/handle";
2026-08-07 08:49:29 +08:00
/// 工单相关
// 获取工单模型配置列表
static String get orderModelList => "$baseUrl/iot/orderModel/list";
2026-08-07 08:49:29 +08:00
// 添加工单(上报)
static String get workOrderAdd => "$baseUrl/iot/ioTworkOrder/add";
2026-08-07 08:49:29 +08:00
// 获取工单列表
static String get workOrderList => "$baseUrl/iot/ioTworkOrder/list";
2026-08-07 08:49:29 +08:00
// 获取工单详情
static String get workOrderDetail => "$baseUrl/iot/ioTworkOrder";
2026-08-07 08:49:29 +08:00
// 派发工单
static String get workOrderDispat => "$baseUrl/iot/ioTworkOrder/dispatch";
2026-08-07 08:49:29 +08:00
// 挂起工单
static String get workOrderSuspend => "$baseUrl/iot/ioTworkOrder/suspend";
2026-08-07 08:49:29 +08:00
// 完成工单
static String get workOrderComplete => "$baseUrl/iot/ioTworkOrder/complete";
2026-08-07 08:49:29 +08:00
// 开始执行工单
static String get workOrderStart => "$baseUrl/iot/ioTworkOrder/start";
2026-08-07 08:49:29 +08:00
// 获取工单统计
static String get workOrderCount => "$baseUrl/iot/ioTworkOrder/count";
2026-08-07 08:49:29 +08:00
// 设备运行参数查询
static String get deviceRunParamSelect =>
2026-08-07 08:49:29 +08:00
"$baseUrl/iot/deviceRunParam/selectByDeviceId";
// 设备运行参数保存
static String get deviceRunParamSave => "$baseUrl/iot/deviceRunParam/save";
2026-08-07 08:49:29 +08:00
// 设备操作权限校验
static String get hasPermission => "$baseUrl/iot/device/hasPermission";
2026-08-07 08:49:29 +08:00
// 释放远程控制权限(请求体:platform/type/deviceId/token)
static String get releaseControlUrl =>
"$baseUrl/forward/device/releaseControl";
2026-08-07 08:49:29 +08:00
/// 用户相关
// 获取用户列表
static String get systemUserList => "$baseUrl/system/user/list";
2026-08-07 08:49:29 +08:00
/// 组织与场站相关
// 获取组织列表
static String get orgList => "$baseUrl/system/org/list";
2026-08-07 08:49:29 +08:00
// 根据组织ID获取场站列表
static String get siteListByOrgId => "$baseUrl/system/site/selectByOrgId";
2026-08-07 08:49:29 +08:00
// 根据场站ID获取用户列表
static String get userListBySiteId => "$baseUrl/system/user/list";
2026-01-18 20:21:14 +08:00
}