# TP后台接口文档
<details>
<summary>条件查询</summary>

- 请求方式:GET

- 请求链接:http://127.0.0.1:8002/api/

- 请求参数:

  | 参数名      | 参数值              | 是否必填 | 参数类型 | 描述说明   |
  | ----------- | ------------------- | -------- | -------- | ---------- |
  | record_time | 2023-05-26T13:09:05 | 否       | datetime | 记录仪时间 |
  | police_id   | 00000001            | 否       | string   | 警号       |
  | event_type  | 0                   | 否       | int      | 事件类型   |

- 可选参数:

  | 参数名    | 参数值 | 是否必填 | 参数类型 | 描述说明             |
  | --------- | ------ | -------- | -------- | -------------------- |
  | page      | 1      | 否       | string   | 页码                 |
  | page_size | 20     | 否       | string   | 页面大小(每页条数) |
  
- 返回值:

  | 参数名        | 参数值                                            | 参数类型 | 描述说明     |
  | ------------- | ------------------------------------------------- | -------- | ------------ |
  | uid           | 1                                                 | int      | 自增         |
  | video_hash    | 38fb463b135fa12534104f85492cc6f1                  | string   | 视频哈希值   |
  | record_time   | 2023-05-26 13:09:05                               | string   | 记录仪时间   |
  | police_id     | 00000001                                          | string   | 警号         |
  | event_type    | 1                                                 | string   | 事件类型     |
  | is_violation  | true                                              | bool     | 是否违规     |
  | small_image   | http://192.168.0.47:8000/media/images/0000609.jpg | string   | 缩略图       |
  | relative_time | 4.0                                               | float    | 相对时间     |
  | video_dir     | http://192.168.0.47:8000/media/video/B1.MP4       | string   | 视频地址     |
  | car_number    | 苏a045689                                         | string   | 车牌号       |
  | ai_analysis   | 违规                                              | string   | 分析结果     |
  | add_time      | 2023-05-31 18:42:15                               | string   | 记录添加时间 |
  | update_time   | 2023-05-31 18:42:15                               | string   | 记录更新时间 |
  | is_display    | true                                              | bool     | 是否展示     |

  

- 结果示例:
  ![](.images/查询单个.png)
</details>
<details>
<summary>查询所有</summary>

- 请求方式:GET

-  请求链接:http://127.0.0.1:8002/api/

- 可选参数:

  | 参数名    | 参数值 | 是否必填 | 参数类型 | 描述说明             |
  | --------- | ------ | -------- | -------- | -------------------- |
  | page      | 1      | 否       | string   | 页码                 |
  | page_size | 20     | 否       | string   | 页面大小(每页条数) |

- 返回值

  | 参数名        | 参数值                                            | 参数类型 | 描述说明     |
  | ------------- | ------------------------------------------------- | -------- | ------------ |
  | uid           | 1                                                 | int      | 自增         |
  | video_hash    | 38fb463b135fa12534104f85492cc6f1                  | string   | 视频哈希值   |
  | record_time   | 2023-05-26 13:09:05                               | string   | 记录仪时间   |
  | police_id     | 00000001                                          | string   | 警号         |
  | event_type    | 1                                                 | string   | 事件类型     |
  | is_violation  | true                                              | bool     | 是否违规     |
  | small_image   | http://192.168.0.47:8000/media/images/0000609.jpg | string   | 缩略图       |
  | relative_time | 4.0                                               | float    | 相对时间     |
  | video_dir     | http://192.168.0.47:8000/media/video/B1.MP4       | string   | 视频地址     |
  | car_number    | 苏a045689                                         | string   | 车牌号       |
  | ai_analysis   | 违规                                              | string   | 分析结果     |
  | add_time      | 2023-05-31 18:42:15                               | string   | 记录添加时间 |
  | update_time   | 2023-05-31 18:42:15                               | string   | 记录更新时间 |
  | is_display    | true                                              | bool     | 是否展示     |

