# 文档

## 摄像头厂家管理 Controller

### 获取厂家列表（分页）

维护人：TG Live

#### URL

- 本地开发环境: `POST` http://localhost:10050/api/admin/camera-vendors/list
- 开发环境: `POST` https://tg-live-game.pwtk.cc/api/admin/camera-vendors/list

描述：获取厂家列表（分页）

ContentType：`application/json`

#### 请求参数

##### Body Parameter

| 名称    | 类型    | 必填 | 最大长度 | 描述                                            | 示例值    |
| ------- | ------- | ---- | -------- | ----------------------------------------------- | --------- |
| page    | Integer | 否   | -        | 页码 (从 1 开始)                                | 1         |
| size    | Integer | 否   | -        | 每页条数                                        | 10        |
| keyword | String  | 否   | -        | 搜索关键词 (模糊匹配名称、ID 等)                | 摄像头    |
| enabled | Boolean | 否   | -        | 启用状态过滤 (null=全部, true=启用, false=禁用) | true      |
| sortBy  | String  | 否   | -        | 排序字段                                        | createdAt |
| sortDir | String  | 否   | -        | 排序方向 (ASC/DESC)                             | DESC      |

#### 请求示例

```
{
    "page": 1,
    "size": 10,
    "keyword": "摄像头",
    "enabled": true,
    "sortBy": "createdAt",
    "sortDir": "DESC"
}
```

#### 响应参数

| 名称              | 类型          | 必填 | 最大长度 | 描述                                | 示例值              |
| ----------------- | ------------- | ---- | -------- | ----------------------------------- | ------------------- |
| success           | Boolean       | 否   | -        | 请求是否成功                        | true                |
| errCode           | String        | 否   | -        | 错误码（失败时返回）                |                     |
| errMessage        | String        | 否   | -        | 错误信息（失败时返回）              |                     |
| data              | object        | 否   |          | 响应数据 (ActualType: PageResponse) |                     |
| └ list            | List<T>       | 否   |          | 数据列表 (ActualType: T)            |                     |
| └ id              | Long          | 否   | -        | 厂家 ID                             | 0                   |
| └ code            | String        | 否   | -        | 厂家代码                            |                     |
| └ name            | String        | 否   | -        | 厂家名称                            |                     |
| └ description     | String        | 否   | -        | 厂家描述                            |                     |
| └ logoUrl         | String        | 否   | -        | 厂家 Logo URL                       |                     |
| └ supportOnvif    | Boolean       | 否   | -        | 是否支持 ONVIF 协议                 | true                |
| └ supportPtz      | Boolean       | 否   | -        | 是否支持 PTZ 控制                   | true                |
| └ supportIsapi    | Boolean       | 否   | -        | 是否支持 ISAPI 协议                 | true                |
| └ supportGb28181  | Boolean       | 否   | -        | 是否支持 GB28181 协议               | true                |
| └ supportAudio    | Boolean       | 否   | -        | 是否支持音频                        | true                |
| └ resolution      | String        | 否   | -        | 默认分辨率                          |                     |
| └ defaultPort     | Integer       | 否   | -        | 默认端口号                          | 0                   |
| └ defaultRtspPort | Integer       | 否   | -        | 默认 RTSP 端口号                    | 0                   |
| └ rtspUrlTemplate | String        | 否   | -        | RTSP URL 模板                       |                     |
| └ enabled         | Boolean       | 否   | -        | 是否启用                            | true                |
| └ sortOrder       | Integer       | 否   | -        | 排序号                              | 0                   |
| └ createdAt       | LocalDateTime | 否   | -        | 创建时间                            | yyyy-MM-dd HH:mm:ss |
| └ updatedAt       | LocalDateTime | 否   | -        | 更新时间                            | yyyy-MM-dd HH:mm:ss |
| └ page            | Integer       | 否   | -        | 当前页码 (从 1 开始)                | 1                   |
| └ size            | Integer       | 否   | -        | 每页条数                            | 10                  |
| └ total           | Long          | 否   | -        | 总记录数                            | 100                 |
| └ totalPages      | Integer       | 否   | -        | 总页数                              | 10                  |
| └ hasNext         | Boolean       | 否   | -        | 是否有下一页                        | true                |
| └ hasPrevious     | Boolean       | 否   | -        | 是否有上一页                        | false               |

