fix: dtos和biz常规调整

This commit is contained in:
chenwj 2023-01-18 11:41:15 +08:00
parent 65609f7418
commit 59db9888f2
2 changed files with 25 additions and 6 deletions

View File

@ -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'

View File

@ -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