fix: dtos和biz常规调整
This commit is contained in:
parent
65609f7418
commit
59db9888f2
|
|
@ -2,10 +2,10 @@ import logging
|
|||
import time
|
||||
from traceback import format_exc
|
||||
|
||||
import sqlalchemy
|
||||
from fastapi_sqlalchemy import db
|
||||
from jinja2 import Template
|
||||
from pymysql import err
|
||||
import sqlalchemy
|
||||
|
||||
__author__ = 'Woodstock'
|
||||
|
||||
|
|
|
|||
|
|
@ -28,25 +28,44 @@ class PageItemModel(BaseModel):
|
|||
currentPage: int = 0
|
||||
items: List[BaseModel] = []
|
||||
|
||||
|
||||
class BaseResponse(BaseModel):
|
||||
result: Union[dict, list, Any] = None
|
||||
result: Any = None
|
||||
code: int = 200
|
||||
error: ErrorModel
|
||||
|
||||
|
||||
class ListResponse(BaseResponse):
|
||||
result: PageItemModel
|
||||
|
||||
|
||||
class SuccessResponse(BaseResponse):
|
||||
result: dict = dict(success=True)
|
||||
|
||||
|
||||
class FailResponse(BaseResponse):
|
||||
result: dict = dict(success=False)
|
||||
|
||||
|
||||
class SendCaptchaSuccess(BaseResponse):
|
||||
result: dict = dict(success=True, token="<user_token:str>", image="<base64_str:str>")
|
||||
|
||||
class BadRequestError(BaseResponse):
|
||||
error: ErrorModel = ErrorModel(**dict(code=400, message="BAD REQUEST", details="请求参数有误"))
|
||||
|
||||
class ServerInternalError(BaseResponse):
|
||||
error: ErrorModel = ErrorModel(**dict(code=500, message="INTERNAL SERVER ERROR", details="服务器内部错误"))
|
||||
class BadRequestError(ErrorModel):
|
||||
code = 400
|
||||
message = "BAD REQUEST"
|
||||
details = "请求参数错误"
|
||||
|
||||
|
||||
class BadRequestResponse(BaseResponse):
|
||||
error: BadRequestError
|
||||
|
||||
|
||||
class ServerInternalError(ErrorModel):
|
||||
code = 500
|
||||
message = "INTERNAL SERVER ERROR"
|
||||
details = "服务器内部错误"
|
||||
|
||||
|
||||
class ServerInternalResponse(BaseResponse):
|
||||
error: ServerInternalError
|
||||
Loading…
Reference in New Issue