#### 响应示例

```
{
    "success": true,
    "errCode": "string",
    "errMessage": "string",
    "data": {
        "list": [
            {
                "id": 0,
                "code": "string",
                "name": "string",
                "description": "string",
                "logoUrl": "string",
                "supportOnvif": true,
                "supportPtz": true,
                "supportIsapi": true,
                "supportGb28181": true,
                "supportAudio": true,
                "resolution": "string",
                "defaultPort": 0,
                "defaultRtspPort": 0,
                "rtspUrlTemplate": "string",
                "enabled": true,
                "sortOrder": 0,
                "createdAt": "yyyy-MM-dd HH:mm:ss",
                "updatedAt": "yyyy-MM-dd HH:mm:ss"
            }
        ],
        "page": 1,
        "size": 10,
        "total": 100,
        "totalPages": 10,
        "hasNext": true,
        "hasPrevious": false
    }
}
```

#### 错误码

无

### 获取所有启用的厂家（用于下拉选择）

维护人：TG Live

#### URL

- 本地开发环境: `GET` http://localhost:10050/api/admin/camera-vendors/enabled
- 开发环境: `GET` https://tg-live-game.pwtk.cc/api/admin/camera-vendors/enabled

描述：获取所有启用的厂家（用于下拉选择）

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

#### 请求参数

#### 响应参数

| 名称              | 类型          | 必填 | 最大长度 | 描述                        | 示例值              |
| ----------------- | ------------- | ---- | -------- | --------------------------- | ------------------- |
| success           | Boolean       | 否   | -        | 请求是否成功                | true                |
| errCode           | String        | 否   | -        | 错误码（失败时返回）        |                     |
| errMessage        | String        | 否   | -        | 错误信息（失败时返回）      |                     |
| data              | array         | 否   |          | 响应数据 (ActualType: List) |                     |
| └ id              | Long          | 否   | -        | 厂家 ID                     | 0                   |
| └ code            | String        | 否   | -        | 厂家代码                    |                     |
| └ name            | String        | 否   | -        | 厂家名称                    |                     |
| └ description     | String        | 否   | -        | 厂家描述                    |                     |
| └ logoUrl         | String        | 否   | -        | 厂家 Logo URL               |                     |
| └ supportOnvif    | Boolean       | 否   | -        | 是否支持 ONVIF 协议         | true                |
| └ supportPtz      | Boolean       | 否   | -        | 是否支持 PTZ 控制           | true                |
| └ supportIsapi    | Boolean       | 否   | -        | 是否支持 ISAPI 协议         | true                |
| └ supportGb28181  | Boolean       | 否   | -        | 是否支持 GB28181 协议       | true                |
| └ supportAudio    | Boolean       | 否   | -        | 是否支持音频                | true                |
| └ resolution      | String        | 否   | -        | 默认分辨率                  |                     |
| └ defaultPort     | Integer       | 否   | -        | 默认端口号                  | 0                   |
| └ defaultRtspPort | Integer       | 否   | -        | 默认 RTSP 端口号            | 0                   |
| └ rtspUrlTemplate | String        | 否   | -        | RTSP URL 模板               |                     |
| └ enabled         | Boolean       | 否   | -        | 是否启用                    | true                |
| └ sortOrder       | Integer       | 否   | -        | 排序号                      | 0                   |
| └ createdAt       | LocalDateTime | 否   | -        | 创建时间                    | yyyy-MM-dd HH:mm:ss |
| └ updatedAt       | LocalDateTime | 否   | -        | 更新时间                    | yyyy-MM-dd HH:mm:ss |

#### 响应示例

