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
|
2023-02-10 09:15:17 +08:00
|
|
|
from Utils.AuthUtils import admin_auth_token_depend
|
2023-02-08 14:57:34 +08:00
|
|
|
from Utils.SqlAlchemyUtils import get_db
|
|
|
|
|
|
|
|
router = APIRouter(
|
|
|
|
tags=["用户管理"],
|
|
|
|
prefix="/api/user_manage",
|
2023-02-10 09:15:17 +08:00
|
|
|
dependencies=[Depends(admin_auth_token_depend)]
|
2023-02-08 14:57:34 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
@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": "删除成功"}
|