export-1767780590760.md 53 KB

文档

摄像头控制 Controller

MVP API 接口:

  • GET /camera/list 获取摄像头列表
  • GET /camera/{id} 获取摄像头信息
  • POST /camera/switch 切换摄像头通道
  • GET /camera/current 获取当前通道

后台 PTZ 接口(可选):

  • POST /camera/{id}/ptz/start 开始PTZ控制
  • POST /camera/{id}/ptz/stop 停止PTZ控制

获取摄像头列表

维护人:TG Live

URL

描述:获取摄像头列表

ContentType:application/x-www-form-urlencoded;charset=UTF-8

请求参数

Query Parameter
名称 类型 必填 最大长度 描述 示例值
machineId string - 机器ID(可选) machine_001

响应参数

响应示例

{
    "code": 200,
    "message": "操作成功",
    "data": [
        {
            "cameraId": "cam_001",
            "name": "主摄像头",
            "machineId": "machine_001",
            "status": "ONLINE",
            "capability": "ptz_enabled",
            "ptzSupported": true,
            "channels": [
                {
                    "channelId": "ch_001",
                    "name": "主通道",
                    "rtspUrl": "rtsp://192.168.1.100:554/stream1",
                    "defaultView": true,
                    "status": "ONLINE",
                    "cameraId": "cam_001"
                }
            ]
        }
    ],
    "timestamp": 1703145600000,
    "traceId": "trace-123456"
}

错误码

获取摄像头信息

维护人:TG Live

URL

描述:获取摄像头信息

ContentType:application/x-www-form-urlencoded;charset=UTF-8

Path参数

名称 类型 必填 最大长度 描述 示例值
code Integer - 响应码 200
message String - 响应消息 操作成功
data array 响应数据 (ActualType: List)
└ cameraId String - 摄像头ID cam_001
└ name String - 摄像头名称 主摄像头
└ machineId String - 所属机器ID machine_001
└ status String - 摄像头状态: ONLINE, OFFLINE ONLINE
└ capability String - 摄像头能力: switch_only, ptz_enabled ptz_enabled
└ ptzSupported Boolean - 是否支持PTZ true
└ channels List 通道列表 (ActualType: ChannelDTO)
└ channelId String - 通道ID ch_001
└ name String - 通道名称 主通道
└ rtspUrl String - RTSP地址 rtsp://192.168.1.100:554/stream1
└ defaultView Boolean - 是否默认视角 true
└ status String - 通道状态: ONLINE, OFFLINE ONLINE
└ cameraId String - 所属摄像头ID cam_001
timestamp Long - 时间戳 1703145600000
traceId String - 请求追踪ID trace-123456
名称 必填 描述 示例值
cameraId 摄像头ID camera_001

请求参数

响应参数

响应示例

{
    "code": 200,
    "message": "操作成功",
    "data": {
        "cameraId": "cam_001",
        "name": "主摄像头",
        "machineId": "machine_001",
        "status": "ONLINE",
        "capability": "ptz_enabled",
        "ptzSupported": true,
        "channels": [
            {
                "channelId": "ch_001",
                "name": "主通道",
                "rtspUrl": "rtsp://192.168.1.100:554/stream1",
                "defaultView": true,
                "status": "ONLINE",
                "cameraId": "cam_001"
            }
        ]
    },
    "timestamp": 1703145600000,
    "traceId": "trace-123456"
}

错误码

切换摄像头通道(MVP核心)

维护人:TG Live

URL

描述:切换摄像头通道(MVP核心)

ContentType:application/json

请求参数

Body Parameter
名称 类型 必填 最大长度 描述 示例值
code Integer - 响应码 200
message String - 响应消息 操作成功
data object 响应数据 (ActualType: CameraDTO)
└ cameraId String - 摄像头ID cam_001
└ name String - 摄像头名称 主摄像头
└ machineId String - 所属机器ID machine_001
└ status String - 摄像头状态: ONLINE, OFFLINE ONLINE
└ capability String - 摄像头能力: switch_only, ptz_enabled ptz_enabled
└ ptzSupported Boolean - 是否支持PTZ true
└ channels List 通道列表 (ActualType: ChannelDTO)
└ channelId String - 通道ID ch_001
└ name String - 通道名称 主通道
└ rtspUrl String - RTSP地址 rtsp://192.168.1.100:554/stream1
└ defaultView Boolean - 是否默认视角 true
└ status String - 通道状态: ONLINE, OFFLINE ONLINE
└ cameraId String - 所属摄像头ID cam_001
timestamp Long - 时间戳 1703145600000
traceId String - 请求追踪ID trace-123456
名称 类型 必填 最大长度 描述 示例值
machineId String - 机器ID machine_001
channelId String - 目标通道ID ch_001