```
{
    "success": true,
    "errCode": "string",
    "errMessage": "string",
    "data": [
        {
            "id": 0,
            "code": "string",
            "name": "string",
            "description": "string",
            "logoUrl": "string",
            "supportOnvif": true,
            "supportPtz": true,
            "supportIsapi": true,
            "supportGb28181": true,
            "supportAudio": true,
            "resolution": "string",
            "defaultPort": 0,
            "defaultRtspPort": 0,
            "rtspUrlTemplate": "string",
            "enabled": true,
            "sortOrder": 0,
            "createdAt": "yyyy-MM-dd HH:mm:ss",
            "updatedAt": "yyyy-MM-dd HH:mm:ss"
        }
    ]
}
```

#### 错误码

无

### 获取所有厂家

维护人：TG Live

#### URL

- 本地开发环境: `GET` http://localhost:10050/api/admin/camera-vendors/all
- 开发环境: `GET` https://tg-live-game.pwtk.cc/api/admin/camera-vendors/all

描述：获取所有厂家

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

#### 请求参数

#### 响应参数

| 名称              | 类型          | 必填 | 最大长度 | 描述                        | 示例值              |
| ----------------- | ------------- | ---- | -------- | --------------------------- | ------------------- |
| success           | Boolean       | 否   | -        | 请求是否成功                | true                |
| errCode           | String        | 否   | -        | 错误码（失败时返回）        |                     |
| errMessage        | String        | 否   | -        | 错误信息（失败时返回）      |                     |
| data              | array         | 否   |          | 响应数据 (ActualType: List) |                     |
| └ id              | Long          | 否   | -        | 厂家 ID                     | 0                   |
| └ code            | String        | 否   | -        | 厂家代码                    |                     |
| └ name            | String        | 否   | -        | 厂家名称                    |                     |
| └ description     | String        | 否   | -        | 厂家描述                    |                     |
| └ logoUrl         | String        | 否   | -        | 厂家 Logo URL               |                     |
| └ supportOnvif    | Boolean       | 否   | -        | 是否支持 ONVIF 协议         | true                |
| └ supportPtz      | Boolean       | 否   | -        | 是否支持 PTZ 控制           | true                |
| └ supportIsapi    | Boolean       | 否   | -        | 是否支持 ISAPI 协议         | true                |
| └ supportGb28181  | Boolean       | 否   | -        | 是否支持 GB28181 协议       | true                |
| └ supportAudio    | Boolean       | 否   | -        | 是否支持音频                | true                |
| └ resolution      | String        | 否   | -        | 默认分辨率                  |                     |
| └ defaultPort     | Integer       | 否   | -        | 默认端口号                  | 0                   |
| └ defaultRtspPort | Integer       | 否   | -        | 默认 RTSP 端口号            | 0                   |
| └ rtspUrlTemplate | String        | 否   | -        | RTSP URL 模板               |                     |
| └ enabled         | Boolean       | 否   | -        | 是否启用                    | true                |
| └ sortOrder       | Integer       | 否   | -        | 排序号                      | 0                   |
| └ createdAt       | LocalDateTime | 否   | -        | 创建时间                    | yyyy-MM-dd HH:mm:ss |
| └ updatedAt       | LocalDateTime | 否   | -        | 更新时间                    | yyyy-MM-dd HH:mm:ss |

#### 响应示例

```
{
    "success": true,
    "errCode": "string",
    "errMessage": "string",
    "data": [
        {
            "id": 0,
            "code": "string",
            "name": "string",
            "description": "string",
            "logoUrl": "string",
            "supportOnvif": true,
            "supportPtz": true,
            "supportIsapi": true,
            "supportGb28181": true,
            "supportAudio": true,
            "resolution": "string",
            "defaultPort": 0,
            "defaultRtspPort": 0,
            "rtspUrlTemplate": "string",
            "enabled": true,
            "sortOrder": 0,
            "createdAt": "yyyy-MM-dd HH:mm:ss",
            "updatedAt": "yyyy-MM-dd HH:mm:ss"
        }
    ]
}
```

#### 错误码

无

### 获取厂家详情

维护人：TG Live

#### URL

- 本地开发环境: `GET` http://localhost:10050/api/admin/camera-vendors/detail
- 开发环境: `GET` https://tg-live-game.pwtk.cc/api/admin/camera-vendors/detail

描述：获取厂家详情

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

