Files
yaoyaoai/app/api/v1/admin_oem_branding.py
fengchuanhn@gmail.com 5ee6a57dd1 11
2026-05-21 01:47:21 +08:00

50 lines
1.5 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"""管理员:默认 OEMid=1软件品牌配置。"""
from fastapi import APIRouter
from app.dependencies import AdminUser, DbSession
from app.schemas.admin_oem_branding import OemBrandingOut, OemBrandingUpdate
from app.schemas.common import ApiResponse
from app.services import admin_oem_branding as branding_service
router = APIRouter(prefix="/admin/oem-branding", tags=["管理-OEM品牌"])
@router.get("", response_model=ApiResponse[OemBrandingOut])
async def get_oem_branding(
admin: AdminUser,
db: DbSession,
) -> ApiResponse[OemBrandingOut]:
try:
oem = await branding_service.get_default_oem_branding(
db, owner_user_id=admin.id
)
except branding_service.AdminOemBrandingError as exc:
return ApiResponse(ok=False, message=exc.message)
return ApiResponse(
ok=True,
message="",
data=OemBrandingOut.model_validate(oem),
)
@router.patch("", response_model=ApiResponse[OemBrandingOut])
async def update_oem_branding(
body: OemBrandingUpdate,
admin: AdminUser,
db: DbSession,
) -> ApiResponse[OemBrandingOut]:
try:
oem = await branding_service.update_default_oem_branding(
db, body, owner_user_id=admin.id
)
except branding_service.AdminOemBrandingError as exc:
return ApiResponse(ok=False, message=exc.message)
return ApiResponse(
ok=True,
message="软件配置已保存",
data=OemBrandingOut.model_validate(oem),
)