请求示例

{
    "machineId": "machine_001",
    "channelId": "ch_001"
}

响应参数

名称 类型 必填 最大长度 描述 示例值
code Integer - 响应码 200
message String - 响应消息 操作成功
data object 响应数据 (ActualType: ChannelDTO)
└ channelId String - 通道ID ch_001
└ name String - 通道名称 主通道
└ rtspUrl String - RTSP地址 rtsp://192.168.1.100:554/stream1
└ defaultView Boolean - 是否默认视角 true
└ status String - 通道状态: ONLINE, OFFLINE ONLINE
└ cameraId String - 所属摄像头ID cam_001
timestamp Long - 时间戳 1703145600000
traceId String - 请求追踪ID trace-123456

响应示例

{
    "code": 200,
    "message": "操作成功",
    "data": {
        "channelId": "ch_001",
        "name": "主通道",
        "rtspUrl": "rtsp://192.168.1.100:554/stream1",
        "defaultView": true,
        "status": "ONLINE",
        "cameraId": "cam_001"
    },
    "timestamp": 1703145600000,
    "traceId": "trace-123456"
}

错误码

获取当前活动通道

维护人:TG Live

URL

描述:获取当前活动通道

ContentType:application/x-www-form-urlencoded;charset=UTF-8

请求参数

Query Parameter
名称 类型 必填 最大长度 描述 示例值
machineId string - 机器ID machine_001

响应参数

名称 类型 必填 最大长度 描述 示例值
code Integer - 响应码 200
message String - 响应消息 操作成功
data object 响应数据 (ActualType: ChannelDTO)
└ channelId String - 通道ID ch_001
└ name String - 通道名称 主通道
└ rtspUrl String - RTSP地址 rtsp://192.168.1.100:554/stream1
└ defaultView Boolean - 是否默认视角 true
└ status String - 通道状态: ONLINE, OFFLINE ONLINE
└ cameraId String - 所属摄像头ID cam_001
timestamp Long - 时间戳 1703145600000
traceId String - 请求追踪ID trace-123456

响应示例

{
    "code": 200,
    "message": "操作成功",
    "data": {
        "channelId": "ch_001",
        "name": "主通道",
        "rtspUrl": "rtsp://192.168.1.100:554/stream1",
        "defaultView": true,
        "status": "ONLINE",
        "cameraId": "cam_001"
    },
    "timestamp": 1703145600000,
    "traceId": "trace-123456"
}

错误码

开始PTZ控制(后台专用)

维护人:TG Live

URL

描述:开始PTZ控制(后台专用)

ContentType:application/x-www-form-urlencoded;charset=UTF-8

Path参数

名称 必填 描述 示例值
cameraId 摄像头ID camera_001

请求参数

Query Parameter
名称 类型 必填 最大长度 描述 示例值
action string - PTZ动作 up
speed int32 - 速度(1-100) 50

响应参数

名称 类型 必填 最大长度 描述 示例值
code Integer - 响应码 200
message String - 响应消息 操作成功
data object - 响应数据 (ActualType: Void)
timestamp Long - 时间戳 1703145600000
traceId String - 请求追踪ID trace-123456

响应示例

{
    "code": 200,
    "message": "操作成功",
    "data": {},
    "timestamp": 1703145600000,
    "traceId": "trace-123456"
}

错误码

停止PTZ控制(后台专用)

维护人:TG Live

URL

描述:停止PTZ控制(后台专用)

ContentType:application/x-www-form-urlencoded;charset=UTF-8

Path参数

名称 必填 描述 示例值
cameraId 摄像头ID camera_001

请求参数

响应参数

名称 类型 必填 最大长度 描述 示例值
code Integer - 响应码 200
message String - 响应消息 操作成功
data object - 响应数据 (ActualType: Void)
timestamp Long - 时间戳 1703145600000
traceId String - 请求追踪ID trace-123456

响应示例

{
    "code": 200,
    "message": "操作成功",
    "data": {},
    "timestamp": 1703145600000,
    "traceId": "trace-123456"
}

错误码

摄像头管理

获取摄像头列表

维护人:TG Live

URL

描述:获取摄像头列表

ContentType:application/x-www-form-urlencoded;charset=UTF-8

请求参数

