usermod/Router/UserManageRouter.py

38 lines
1.4 KiB
Python
Raw Normal View History

2023-02-08 14:57:34 +08:00
from fastapi import APIRouter, Depends, HTTPException
from sqlalchemy.orm import Session
from Crud import UserCrud
from Schemas import UserManageSchemas
from Utils.AuthUtils import auth_token_depend
from Utils.SqlAlchemyUtils import get_db
router = APIRouter(
tags=["用户管理"],
prefix="/api/user_manage",
# dependencies=[Depends(auth_token_depend)]
)
@router.post("/change_user_info", summary="修改用户信息")
def change_user_info(body: UserManageSchemas.UserChangeInfo, db: Session = Depends(get_db)):
UserCrud.change_user_info_by_key(db, body.id, body.key, body.value)
return body
@router.post("/change_user_info_by_key", summary="通过key修改用户信息")
def change_user_info_by_key(body: UserManageSchemas.UserChangeInfoByKey, db: Session = Depends(get_db)):
UserCrud.change_user_info_by_key(db, body.id, body.key, body.value)
return {"msg": "修改成功", "state": 1}
@router.post("/get_user_list", summary="获取用户列表")
def get_user_list(query_params: UserManageSchemas.UserListQueryParams, db: Session = Depends(get_db)):
user_list, count = UserCrud.query_user(db, query_params)
return {"user_list": [item.as_info() for item in user_list]}
2023-02-09 16:10:25 +08:00
@router.post("/delete_user", summary="删除用户")
def delete_user(query_params: UserManageSchemas.UserId, db: Session = Depends(get_db)):
UserCrud.delete_user(db, query_params.id)
return {"state": 1, "msg": "删除成功"}