- 结果示例:![](.images/查询所有.png)
</details>
<details>
<summary>新增数据</summary>

- 请求方式:POST

- 请求链接:http://127.0.0.1:8002/api/

- 请求body:

  ```json
  {
  "video_hash": "vbhdrbvcw",
  "record_time": "2023-05-26T13:09:05",
  "police_id": "00000002",
  "event_type": 1,
  "is_violation": true,
  "small_image": "nvikefrooiwer",
  "relative_time": 4,
  "video_dir": "/d/test",
  "car_number": "苏a045689",
  "ai_analysis": "违规",
  "add_time": "2023-05-26T13:09:03",
  "update_time": "2023-05-26T13:09:01",
  "is_display": true
  }
  ```

  | 参数名        | 参数值              | 是否必填 | 参数类型 | 描述说明   |
  | ------------- | ------------------- | -------- | -------- | ---------- |
  | video_hash    | vbhdrbvcw           | 是       | string   | 视频哈希   |
  | record_time   | 2023-05-26T13:09:05 | 是       | datetime | 记录仪时间 |
  | police_id     | 00000002            | 是       | string   | 警号       |
  | event_type    | 1                   | 是       | int      | 事件类型   |
  | is_violation  | true                | 是       | bool     | 是否违规   |
  | small_image   | nvikefrooiwer       | 是       | string   | 缩略图     |
  | relative_time | 4                   | 是       | int      | 视频时长   |
  | video_dir     | /d/test             | 是       | string   | 视频路径   |
  | car_number    | 苏a045689           | 是       | string   | 车牌号     |
  | ai_analysis   | 违规                | 是       | string   | 分析结果   |
  | add_time      | 2023-05-26T13:09:03 | 是       | datetime | 添加时间   |
  | update_time   | 2023-05-26T13:09:03 | 是       | datetime | 更新时间   |
  | is_display    | true                | 是       | bool     | 是否展示   |

- 返回值

  | 参数名        | 参数值                                            | 参数类型 | 描述说明     |
  | ------------- | ------------------------------------------------- | -------- | ------------ |
  | uid           | 1                                                 | int      | 自增         |
  | video_hash    | 38fb463b135fa12534104f85492cc6f1                  | string   | 视频哈希值   |
  | record_time   | 2023-05-26 13:09:05                               | string   | 记录仪时间   |
  | police_id     | 00000001                                          | string   | 警号         |
  | event_type    | 1                                                 | string   | 事件类型     |
  | is_violation  | true                                              | bool     | 是否违规     |
  | small_image   | http://192.168.0.47:8000/media/images/0000609.jpg | string   | 缩略图       |
  | relative_time | 4.0                                               | float    | 相对时间     |
  | video_dir     | http://192.168.0.47:8000/media/video/B1.MP4       | string   | 视频地址     |
  | car_number    | 苏a045689                                         | string   | 车牌号       |
  | ai_analysis   | 违规                                              | string   | 分析结果     |
  | add_time      | 2023-05-31 18:42:15                               | string   | 记录添加时间 |
  | update_time   | 2023-05-31 18:42:15                               | string   | 记录更新时间 |
  | is_display    | true                                              | bool     | 是否展示     |

- 结果示例:![](.images/新增数据.png)
</details>
<details>
<summary>修改数据</summary>

- 请求方式:put

- 请求链接:http://127.0.0.1:8002/api/20/