#### 请求参数

##### Query Parameter

| 名称 | 类型  | 必填 | 最大长度 | 描述               | 示例值 |
| ---- | ----- | ---- | -------- | ------------------ | ------ |
| id   | int64 | 是   | -        | No comments found. | 0      |

#### 响应参数

| 名称              | 类型          | 必填 | 最大长度 | 描述                                   | 示例值              |
| ----------------- | ------------- | ---- | -------- | -------------------------------------- | ------------------- |
| success           | Boolean       | 否   | -        | 请求是否成功                           | true                |
| errCode           | String        | 否   | -        | 错误码（失败时返回）                   |                     |
| errMessage        | String        | 否   | -        | 错误信息（失败时返回）                 |                     |
| data              | object        | 否   |          | 响应数据 (ActualType: CameraVendorDTO) |                     |
| └ id              | Long          | 否   | -        | 厂家 ID                                | 0                   |
| └ code            | String        | 否   | -        | 厂家代码                               |                     |
| └ name            | String        | 否   | -        | 厂家名称                               |                     |
| └ description     | String        | 否   | -        | 厂家描述                               |                     |
| └ logoUrl         | String        | 否   | -        | 厂家 Logo URL                          |                     |
| └ supportOnvif    | Boolean       | 否   | -        | 是否支持 ONVIF 协议                    | true                |
| └ supportPtz      | Boolean       | 否   | -        | 是否支持 PTZ 控制                      | true                |
| └ supportIsapi    | Boolean       | 否   | -        | 是否支持 ISAPI 协议                    | true                |
| └ supportGb28181  | Boolean       | 否   | -        | 是否支持 GB28181 协议                  | true                |
| └ supportAudio    | Boolean       | 否   | -        | 是否支持音频                           | true                |
| └ resolution      | String        | 否   | -        | 默认分辨率                             |                     |
| └ defaultPort     | Integer       | 否   | -        | 默认端口号                             | 0                   |
| └ defaultRtspPort | Integer       | 否   | -        | 默认 RTSP 端口号                       | 0                   |
| └ rtspUrlTemplate | String        | 否   | -        | RTSP URL 模板                          |                     |
| └ enabled         | Boolean       | 否   | -        | 是否启用                               | true                |
| └ sortOrder       | Integer       | 否   | -        | 排序号                                 | 0                   |
| └ createdAt       | LocalDateTime | 否   | -        | 创建时间                               | yyyy-MM-dd HH:mm:ss |
| └ updatedAt       | LocalDateTime | 否   | -        | 更新时间                               | yyyy-MM-dd HH:mm:ss |

#### 响应示例

```
{
    "success": true,
    "errCode": "string",
    "errMessage": "string",
    "data": {
        "id": 0,
        "code": "string",
        "name": "string",
        "description": "string",
        "logoUrl": "string",
        "supportOnvif": true,
        "supportPtz": true,
        "supportIsapi": true,
        "supportGb28181": true,
        "supportAudio": true,
        "resolution": "string",
        "defaultPort": 0,
        "defaultRtspPort": 0,
        "rtspUrlTemplate": "string",
        "enabled": true,
        "sortOrder": 0,
        "createdAt": "yyyy-MM-dd HH:mm:ss",
        "updatedAt": "yyyy-MM-dd HH:mm:ss"
    }
}
```

#### 错误码

无

### 根据代码获取厂家

维护人：TG Live

#### URL

- 本地开发环境: `GET` http://localhost:10050/api/admin/camera-vendors/byCode
- 开发环境: `GET` https://tg-live-game.pwtk.cc/api/admin/camera-vendors/byCode

描述：根据代码获取厂家

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

#### 请求参数

##### Query Parameter

| 名称 | 类型   | 必填 | 最大长度 | 描述               | 示例值 |
| ---- | ------ | ---- | -------- | ------------------ | ------ |
| code | string | 是   | -        | No comments found. |        |

#### 响应参数

