This commit is contained in:
fengchuanhn@gmail.com
2026-05-21 17:19:32 +08:00
parent 13c8493e4c
commit 79b657941f
6 changed files with 296 additions and 28 deletions

View File

@@ -1,4 +1,4 @@
"""管理员 desktop_configs 键值 CRUD"""
"""OEM 桌面配置 CRUD仅当前 OEM 数据)"""
from fastapi import APIRouter, Query
@@ -11,12 +11,12 @@ from app.schemas.admin_desktop_config import (
from app.schemas.common import ApiResponse, PaginatedData
from app.services import oem_desktop_config as config_service
router = APIRouter(prefix="/oem/desktop-configs", tags=["管理-桌面配置"])
router = APIRouter(prefix="/oem/desktop-configs", tags=["OEM-桌面配置"])
@router.get("", response_model=ApiResponse[PaginatedData[DesktopConfigOut]])
async def list_configs(
_oem: OemUser,
oem: OemUser,
db: DbSession,
page: int = Query(1, ge=1),
page_size: int = Query(
@@ -28,6 +28,7 @@ async def list_configs(
) -> ApiResponse[PaginatedData[DesktopConfigOut]]:
rows, total = await config_service.list_configs(
db,
oem_user=oem,
page=page,
page_size=page_size,
keyword=keyword,
@@ -47,12 +48,12 @@ async def list_configs(
@router.post("", response_model=ApiResponse[DesktopConfigOut])
async def create_config(
body: DesktopConfigCreate,
_oem: OemUser,
oem: OemUser,
db: DbSession,
) -> ApiResponse[DesktopConfigOut]:
try:
row = await config_service.create_config(db, body)
except config_service.AdminDesktopConfigError as exc:
row = await config_service.create_config(db, body, oem_user=oem)
except config_service.OemDesktopConfigError as exc:
return ApiResponse(ok=False, message=exc.message)
return ApiResponse(
@@ -66,12 +67,12 @@ async def create_config(
async def update_config(
config_id: int,
body: DesktopConfigUpdate,
_oem: OemUser,
oem: OemUser,
db: DbSession,
) -> ApiResponse[DesktopConfigOut]:
try:
row = await config_service.update_config(db, config_id, body)
except config_service.AdminDesktopConfigError as exc:
row = await config_service.update_config(db, config_id, body, oem_user=oem)
except config_service.OemDesktopConfigError as exc:
return ApiResponse(ok=False, message=exc.message)
return ApiResponse(
@@ -84,12 +85,12 @@ async def update_config(
@router.delete("/{config_id}", response_model=ApiResponse[None])
async def delete_config(
config_id: int,
_oem: OemUser,
oem: OemUser,
db: DbSession,
) -> ApiResponse[None]:
try:
await config_service.delete_config(db, config_id)
except config_service.AdminDesktopConfigError as exc:
await config_service.delete_config(db, config_id, oem_user=oem)
except config_service.OemDesktopConfigError as exc:
return ApiResponse(ok=False, message=exc.message)
return ApiResponse(ok=True, message="配置已删除")