- 请求body:

  ```json
  {
  "video_hash": "vbhdrbvcw",
  "record_time": "2023-05-26T13:09:05",
  "police_id": "00000002",
  "event_type": 1,
  "is_violation": true,
  "small_image": "nvikefrooiwer",
  "relative_time": 4,
  "video_dir": "/d/test",
  "car_number": "苏a045689",
  "ai_analysis": "违规",
  "add_time": "2023-05-26T13:09:03",
  "update_time": "2023-05-26T13:09:01",
  "is_display": true
  }
  ```

  | 参数名        | 参数值              | 是否必填 | 参数类型 | 描述说明   |
  | ------------- | ------------------- | -------- | -------- | ---------- |
  | video_hash    | vbhdrbvcw           | 是       | string   | 视频哈希   |
  | record_time   | 2023-05-26T13:09:05 | 是       | datetime | 记录仪时间 |
  | police_id     | 00000002            | 是       | string   | 警号       |
  | event_type    | 1                   | 是       | int      | 事件类型   |
  | is_violation  | true                | 是       | bool     | 是否违规   |
  | small_image   | nvikefrooiwer       | 是       | string   | 缩略图     |
  | relative_time | 4                   | 是       | int      | 视频时长   |
  | video_dir     | /d/test             | 是       | string   | 视频路径   |
  | car_number    | 苏a045689           | 是       | string   | 车牌号     |
  | ai_analysis   | 违规                | 是       | string   | 分析结果   |
  | add_time      | 2023-05-26T13:09:03 | 是       | datetime | 添加时间   |
  | update_time   | 2023-05-26T13:09:03 | 是       | datetime | 更新时间   |
  | is_display    | true                | 是       | bool     | 是否展示   |

- 备注:操作会修改uid为20的数据

- 返回值:

  | 参数名        | 参数值                                            | 参数类型 | 描述说明     |
  | ------------- | ------------------------------------------------- | -------- | ------------ |
  | uid           | 1                                                 | int      | 自增         |
  | video_hash    | 38fb463b135fa12534104f85492cc6f1                  | string   | 视频哈希值   |
  | record_time   | 2023-05-26 13:09:05                               | string   | 记录仪时间   |
  | police_id     | 00000001                                          | string   | 警号         |
  | event_type    | 1                                                 | string   | 事件类型     |
  | is_violation  | true                                              | bool     | 是否违规     |
  | small_image   | http://192.168.0.47:8000/media/images/0000609.jpg | string   | 缩略图       |
  | relative_time | 4.0                                               | float    | 相对时间     |
  | video_dir     | http://192.168.0.47:8000/media/video/B1.MP4       | string   | 视频地址     |
  | car_number    | 苏a045689                                         | string   | 车牌号       |
  | ai_analysis   | 违规                                              | string   | 分析结果     |
  | add_time      | 2023-05-31 18:42:15                               | string   | 记录添加时间 |
  | update_time   | 2023-05-31 18:42:15                               | string   | 记录更新时间 |
  | is_display    | true                                              | bool     | 是否展示     |

- 结果示例:![](.images/修改数据.png)
</details>
<details>

<summary>删除数据</summary>

- 请求方式:delete

- 请求链接:http://127.0.0.1:8002/api/20/

- 备注:操作会删除uid为20的数据

- 返回值:

  | 参数名        | 参数值                                            | 参数类型 | 描述说明     |
  | ------------- | ------------------------------------------------- | -------- | ------------ |
  | uid           | 1                                                 | int      | 自增         |
  | video_hash    | 38fb463b135fa12534104f85492cc6f1                  | string   | 视频哈希值   |
  | record_time   | 2023-05-26 13:09:05                               | string   | 记录仪时间   |
  | police_id     | 00000001                                          | string   | 警号         |
  | event_type    | 1                                                 | string   | 事件类型     |
  | is_violation  | true                                              | bool     | 是否违规     |
  | small_image   | http://192.168.0.47:8000/media/images/0000609.jpg | string   | 缩略图       |
  | relative_time | 4.0                                               | float    | 相对时间     |
  | video_dir     | http://192.168.0.47:8000/media/video/B1.MP4       | string   | 视频地址     |
  | car_number    | 苏a045689                                         | string   | 车牌号       |
  | ai_analysis   | 违规                                              | string   | 分析结果     |
  | add_time      | 2023-05-31 18:42:15                               | string   | 记录添加时间 |
  | update_time   | 2023-05-31 18:42:15                               | string   | 记录更新时间 |
  | is_display    | true                                              | bool     | 是否展示     |

- 结果示例:![](.images/删除数据.png)
</details>