Query Parameter
名称 类型 必填 最大长度 描述 示例值
machineId string - 机器ID(可选),不传则返回全部 machine_001

响应参数

响应示例

{
    "code": 200,
    "message": "操作成功",
    "data": [
        {
            "id": 1,
            "cameraId": "cam_001",
            "name": "主摄像头",
            "ip": "192.168.1.100",
            "port": 80,
            "username": "admin",
            "brand": "hikvision",
            "capability": "ptz_enabled",
            "status": "ONLINE",
            "machineId": "machine_001",
            "machineName": "1号机",
            "enabled": true,
            "channels": [
                {
                    "id": 1,
                    "channelId": "ch_001",
                    "name": "主通道",
                    "rtspUrl": "rtsp://192.168.1.100:554/stream1",
                    "defaultView": true,
                    "status": "ONLINE"
                }
            ],
            "createdAt": "2026-01-07T10:00:00",
            "updatedAt": "2026-01-07T10:00:00"
        }
    ],
    "timestamp": 1703145600000,
    "traceId": "trace-123456"
}

错误码

获取摄像头详情

维护人:TG Live

URL

描述:获取摄像头详情

ContentType:application/x-www-form-urlencoded;charset=UTF-8

请求参数

Query Parameter
名称 类型 必填 最大长度 描述 示例值
code Integer - 响应码 200
message String - 响应消息 操作成功
data array 响应数据 (ActualType: List)
└ id Long - 主键ID 1
└ cameraId String - 摄像头ID cam_001
└ name String - 名称 主摄像头
└ ip String - IP地址 192.168.1.100
└ port Integer - 端口 80
└ username String - 用户名 admin
└ brand String - 品牌 hikvision
└ capability String - 能力: switch_only, ptz_enabled ptz_enabled
└ status String - 状态: ONLINE, OFFLINE ONLINE
└ machineId String - 所属机器ID machine_001
└ machineName String - 所属机器名称 1号机
└ enabled Boolean - 是否启用 true
└ channels List 通道列表 (ActualType: ChannelInfoDTO)
└ id Long - 主键ID 1
└ channelId String - 通道ID ch_001
└ name String - 通道名称 主通道
└ rtspUrl String - RTSP地址 rtsp://192.168.1.100:554/stream1
└ defaultView Boolean - 是否默认视角 true
└ status String - 状态: ONLINE, OFFLINE ONLINE
└ createdAt LocalDateTime - 创建时间 2026-01-07T10:00:00
└ updatedAt LocalDateTime - 更新时间 2026-01-07T10:00:00
timestamp Long - 时间戳 1703145600000
traceId String - 请求追踪ID trace-123456
名称 类型 必填 最大长度 描述 示例值
id int64 - 摄像头主键ID 1

响应参数

响应示例

{
    "code": 200,
    "message": "操作成功",
    "data": {
        "id": 1,
        "cameraId": "cam_001",
        "name": "主摄像头",
        "ip": "192.168.1.100",
        "port": 80,
        "username": "admin",
        "brand": "hikvision",
        "capability": "ptz_enabled",
        "status": "ONLINE",
        "machineId": "machine_001",
        "machineName": "1号机",
        "enabled": true,
        "channels": [
            {
                "id": 1,
                "channelId": "ch_001",
                "name": "主通道",
                "rtspUrl": "rtsp://192.168.1.100:554/stream1",
                "defaultView": true,
                "status": "ONLINE"
            }
        ],
        "createdAt": "2026-01-07T10:00:00",
        "updatedAt": "2026-01-07T10:00:00"
    },
    "timestamp": 1703145600000,
    "traceId": "trace-123456"
}

错误码

添加摄像头

维护人:TG Live

URL

描述:添加摄像头

ContentType:application/json

请求参数

Body Parameter

