50 lines
1.3 KiB
Python
50 lines
1.3 KiB
Python
# _*_ coding : UTF-8 _*_
|
|
# @Time : 2025/01/19 01:44
|
|
# @UpdateTime : 2025/01/19 01:44
|
|
# @Author : sonder
|
|
# @File : common.py
|
|
# @Software : PyCharm
|
|
# @Comment : 本程序
|
|
from typing import List
|
|
|
|
from pydantic import BaseModel, Field
|
|
|
|
|
|
class BaseResponse(BaseModel):
|
|
"""
|
|
基础响应模型
|
|
"""
|
|
code: int = Field(default=200, description="响应码")
|
|
msg: str = Field(default="操作成功!", description="响应信息")
|
|
data: dict = Field(default=None, description="响应数据")
|
|
success: bool = Field(default=True, description="操作是否成功")
|
|
time: str = Field(default="", description="响应时间")
|
|
|
|
|
|
class ListQueryResult(BaseModel):
|
|
"""
|
|
列表查询结果
|
|
"""
|
|
result: List = Field(default=[], description="列表数据")
|
|
total: int = Field(default=0, description="总条数")
|
|
page: int = Field(default=1, description="当前页码")
|
|
pageSize: int = Field(default=10, description="每页数量")
|
|
|
|
|
|
class DeleteListParams(BaseModel):
|
|
"""
|
|
批量删除参数
|
|
"""
|
|
ids: List[str] = Field(default=[], description="删除ID列表")
|
|
|
|
class Config:
|
|
json_schema_extra = {
|
|
"example": {
|
|
"ids": [
|
|
"1",
|
|
"2",
|
|
"3"
|
|
]
|
|
}
|
|
}
|