| 名称              | 类型          | 必填 | 最大长度 | 描述                                   | 示例值              |
| ----------------- | ------------- | ---- | -------- | -------------------------------------- | ------------------- |
| success           | Boolean       | 否   | -        | 请求是否成功                           | true                |
| errCode           | String        | 否   | -        | 错误码（失败时返回）                   |                     |
| errMessage        | String        | 否   | -        | 错误信息（失败时返回）                 |                     |
| data              | object        | 否   |          | 响应数据 (ActualType: CameraVendorDTO) |                     |
| └ id              | Long          | 否   | -        | 厂家 ID                                | 0                   |
| └ code            | String        | 否   | -        | 厂家代码                               |                     |
| └ name            | String        | 否   | -        | 厂家名称                               |                     |
| └ description     | String        | 否   | -        | 厂家描述                               |                     |
| └ logoUrl         | String        | 否   | -        | 厂家 Logo URL                          |                     |
| └ supportOnvif    | Boolean       | 否   | -        | 是否支持 ONVIF 协议                    | true                |
| └ supportPtz      | Boolean       | 否   | -        | 是否支持 PTZ 控制                      | true                |
| └ supportIsapi    | Boolean       | 否   | -        | 是否支持 ISAPI 协议                    | true                |
| └ supportGb28181  | Boolean       | 否   | -        | 是否支持 GB28181 协议                  | true                |
| └ supportAudio    | Boolean       | 否   | -        | 是否支持音频                           | true                |
| └ resolution      | String        | 否   | -        | 默认分辨率                             |                     |
| └ defaultPort     | Integer       | 否   | -        | 默认端口号                             | 0                   |
| └ defaultRtspPort | Integer       | 否   | -        | 默认 RTSP 端口号                       | 0                   |
| └ rtspUrlTemplate | String        | 否   | -        | RTSP URL 模板                          |                     |
| └ enabled         | Boolean       | 否   | -        | 是否启用                               | true                |
| └ sortOrder       | Integer       | 否   | -        | 排序号                                 | 0                   |
| └ createdAt       | LocalDateTime | 否   | -        | 创建时间                               | yyyy-MM-dd HH:mm:ss |
| └ updatedAt       | LocalDateTime | 否   | -        | 更新时间                               | yyyy-MM-dd HH:mm:ss |

#### 响应示例

```
{
    "success": true,
    "errCode": "string",
    "errMessage": "string",
    "data": {
        "id": 0,
        "code": "string",
        "name": "string",
        "description": "string",
        "logoUrl": "string",
        "supportOnvif": true,
        "supportPtz": true,
        "supportIsapi": true,
        "supportGb28181": true,
        "supportAudio": true,
        "resolution": "string",
        "defaultPort": 0,
        "defaultRtspPort": 0,
        "rtspUrlTemplate": "string",
        "enabled": true,
        "sortOrder": 0,
        "createdAt": "yyyy-MM-dd HH:mm:ss",
        "updatedAt": "yyyy-MM-dd HH:mm:ss"
    }
}
```

#### 错误码

无

### 创建厂家

维护人：TG Live

#### URL

- 本地开发环境: `POST` http://localhost:10050/api/admin/camera-vendors/create
- 开发环境: `POST` https://tg-live-game.pwtk.cc/api/admin/camera-vendors/create

描述：创建厂家

ContentType：`application/json`

#### 请求参数

##### Body Parameter