| 名称 | 类型 | 必填 | 最大长度 | 描述 | 示例值 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | cameraId | String | 是 | 50 | 摄像头ID(唯一标识)
Validate[max: 50; ] | cam_001 | | name | String | 是 | 100 | 名称
Validate[max: 100; ] | 主摄像头 | | ip | String | 是 | - | IP地址
Validate[regexp: ^((25[0-5] | 2[0-4]\d | [01]?\d\d?)\.){3}(25[0-5] | 2[0-4]\d | [01]?\d\d?)$; ] | 192.168.1.100 | | port | Integer | 否 | - | 端口 | 80 | | username | String | 否 | 50 | 用户名
Validate[max: 50; ] | admin | | password | String | 否 | 100 | 密码
Validate[max: 100; ] | password123 | | brand | String | 否 | 30 | 品牌
Validate[max: 30; ] | hikvision | | capability | String | 否 | - | 能力: switch_only, ptz_enabled
Validate[regexp: ^(switch_only | ptz_enabled)$; ] | ptz_enabled | | machineId | String | 否 | - | 所属机器ID | machine_001 | | channels | List | 否 | | 通道列表 (ActualType: ChannelAddRequest) | | | └ channelId | String | 是 | - | 通道ID | ch_001 | | └ name | String | 是 | - | 通道名称 | 主通道 | | └ rtspUrl | String | 否 | - | RTSP地址 | rtsp://192.168.1.100:554/stream1 | | └ defaultView | Boolean | 否 | - | 是否默认视角 | true |

请求示例

{
    "cameraId": "cam_001",
    "name": "主摄像头",
    "ip": "192.168.1.100",
    "port": 80,
    "username": "admin",
    "password": "password123",
    "brand": "hikvision",
    "capability": "ptz_enabled",
    "machineId": "machine_001",
    "channels": [
        {
            "channelId": "ch_001",
            "name": "主通道",
            "rtspUrl": "rtsp://192.168.1.100:554/stream1",
            "defaultView": true
        }
    ]
}

响应参数

名称 类型 必填 最大长度 描述 示例值
code Integer - 响应码 200
message String - 响应消息 操作成功
data object 响应数据 (ActualType: CameraInfoDTO)
└ id Long - 主键ID 1
└ cameraId String - 摄像头ID cam_001
└ name String - 名称 主摄像头
└ ip String - IP地址 192.168.1.100
└ port Integer - 端口 80
└ username String - 用户名 admin
└ brand String - 品牌 hikvision
└ capability String - 能力: switch_only, ptz_enabled ptz_enabled
└ status String - 状态: ONLINE, OFFLINE ONLINE
└ machineId String - 所属机器ID machine_001
└ machineName String - 所属机器名称 1号机
└ enabled Boolean - 是否启用 true
└ channels List 通道列表 (ActualType: ChannelInfoDTO)
└ id Long - 主键ID 1
└ channelId String - 通道ID ch_001
└ name String - 通道名称 主通道
└ rtspUrl String - RTSP地址 rtsp://192.168.1.100:554/stream1
└ defaultView Boolean - 是否默认视角 true
└ status String - 状态: ONLINE, OFFLINE ONLINE
└ createdAt LocalDateTime - 创建时间 2026-01-07T10:00:00
└ updatedAt LocalDateTime - 更新时间 2026-01-07T10:00:00
timestamp Long - 时间戳 1703145600000
traceId String - 请求追踪ID trace-123456

响应示例

{
    "code": 200,
    "message": "操作成功",
    "data": {
        "id": 1,
        "cameraId": "cam_001",
        "name": "主摄像头",
        "ip": "192.168.1.100",
        "port": 80,
        "username": "admin",
        "brand": "hikvision",
        "capability": "ptz_enabled",
        "status": "ONLINE",
        "machineId": "machine_001",
        "machineName": "1号机",
        "enabled": true,
        "channels": [
            {
                "id": 1,
                "channelId": "ch_001",
                "name": "主通道",
                "rtspUrl": "rtsp://192.168.1.100:554/stream1",
                "defaultView": true,
                "status": "ONLINE"
            }
        ],
        "createdAt": "2026-01-07T10:00:00",
        "updatedAt": "2026-01-07T10:00:00"
    },
    "timestamp": 1703145600000,
    "traceId": "trace-123456"
}

错误码

更新摄像头

维护人:TG Live

URL

描述:更新摄像头

ContentType:application/json

请求参数

Body Parameter
名称 类型 必填 最大长度 描述 示例值
code Integer - 响应码 200
message String - 响应消息 操作成功
data object 响应数据 (ActualType: CameraInfoDTO)
└ id Long - 主键ID 1
└ cameraId String - 摄像头ID cam_001
└ name String - 名称 主摄像头
└ ip String - IP地址 192.168.1.100
└ port Integer - 端口 80
└ username String - 用户名 admin
└ brand String - 品牌 hikvision
└ capability String - 能力: switch_only, ptz_enabled ptz_enabled
└ status String - 状态: ONLINE, OFFLINE ONLINE
└ machineId String - 所属机器ID machine_001
└ machineName String - 所属机器名称 1号机
└ enabled Boolean - 是否启用 true
└ channels List 通道列表 (ActualType: ChannelInfoDTO)
└ id Long - 主键ID 1
└ channelId String - 通道ID ch_001
└ name String - 通道名称 主通道
└ rtspUrl String - RTSP地址 rtsp://192.168.1.100:554/stream1
└ defaultView Boolean - 是否默认视角 true
└ status String - 状态: ONLINE, OFFLINE ONLINE
└ createdAt LocalDateTime - 创建时间 2026-01-07T10:00:00
└ updatedAt LocalDateTime - 更新时间 2026-01-07T10:00:00
timestamp Long - 时间戳 1703145600000
traceId String - 请求追踪ID trace-123456

