加密后
This commit is contained in:
@ -5,6 +5,7 @@ from fastapi import APIRouter, Query, HTTPException, Request, Path
|
||||
from mysql.connector import Error as MySQLError
|
||||
|
||||
from ds.db import db
|
||||
from encryption.encrypt_decorator import encrypt_response
|
||||
from schema.device_schema import (
|
||||
DeviceCreateRequest, DeviceResponse, DeviceListResponse,
|
||||
DeviceStatusHistoryResponse, DeviceStatusHistoryListResponse
|
||||
@ -161,6 +162,7 @@ def update_online_status_by_ip(client_ip: str, online_status: int) -> bool:
|
||||
# 创建设备信息接口
|
||||
# ------------------------------
|
||||
@router.post("/add", response_model=APIResponse, summary="创建设备信息")
|
||||
@encrypt_response()
|
||||
async def create_device(device_data: DeviceCreateRequest, request: Request):
|
||||
conn = None
|
||||
cursor = None
|
||||
@ -242,6 +244,7 @@ async def create_device(device_data: DeviceCreateRequest, request: Request):
|
||||
# 获取设备列表接口
|
||||
# ------------------------------
|
||||
@router.get("/", response_model=APIResponse, summary="获取设备列表(支持筛选分页)")
|
||||
@encrypt_response()
|
||||
async def get_device_list(
|
||||
page: int = Query(1, ge=1, description="页码,默认第1页"),
|
||||
page_size: int = Query(10, ge=1, le=100, description="每页条数,1-100之间"),
|
||||
@ -301,6 +304,7 @@ async def get_device_list(
|
||||
# 获取设备上下线记录接口
|
||||
# ------------------------------
|
||||
@router.get("/{device_id}/status-history", response_model=APIResponse, summary="获取设备上下线记录")
|
||||
@encrypt_response()
|
||||
async def get_device_status_history(
|
||||
device_id: int = Path(..., description="设备ID"),
|
||||
page: int = Query(1, ge=1, description="页码,默认第1页"),
|
||||
@ -380,6 +384,7 @@ async def get_device_status_history(
|
||||
# 手动更新设备在线状态接口
|
||||
# ------------------------------
|
||||
@router.put("/{device_id}/status", response_model=APIResponse, summary="更新设备在线状态")
|
||||
@encrypt_response()
|
||||
async def update_device_status(
|
||||
device_id: int = Path(..., description="设备ID"),
|
||||
status: int = Query(..., ge=0, le=1, description="在线状态(1-在线、0-离线)")
|
||||
|
||||
Reference in New Issue
Block a user