| 名称            | 类型    | 必填 | 最大长度 | 描述                                  | 示例值 |
| --------------- | ------- | ---- | -------- | ------------------------------------- | ------ |
| id              | Long    | 否   | -        | 厂家 ID (更新时必填)                  | 0      |
| code            | String  | 是   | 50       | 厂家代码<br>Validate[max: 50; ]       |        |
| name            | String  | 是   | 100      | 厂家名称<br>Validate[max: 100; ]      |        |
| description     | String  | 否   | 500      | 厂家描述<br>Validate[max: 500; ]      |        |
| logoUrl         | String  | 否   | 500      | 厂家 Logo URL<br>Validate[max: 500; ] |        |
| supportOnvif    | Boolean | 否   | -        | 是否支持 ONVIF 协议                   | true   |
| supportPtz      | Boolean | 否   | -        | 是否支持 PTZ 控制                     | true   |
| supportIsapi    | Boolean | 否   | -        | 是否支持 ISAPI 协议                   | true   |
| supportGb28181  | Boolean | 否   | -        | 是否支持 GB28181 协议                 | true   |
| supportAudio    | Boolean | 否   | -        | 是否支持音频                          | true   |
| resolution      | String  | 否   | 20       | 默认分辨率<br>Validate[max: 20; ]     |        |
| defaultPort     | Integer | 否   | -        | 默认端口号                            | 0      |
| defaultRtspPort | Integer | 否   | -        | 默认 RTSP 端口号                      | 0      |
| rtspUrlTemplate | String  | 否   | 500      | RTSP URL 模板<br>Validate[max: 500; ] |        |
| enabled         | Boolean | 否   | -        | 是否启用                              | true   |
| sortOrder       | Integer | 否   | -        | 排序号                                | 0      |

#### 请求示例

```
{
    "id": 0,
    "code": "string",
    "name": "string",
    "description": "string",
    "logoUrl": "string",
    "supportOnvif": true,
    "supportPtz": true,
    "supportIsapi": true,
    "supportGb28181": true,
    "supportAudio": true,
    "resolution": "string",
    "defaultPort": 0,
    "defaultRtspPort": 0,
    "rtspUrlTemplate": "string",
    "enabled": true,
    "sortOrder": 0
}
```

#### 响应参数

| 名称              | 类型          | 必填 | 最大长度 | 描述                                   | 示例值              |
| ----------------- | ------------- | ---- | -------- | -------------------------------------- | ------------------- |
| success           | Boolean       | 否   | -        | 请求是否成功                           | true                |
| errCode           | String        | 否   | -        | 错误码（失败时返回）                   |                     |
| errMessage        | String        | 否   | -        | 错误信息（失败时返回）                 |                     |
| data              | object        | 否   |          | 响应数据 (ActualType: CameraVendorDTO) |                     |
| └ id              | Long          | 否   | -        | 厂家 ID                                | 0                   |
| └ code            | String        | 否   | -        | 厂家代码                               |                     |
| └ name            | String        | 否   | -        | 厂家名称                               |                     |
| └ description     | String        | 否   | -        | 厂家描述                               |                     |
| └ logoUrl         | String        | 否   | -        | 厂家 Logo URL                          |                     |
| └ supportOnvif    | Boolean       | 否   | -        | 是否支持 ONVIF 协议                    | true                |
| └ supportPtz      | Boolean       | 否   | -        | 是否支持 PTZ 控制                      | true                |
| └ supportIsapi    | Boolean       | 否   | -        | 是否支持 ISAPI 协议                    | true                |
| └ supportGb28181  | Boolean       | 否   | -        | 是否支持 GB28181 协议                  | true                |
| └ supportAudio    | Boolean       | 否   | -        | 是否支持音频                           | true                |
| └ resolution      | String        | 否   | -        | 默认分辨率                             |                     |
| └ defaultPort     | Integer       | 否   | -        | 默认端口号                             | 0                   |
| └ defaultRtspPort | Integer       | 否   | -        | 默认 RTSP 端口号                       | 0                   |
| └ rtspUrlTemplate | String        | 否   | -        | RTSP URL 模板                          |                     |
| └ enabled         | Boolean       | 否   | -        | 是否启用                               | true                |
| └ sortOrder       | Integer       | 否   | -        | 排序号                                 | 0                   |
| └ createdAt       | LocalDateTime | 否   | -        | 创建时间                               | yyyy-MM-dd HH:mm:ss |
| └ updatedAt       | LocalDateTime | 否   | -        | 更新时间                               | yyyy-MM-dd HH:mm:ss |

#### 响应示例

```
{
    "success": true,
    "errCode": "string",
    "errMessage": "string",
    "data": {
        "id": 0,
        "code": "string",
        "name": "string",
        "description": "string",
        "logoUrl": "string",
        "supportOnvif": true,
        "supportPtz": true,
        "supportIsapi": true,
        "supportGb28181": true,
        "supportAudio": true,
        "resolution": "string",
        "defaultPort": 0,
        "defaultRtspPort": 0,
        "rtspUrlTemplate": "string",
        "enabled": true,
        "sortOrder": 0,
        "createdAt": "yyyy-MM-dd HH:mm:ss",
        "updatedAt": "yyyy-MM-dd HH:mm:ss"
    }
}
```