请求示例

{
    "id": 1,
    "name": "主摄像头",
    "ip": "192.168.1.100",
    "port": 80,
    "username": "admin",
    "password": "password123",
    "brand": "hikvision",
    "capability": "ptz_enabled",
    "machineId": "machine_001",
    "enabled": true,
    "channels": [
        {
            "id": 1,
            "channelId": "ch_001",
            "name": "主通道",
            "rtspUrl": "rtsp://192.168.1.100:554/stream1",
            "defaultView": true
        }
    ]
}

响应参数

名称 类型 必填 最大长度 描述 示例值
id Long - 摄像头数据库ID 1
name String - 名称 主摄像头
ip String - IP地址 192.168.1.100
port Integer - 端口 80
username String - 用户名 admin
password String - 密码(不传或为空则不修改) password123
brand String - 品牌 hikvision
capability String - 能力: switch_only, ptz_enabled ptz_enabled
machineId String - 所属机器ID machine_001
enabled Boolean - 启用状态 true
channels List 通道列表 (ActualType: ChannelUpdateRequest)
└ id Long - 通道数据库ID 1
└ channelId String - 通道ID ch_001
└ name String - 通道名称 主通道
└ rtspUrl String - RTSP地址 rtsp://192.168.1.100:554/stream1
└ defaultView Boolean - 是否默认视角 true

响应示例

{
    "code": 200,
    "message": "操作成功",
    "data": {
        "id": 1,
        "cameraId": "cam_001",
        "name": "主摄像头",
        "ip": "192.168.1.100",
        "port": 80,
        "username": "admin",
        "brand": "hikvision",
        "capability": "ptz_enabled",
        "status": "ONLINE",
        "machineId": "machine_001",
        "machineName": "1号机",
        "enabled": true,
        "channels": [
            {
                "id": 1,
                "channelId": "ch_001",
                "name": "主通道",
                "rtspUrl": "rtsp://192.168.1.100:554/stream1",
                "defaultView": true,
                "status": "ONLINE"
            }
        ],
        "createdAt": "2026-01-07T10:00:00",
        "updatedAt": "2026-01-07T10:00:00"
    },
    "timestamp": 1703145600000,
    "traceId": "trace-123456"
}

错误码

删除摄像头

维护人:TG Live

URL

描述:删除摄像头

ContentType:application/x-www-form-urlencoded;charset=UTF-8

请求参数

Query Parameter
名称 类型 必填 最大长度 描述 示例值
code Integer - 响应码 200
message String - 响应消息 操作成功
data object 响应数据 (ActualType: CameraInfoDTO)
└ id Long - 主键ID 1
└ cameraId String - 摄像头ID cam_001
└ name String - 名称 主摄像头
└ ip String - IP地址 192.168.1.100
└ port Integer - 端口 80
└ username String - 用户名 admin
└ brand String - 品牌 hikvision
└ capability String - 能力: switch_only, ptz_enabled ptz_enabled
└ status String - 状态: ONLINE, OFFLINE ONLINE
└ machineId String - 所属机器ID machine_001
└ machineName String - 所属机器名称 1号机
└ enabled Boolean - 是否启用 true
└ channels List 通道列表 (ActualType: ChannelInfoDTO)
└ id Long - 主键ID 1
└ channelId String - 通道ID ch_001
└ name String - 通道名称 主通道
└ rtspUrl String - RTSP地址 rtsp://192.168.1.100:554/stream1
└ defaultView Boolean - 是否默认视角 true
└ status String - 状态: ONLINE, OFFLINE ONLINE
└ createdAt LocalDateTime - 创建时间 2026-01-07T10:00:00
└ updatedAt LocalDateTime - 更新时间 2026-01-07T10:00:00
timestamp Long - 时间戳 1703145600000
traceId String - 请求追踪ID trace-123456
名称 类型 必填 最大长度 描述 示例值
id int64 - 摄像头主键ID 1

