Commit c0f5aa7d authored by xianyang's avatar xianyang

Response封装

parent 02959d7c
...@@ -6,6 +6,7 @@ from sqlalchemy.orm import Session ...@@ -6,6 +6,7 @@ from sqlalchemy.orm import Session
import models import models
from app.api.users import crud, schemas from app.api.users import crud, schemas
from core.storage.db import SessionLocal from core.storage.db import SessionLocal
from libs.res import HttpResultResponse, HttpMessage
router = APIRouter() router = APIRouter()
...@@ -60,11 +61,12 @@ def login(): ...@@ -60,11 +61,12 @@ def login():
} }
@router.post("/create", response_model=schemas.User) @router.post("/create")
def create_user(data: schemas.UserCreate, db: Session = Depends(get_db)): def create_user(data: schemas.UserCreate, db: Session = Depends(get_db)):
"""添加用户""" """添加用户"""
db_user = crud.get_user_by_name(db, username=data.username) db_user = crud.get_user_by_name(db, username=data.username)
if db_user: if db_user:
raise HTTPException(status_code=400, detail="用户已存在") return HttpResultResponse(code=400, msg=HttpMessage.USER_EXIST)
return crud.create_user(db=db, user=data) res = crud.create_user(db=db, user=data)
return HttpResultResponse(data=res.id)
import json
from fastapi import status
from fastapi.responses import Response
class HttpMessage(object):
SUCCESS = "操作成功"
USER_EXIST = "用户已存在"
class HttpResultResponse(Response):
def __init__(self, code=None, msg=None, **kwargs):
result_dict = {
'code': code if code else status.HTTP_200_OK,
'msg': msg if code else HttpMessage.SUCCESS
}
result_dict = {**result_dict, **kwargs}
super().__init__(
content=json.dumps(result_dict),
media_type="application/json",
status_code=result_dict.get('code')
)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment