实现添加门禁设备接口

This commit is contained in:
haotian 2025-09-10 14:49:56 +08:00
parent abf8dc8ec2
commit db6b9bbcd2

View File

@ -20,11 +20,12 @@ doorController = APIRouter(prefix='/system/door', dependencies=[Depends(LoginSer
@doorController.get(
'/list', response_model=PageResponseModel, dependencies=[Depends(CheckUserInterfaceAuth('system:door:list'))]
'/list', response_model=PageResponseModel
# , dependencies=[Depends(CheckUserInterfaceAuth('system:door:list'))]
)
async def get_system_door_list(
request: Request,
door_page_query: DoorPageQueryModel = Depends(DoorPageQueryModel.as_query),
door_page_query: DoorPageQueryModel = Depends(DoorPageQueryModel.as_query),
query_db: AsyncSession = Depends(get_db),
):
# 获取分页数据
@ -34,7 +35,10 @@ door_page_query: DoorPageQueryModel = Depends(DoorPageQueryModel.as_query),
return ResponseUtil.success(model_content=door_page_query_result)
@doorController.post('', dependencies=[Depends(CheckUserInterfaceAuth('system:door:add'))])
# 添加门禁设备
@doorController.post('/add'
# , dependencies=[Depends(CheckUserInterfaceAuth('system:door:add'))]
)
@ValidateFields(validate_model='add_door')
@Log(title='门禁设备', business_type=BusinessType.INSERT)
async def add_system_door(
@ -90,16 +94,16 @@ async def query_detail_system_door(request: Request, id: int, query_db: AsyncSes
return ResponseUtil.success(data=door_detail_result)
@doorController.post('/export', dependencies=[Depends(CheckUserInterfaceAuth('system:door:export'))])
@Log(title='门禁设备', business_type=BusinessType.EXPORT)
async def export_system_door_list(
request: Request,
door_page_query: DoorPageQueryModel = Form(),
query_db: AsyncSession = Depends(get_db),
):
# 获取全量数据
door_query_result = await DoorService.get_door_list_services(query_db, door_page_query, is_page=False)
door_export_result = await DoorService.export_door_list_services(door_query_result)
logger.info('导出成功')
# @doorController.post('/export', dependencies=[Depends(CheckUserInterfaceAuth('system:door:export'))])
# @Log(title='门禁设备', business_type=BusinessType.EXPORT)
# async def export_system_door_list(
# request: Request,
# door_page_query: DoorPageQueryModel = Form(),
# query_db: AsyncSession = Depends(get_db),
# ):
# # 获取全量数据
# door_query_result = await DoorService.get_door_list_services(query_db, door_page_query, is_page=False)
# door_export_result = await DoorService.export_door_list_services(door_query_result)
# logger.info('导出成功')
return ResponseUtil.streaming(data=bytes2file_response(door_export_result))
# return ResponseUtil.streaming(data=bytes2file_response(door_export_result))