响应参数

名称 类型 必填 最大长度 描述 示例值
code Integer - 响应码 200
message String - 响应消息 操作成功
data object - 响应数据 (ActualType: Void)
timestamp Long - 时间戳 1703145600000
traceId String - 请求追踪ID trace-123456

响应示例

{
    "code": 200,
    "message": "操作成功",
    "data": {},
    "timestamp": 1703145600000,
    "traceId": "trace-123456"
}

错误码

检测摄像头连通性

维护人:TG Live

URL

描述:检测摄像头连通性

ContentType:application/x-www-form-urlencoded;charset=UTF-8

请求参数

Query Parameter
名称 类型 必填 最大长度 描述 示例值
id int64 - 摄像头主键ID 1

响应参数

名称 类型 必填 最大长度 描述 示例值
code Integer - 响应码 200
message String - 响应消息 操作成功
data boolean - 响应数据 (ActualType: Boolean)
timestamp Long - 时间戳 1703145600000
traceId String - 请求追踪ID trace-123456

响应示例

{
    "code": 200,
    "message": "操作成功",
    "data": false,
    "timestamp": 1703145600000,
    "traceId": "trace-123456"
}

错误码

机器管理

获取机器列表

维护人:TG Live

URL

描述:获取机器列表

ContentType:application/x-www-form-urlencoded;charset=UTF-8

请求参数

响应参数

名称 类型 必填 最大长度 描述 示例值
code Integer - 响应码 200
message String - 响应消息 操作成功
data array 响应数据 (ActualType: List)
└ id Long - 主键ID 1
└ machineId String - 机器ID machine_001
└ name String - 名称 1号机
└ location String - 位置 A区1楼
└ description String - 描述 主力机器
└ enabled Boolean - 是否启用 true
└ cameraCount Integer - 摄像头数量 3
└ createdAt LocalDateTime - 创建时间 2026-01-07T10:00:00
└ updatedAt LocalDateTime - 更新时间 2026-01-07T10:00:00
timestamp Long - 时间戳 1703145600000
traceId String - 请求追踪ID trace-123456

响应示例

{
    "code": 200,
    "message": "操作成功",
    "data": [
        {
            "id": 1,
            "machineId": "machine_001",
            "name": "1号机",
            "location": "A区1楼",
            "description": "主力机器",
            "enabled": true,
            "cameraCount": 3,
            "createdAt": "2026-01-07T10:00:00",
            "updatedAt": "2026-01-07T10:00:00"
        }
    ],
    "timestamp": 1703145600000,
    "traceId": "trace-123456"
}

错误码

获取机器详情

维护人:TG Live

URL

描述:获取机器详情

ContentType:application/x-www-form-urlencoded;charset=UTF-8

请求参数

Query Parameter
名称 类型 必填 最大长度 描述 示例值
id int64 - 机器主键ID 1

响应参数

名称 类型 必填 最大长度 描述 示例值
code Integer - 响应码 200
message String - 响应消息 操作成功
data object 响应数据 (ActualType: MachineDTO)
└ id Long - 主键ID 1
└ machineId String - 机器ID machine_001
└ name String - 名称 1号机
└ location String - 位置 A区1楼
└ description String - 描述 主力机器
└ enabled Boolean - 是否启用 true
└ cameraCount Integer - 摄像头数量 3
└ createdAt LocalDateTime - 创建时间 2026-01-07T10:00:00
└ updatedAt LocalDateTime - 更新时间 2026-01-07T10:00:00
timestamp Long - 时间戳 1703145600000
traceId String - 请求追踪ID trace-123456

响应示例

{
    "code": 200,
    "message": "操作成功",
    "data": {
        "id": 1,
        "machineId": "machine_001",
        "name": "1号机",
        "location": "A区1楼",
        "description": "主力机器",
        "enabled": true,
        "cameraCount": 3,
        "createdAt": "2026-01-07T10:00:00",
        "updatedAt": "2026-01-07T10:00:00"
    },
    "timestamp": 1703145600000,
    "traceId": "trace-123456"
}

错误码

添加机器

维护人:TG Live

URL

描述:添加机器

ContentType:application/json

请求参数

Body Parameter
名称 类型 必填 最大长度 描述 示例值
machineId String 50 机器ID(唯一标识)
Validate[max: 50; ]
machine_001
name String 100 名称
Validate[max: 100; ]
1号机
location String 200 位置
Validate[max: 200; ]
A区1楼
description String 500 描述
Validate[max: 500; ]
主力机器

请求示例

{
    "machineId": "machine_001",
    "name": "1号机",
    "location": "A区1楼",
    "description": "主力机器"
}

响应参数

名称 类型 必填 最大长度 描述 示例值
code Integer - 响应码 200
message String - 响应消息 操作成功
data object 响应数据 (ActualType: MachineDTO)
└ id Long - 主键ID 1
└ machineId String - 机器ID machine_001
└ name String - 名称 1号机
└ location String - 位置 A区1楼
└ description String - 描述 主力机器
└ enabled Boolean - 是否启用 true
└ cameraCount Integer - 摄像头数量 3
└ createdAt LocalDateTime - 创建时间 2026-01-07T10:00:00
└ updatedAt LocalDateTime - 更新时间 2026-01-07T10:00:00
timestamp Long - 时间戳 1703145600000
traceId String - 请求追踪ID trace-123456

响应示例

{
    "code": 200,
    "message": "操作成功",
    "data": {
        "id": 1,
        "machineId": "machine_001",
        "name": "1号机",
        "location": "A区1楼",
        "description": "主力机器",
        "enabled": true,
        "cameraCount": 3,
        "createdAt": "2026-01-07T10:00:00",
        "updatedAt": "2026-01-07T10:00:00"
    },
    "timestamp": 1703145600000,
    "traceId": "trace-123456"
}

错误码

更新机器

维护人:TG Live

URL

描述:更新机器

ContentType:application/json

请求参数

Body Parameter
名称 类型 必填 最大长度 描述 示例值
id Long - 机器数据库ID 1
name String - 名称 1号机
location String - 位置 A区1楼
description String - 描述 主力机器
enabled Boolean - 启用状态 true

请求示例

{
    "id": 1,
    "name": "1号机",
    "location": "A区1楼",
    "description": "主力机器",
    "enabled": true
}

响应参数

名称 类型 必填 最大长度 描述 示例值
code Integer - 响应码 200
message String - 响应消息 操作成功
data object 响应数据 (ActualType: MachineDTO)
└ id Long - 主键ID 1
└ machineId String - 机器ID machine_001
└ name String - 名称 1号机
└ location String - 位置 A区1楼
└ description String - 描述 主力机器
└ enabled Boolean - 是否启用 true
└ cameraCount Integer - 摄像头数量 3
└ createdAt LocalDateTime - 创建时间 2026-01-07T10:00:00
└ updatedAt LocalDateTime - 更新时间 2026-01-07T10:00:00
timestamp Long - 时间戳 1703145600000
traceId String - 请求追踪ID trace-123456

响应示例

{
    "code": 200,
    "message": "操作成功",
    "data": {
        "id": 1,
        "machineId": "machine_001",
        "name": "1号机",
        "location": "A区1楼",
        "description": "主力机器",
        "enabled": true,
        "cameraCount": 3,
        "createdAt": "2026-01-07T10:00:00",
        "updatedAt": "2026-01-07T10:00:00"
    },
    "timestamp": 1703145600000,
    "traceId": "trace-123456"
}

错误码

删除机器

维护人:TG Live

URL

描述:删除机器

ContentType:application/x-www-form-urlencoded;charset=UTF-8

请求参数

Query Parameter
名称 类型 必填 最大长度 描述 示例值
id int64 - 机器主键ID 1

响应参数

名称 类型 必填 最大长度 描述 示例值
code Integer - 响应码 200
message String - 响应消息 操作成功
data object - 响应数据 (ActualType: Void)
timestamp Long - 时间戳 1703145600000
traceId String - 请求追踪ID trace-123456

响应示例

{
    "code": 200,
    "message": "操作成功",
    "data": {},
    "timestamp": 1703145600000,
    "traceId": "trace-123456"
}

错误码

管理员认证

登录

维护人:TG Live

URL

描述:登录

ContentType:application/json

请求参数

Body Parameter
名称 类型 必填 最大长度 描述 示例值
username String 50 用户名
Validate[max: 50; ]
admin
password String 100 密码
Validate[max: 100; ]
123456

请求示例

{
    "username": "admin",
    "password": "123456"
}

响应参数