#### 错误码

无

### 更新厂家

维护人：TG Live

#### URL

- 本地开发环境: `POST` http://localhost:10050/api/admin/camera-vendors/update
- 开发环境: `POST` https://tg-live-game.pwtk.cc/api/admin/camera-vendors/update

描述：更新厂家

ContentType：`application/json`

#### 请求参数

##### Body Parameter

| 名称            | 类型    | 必填 | 最大长度 | 描述                                  | 示例值 |
| --------------- | ------- | ---- | -------- | ------------------------------------- | ------ |
| id              | Long    | 否   | -        | 厂家 ID (更新时必填)                  | 0      |
| code            | String  | 是   | 50       | 厂家代码<br>Validate[max: 50; ]       |        |
| name            | String  | 是   | 100      | 厂家名称<br>Validate[max: 100; ]      |        |
| description     | String  | 否   | 500      | 厂家描述<br>Validate[max: 500; ]      |        |
| logoUrl         | String  | 否   | 500      | 厂家 Logo URL<br>Validate[max: 500; ] |        |
| supportOnvif    | Boolean | 否   | -        | 是否支持 ONVIF 协议                   | true   |
| supportPtz      | Boolean | 否   | -        | 是否支持 PTZ 控制                     | true   |
| supportIsapi    | Boolean | 否   | -        | 是否支持 ISAPI 协议                   | true   |
| supportGb28181  | Boolean | 否   | -        | 是否支持 GB28181 协议                 | true   |
| supportAudio    | Boolean | 否   | -        | 是否支持音频                          | true   |
| resolution      | String  | 否   | 20       | 默认分辨率<br>Validate[max: 20; ]     |        |
| defaultPort     | Integer | 否   | -        | 默认端口号                            | 0      |
| defaultRtspPort | Integer | 否   | -        | 默认 RTSP 端口号                      | 0      |
| rtspUrlTemplate | String  | 否   | 500      | RTSP URL 模板<br>Validate[max: 500; ] |        |
| enabled         | Boolean | 否   | -        | 是否启用                              | true   |
| sortOrder       | Integer | 否   | -        | 排序号                                | 0      |

#### 请求示例

```
{
    "id": 0,
    "code": "string",
    "name": "string",
    "description": "string",
    "logoUrl": "string",
    "supportOnvif": true,
    "supportPtz": true,
    "supportIsapi": true,
    "supportGb28181": true,
    "supportAudio": true,
    "resolution": "string",
    "defaultPort": 0,
    "defaultRtspPort": 0,
    "rtspUrlTemplate": "string",
    "enabled": true,
    "sortOrder": 0
}
```

#### 响应参数

