2023-03-14 13:39:40 +08:00
|
|
|
from datetime import datetime
|
|
|
|
|
2023-03-14 10:49:27 +08:00
|
|
|
from pydantic import BaseModel
|
|
|
|
from typing import Optional, List
|
|
|
|
|
2023-03-14 13:39:40 +08:00
|
|
|
from Mods.User.Schemas import UserInfo
|
|
|
|
|
2023-03-14 10:49:27 +08:00
|
|
|
|
|
|
|
class EditItemTypeInfo(BaseModel):
|
|
|
|
id: Optional[int]
|
|
|
|
name: Optional[str]
|
|
|
|
category: Optional[str]
|
2023-03-20 14:11:37 +08:00
|
|
|
table_name: Optional[str]
|
2023-03-14 10:49:27 +08:00
|
|
|
|
|
|
|
|
|
|
|
class EditItemTypeAddInfo(BaseModel):
|
|
|
|
name: str
|
|
|
|
category: str
|
2023-03-20 14:11:37 +08:00
|
|
|
table_name: Optional[str]
|
2023-03-14 10:49:27 +08:00
|
|
|
|
|
|
|
|
|
|
|
class EditItemTypeAddReq(EditItemTypeAddInfo):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class EditItemTypeAddRes(EditItemTypeInfo):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
2023-03-14 11:16:57 +08:00
|
|
|
class EditItemTypeUpdateInfo(EditItemTypeInfo):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class EditItemTypeUpdateReq(EditItemTypeUpdateInfo):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class EditItemTypeUpdateRes(EditItemTypeInfo):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
2023-03-14 10:49:27 +08:00
|
|
|
class EditItemTypeQuery(EditItemTypeInfo):
|
2023-03-20 14:11:37 +08:00
|
|
|
page_size: Optional[int]
|
|
|
|
page: Optional[int]
|
2023-03-14 10:49:27 +08:00
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class EditItemTypeQueryReq(EditItemTypeQuery):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
2023-03-14 11:16:57 +08:00
|
|
|
class EditItemTypeGetReq(BaseModel):
|
|
|
|
id: int
|
|
|
|
|
|
|
|
|
|
|
|
class EditItemTypeGetRes(EditItemTypeInfo):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
2023-03-14 10:49:27 +08:00
|
|
|
class EditItemTypeQueryRes(BaseModel):
|
|
|
|
count: int
|
|
|
|
items: List[EditItemTypeInfo]
|
|
|
|
|
|
|
|
|
|
|
|
class EditItemTypeDeleteReq(BaseModel):
|
|
|
|
id: int
|
2023-03-14 13:39:40 +08:00
|
|
|
|
|
|
|
|
|
|
|
#######################
|
|
|
|
|
|
|
|
class EditRecordInfo(BaseModel):
|
|
|
|
id: Optional[int]
|
|
|
|
edit_user: Optional[str]
|
|
|
|
item_id: Optional[int]
|
|
|
|
item_type_id: Optional[int]
|
2023-03-20 14:11:37 +08:00
|
|
|
action: Optional[str]
|
2023-03-14 13:39:40 +08:00
|
|
|
before_edit_data: Optional[str]
|
|
|
|
after_edit_data: Optional[str]
|
|
|
|
edit_time: Optional[datetime]
|
|
|
|
create_time: Optional[datetime]
|
|
|
|
|
|
|
|
|
|
|
|
class EditRecordFullInfo(EditRecordInfo):
|
|
|
|
user_info: Optional[UserInfo]
|
2023-03-20 14:11:37 +08:00
|
|
|
item_type_info: Optional[EditItemTypeInfo]
|
2023-03-14 13:39:40 +08:00
|
|
|
|
|
|
|
|
|
|
|
class EditRecordAddInfo(BaseModel):
|
|
|
|
edit_user: str
|
|
|
|
item_id: int
|
2023-03-20 14:11:37 +08:00
|
|
|
edit_user_name: Optional[str]
|
|
|
|
item_type_name: Optional[str]
|
|
|
|
item_type_category: Optional[str]
|
|
|
|
action: Optional[str]
|
2023-03-14 13:39:40 +08:00
|
|
|
before_edit_data: Optional[str]
|
|
|
|
after_edit_data: Optional[str]
|
|
|
|
|
|
|
|
|
|
|
|
class EditRecordAddReq(EditRecordAddInfo):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class EditRecordAddRes(EditRecordInfo):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class EditRecordUpdateInfo(EditRecordInfo):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class EditRecordUpdateReq(EditRecordUpdateInfo):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class EditRecordUpdateRes(EditRecordInfo):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class EditRecordQuery(EditRecordInfo):
|
2023-03-20 14:11:37 +08:00
|
|
|
page_size: Optional[int]
|
|
|
|
page: Optional[int]
|
2023-03-14 13:39:40 +08:00
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class EditRecordQueryReq(EditRecordQuery):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class EditRecordGetReq(BaseModel):
|
|
|
|
id: int
|
|
|
|
|
|
|
|
|
|
|
|
class EditRecordGetRes(EditRecordFullInfo):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class EditRecordQueryRes(BaseModel):
|
|
|
|
count: int
|
|
|
|
items: List[EditRecordFullInfo]
|
|
|
|
|
|
|
|
|
|
|
|
class EditRecordDeleteReq(BaseModel):
|
|
|
|
id: int
|
|
|
|
|
|
|
|
##########
|