名称 类型 必填 最大长度 描述 示例值
code Integer - 响应码 200
message String - 响应消息 操作成功
data object 响应数据 (ActualType: LoginResponse)
└ token String - JWT Token eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiJ9.xxx
└ tokenType String - Token 类型 Bearer
└ expiresIn Long - 过期时间(秒) 86400
└ admin AdminInfoDTO 用户信息
└ id Long - 用户ID 1
└ username String - 用户名 admin
└ nickname String - 昵称 管理员
└ role String - 角色 ADMIN
└ lastLoginAt LocalDateTime - 最后登录时间 2026-01-07T10:00:00
timestamp Long - 时间戳 1703145600000
traceId String - 请求追踪ID trace-123456

响应示例

{
    "code": 200,
    "message": "操作成功",
    "data": {
        "token": "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiJ9.xxx",
        "tokenType": "Bearer",
        "expiresIn": 86400,
        "admin": {
            "id": 1,
            "username": "admin",
            "nickname": "管理员",
            "role": "ADMIN",
            "lastLoginAt": "2026-01-07T10:00:00"
        }
    },
    "timestamp": 1703145600000,
    "traceId": "trace-123456"
}

错误码

登出

维护人:TG Live

URL

描述:登出

ContentType:application/x-www-form-urlencoded;charset=UTF-8

请求参数

响应参数

名称 类型 必填 最大长度 描述 示例值
code Integer - 响应码 200
message String - 响应消息 操作成功
data object - 响应数据 (ActualType: Void)
timestamp Long - 时间戳 1703145600000
traceId String - 请求追踪ID trace-123456

响应示例

{
    "code": 200,
    "message": "操作成功",
    "data": {},
    "timestamp": 1703145600000,
    "traceId": "trace-123456"
}

错误码

获取当前用户信息

维护人:TG Live

URL

描述:获取当前用户信息

ContentType:application/x-www-form-urlencoded;charset=UTF-8

请求参数

响应参数

名称 类型 必填 最大长度 描述 示例值
code Integer - 响应码 200
message String - 响应消息 操作成功
data object 响应数据 (ActualType: AdminInfoDTO)
└ id Long - 用户ID 1
└ username String - 用户名 admin
└ nickname String - 昵称 管理员
└ role String - 角色 ADMIN
└ lastLoginAt LocalDateTime - 最后登录时间 2026-01-07T10:00:00
timestamp Long - 时间戳 1703145600000
traceId String - 请求追踪ID trace-123456

响应示例

{
    "code": 200,
    "message": "操作成功",
    "data": {
        "id": 1,
        "username": "admin",
        "nickname": "管理员",
        "role": "ADMIN",
        "lastLoginAt": "2026-01-07T10:00:00"
    },
    "timestamp": 1703145600000,
    "traceId": "trace-123456"
}

错误码

修改密码

维护人:TG Live

URL

描述:修改密码

ContentType:application/json

请求参数

Body Parameter
名称 类型 必填 最大长度 描述 示例值
oldPassword String - 旧密码 oldpassword
newPassword String 100 新密码(6-100字符)
Validate[max: 100; ]
newpassword

请求示例

{
    "oldPassword": "oldpassword",
    "newPassword": "newpassword"
}

响应参数

名称 类型 必填 最大长度 描述 示例值
code Integer - 响应码 200
message String - 响应消息 操作成功
data object - 响应数据 (ActualType: Void)
timestamp Long - 时间戳 1703145600000
traceId String - 请求追踪ID trace-123456

响应示例

{
    "code": 200,
    "message": "操作成功",
    "data": {},
    "timestamp": 1703145600000,
    "traceId": "trace-123456"
}

错误码

统计

获取仪表盘统计数据

维护人:TG Live

URL

描述:获取仪表盘统计数据

ContentType:application/x-www-form-urlencoded;charset=UTF-8

请求参数

响应参数

名称 类型 必填 最大长度 描述 示例值
code Integer - 响应码 200
message String - 响应消息 操作成功
data object 响应数据 (ActualType: DashboardStatsDTO)
└ machineTotal Long - 机器总数 10
└ machineEnabled Long - 启用的机器数 8
└ cameraTotal Long - 摄像头总数 20
└ cameraOnline Long - 在线摄像头数 15
└ cameraOffline Long - 离线摄像头数 5
└ channelTotal Long - 通道总数 40
timestamp Long - 时间戳 1703145600000
traceId String - 请求追踪ID trace-123456

响应示例

{
    "code": 200,
    "message": "操作成功",
    "data": {
        "machineTotal": 10,
        "machineEnabled": 8,
        "cameraTotal": 20,
        "cameraOnline": 15,
        "cameraOffline": 5,
        "channelTotal": 40
    },
    "timestamp": 1703145600000,
    "traceId": "trace-123456"
}

错误码