| 名称              | 类型          | 必填 | 最大长度 | 描述                                   | 示例值              |
| ----------------- | ------------- | ---- | -------- | -------------------------------------- | ------------------- |
| success           | Boolean       | 否   | -        | 请求是否成功                           | true                |
| errCode           | String        | 否   | -        | 错误码（失败时返回）                   |                     |
| errMessage        | String        | 否   | -        | 错误信息（失败时返回）                 |                     |
| data              | object        | 否   |          | 响应数据 (ActualType: CameraVendorDTO) |                     |
| └ id              | Long          | 否   | -        | 厂家 ID                                | 0                   |
| └ code            | String        | 否   | -        | 厂家代码                               |                     |
| └ name            | String        | 否   | -        | 厂家名称                               |                     |
| └ description     | String        | 否   | -        | 厂家描述                               |                     |
| └ logoUrl         | String        | 否   | -        | 厂家 Logo URL                          |                     |
| └ supportOnvif    | Boolean       | 否   | -        | 是否支持 ONVIF 协议                    | true                |
| └ supportPtz      | Boolean       | 否   | -        | 是否支持 PTZ 控制                      | true                |
| └ supportIsapi    | Boolean       | 否   | -        | 是否支持 ISAPI 协议                    | true                |
| └ supportGb28181  | Boolean       | 否   | -        | 是否支持 GB28181 协议                  | true                |
| └ supportAudio    | Boolean       | 否   | -        | 是否支持音频                           | true                |
| └ resolution      | String        | 否   | -        | 默认分辨率                             |                     |
| └ defaultPort     | Integer       | 否   | -        | 默认端口号                             | 0                   |
| └ defaultRtspPort | Integer       | 否   | -        | 默认 RTSP 端口号                       | 0                   |
| └ rtspUrlTemplate | String        | 否   | -        | RTSP URL 模板                          |                     |
| └ enabled         | Boolean       | 否   | -        | 是否启用                               | true                |
| └ sortOrder       | Integer       | 否   | -        | 排序号                                 | 0                   |
| └ createdAt       | LocalDateTime | 否   | -        | 创建时间                               | yyyy-MM-dd HH:mm:ss |
| └ updatedAt       | LocalDateTime | 否   | -        | 更新时间                               | yyyy-MM-dd HH:mm:ss |

#### 响应示例

```
{
    "success": true,
    "errCode": "string",
    "errMessage": "string",
    "data": {
        "id": 0,
        "code": "string",
        "name": "string",
        "description": "string",
        "logoUrl": "string",
        "supportOnvif": true,
        "supportPtz": true,
        "supportIsapi": true,
        "supportGb28181": true,
        "supportAudio": true,
        "resolution": "string",
        "defaultPort": 0,
        "defaultRtspPort": 0,
        "rtspUrlTemplate": "string",
        "enabled": true,
        "sortOrder": 0,
        "createdAt": "yyyy-MM-dd HH:mm:ss",
        "updatedAt": "yyyy-MM-dd HH:mm:ss"
    }
}
```

#### 错误码

无

### 删除厂家

维护人：TG Live

#### URL

- 本地开发环境: `POST` http://localhost:10050/api/admin/camera-vendors/delete
- 开发环境: `POST` https://tg-live-game.pwtk.cc/api/admin/camera-vendors/delete

描述：删除厂家

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

#### 请求参数

##### Query Parameter

| 名称 | 类型  | 必填 | 最大长度 | 描述               | 示例值 |
| ---- | ----- | ---- | -------- | ------------------ | ------ |
| id   | int64 | 是   | -        | No comments found. | 0      |

#### 响应参数

| 名称       | 类型    | 必填 | 最大长度 | 描述                        | 示例值 |
| ---------- | ------- | ---- | -------- | --------------------------- | ------ |
| success    | Boolean | 否   | -        | 请求是否成功                | true   |
| errCode    | String  | 否   | -        | 错误码（失败时返回）        |        |
| errMessage | String  | 否   | -        | 错误信息（失败时返回）      |        |
| data       | object  | 否   | -        | 响应数据 (ActualType: Void) |        |

#### 响应示例

```
{
    "success": true,
    "errCode": "string",
    "errMessage": "string",
    "data": {}
}
```

#### 错误码

无

### 初始化默认厂家数据

维护人：TG Live

#### URL

- 本地开发环境: `POST` http://localhost:10050/api/admin/camera-vendors/init
- 开发环境: `POST` https://tg-live-game.pwtk.cc/api/admin/camera-vendors/init

描述：初始化默认厂家数据

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

#### 请求参数

#### 响应参数

| 名称       | 类型    | 必填 | 最大长度 | 描述                        | 示例值 |
| ---------- | ------- | ---- | -------- | --------------------------- | ------ |
| success    | Boolean | 否   | -        | 请求是否成功                | true   |
| errCode    | String  | 否   | -        | 错误码（失败时返回）        |        |
| errMessage | String  | 否   | -        | 错误信息（失败时返回）      |        |
| data       | object  | 否   | -        | 响应数据 (ActualType: Void) |        |

#### 响应示例

```
{
    "success": true,
    "errCode": "string",
    "errMessage": "string",
    "data": {}
}
```

#### 错误码

无
