Refactor code structure for improved readability and maintainability

This commit is contained in:
2025-11-27 20:56:48 +08:00
parent 83276c8b95
commit 1533d9e89c
42 changed files with 5282 additions and 330 deletions

View File

@@ -1,5 +1,6 @@
from fastapi import APIRouter, Depends
from middleware.auth import AdminRequired
from models import User
from models.response import ResponseModel
# 管理员根目录 /api/admin
@@ -271,14 +272,32 @@ def router_admin_get_users(
description='Create a new user',
dependencies=[Depends(AdminRequired)],
)
def router_admin_create_user() -> ResponseModel:
async def router_admin_create_user(
user: User
) -> ResponseModel:
"""
创建一个新的用户,设置用户名、密码等信息。
Returns:
ResponseModel: 包含创建结果的响应模型。
"""
pass
try:
existing_user = await User.get(email=user.email)
if existing_user:
return ResponseModel(
code=400,
message="User with this email already exists."
)
await user.create(**user.model_dump())
except Exception as e:
return ResponseModel(
code=500,
message=str(e)
)
else:
return ResponseModel(
data=user.model_dump()
)
@admin_user_router.patch(
path='/{user_id}',

View File

@@ -3,8 +3,7 @@ from fastapi import APIRouter, Depends, HTTPException
from fastapi.security import OAuth2PasswordRequestForm
from middleware.auth import AuthRequired, AuthRequired
import models
from deprecated import deprecated
from pkg.log import log
from loguru import logger as log
import service
from webauthn import (
@@ -100,14 +99,11 @@ def router_user_email_code() -> models.response.ResponseModel:
"""
pass
@deprecated(
version="0.0.1",
reason="邮件中带链接的激活易使得被收件服务器误判为垃圾邮件,新版更换为验证码方式"
)
@user_router.patch(
path='/reset',
summary='通过邮件里的链接重设密码',
description='Reset password via email link.',
deprecated=True,
)
def router_user_reset_patch() -> models.response.ResponseModel:
"""