mirror of
https://github.com/cqwu-ehall/cqwu-ehall.git
synced 2024-11-21 18:38:18 +00:00
59 lines
1.2 KiB
Python
59 lines
1.2 KiB
Python
from datetime import datetime
|
|
from typing import Optional
|
|
|
|
from pydantic import BaseModel, validator
|
|
|
|
|
|
class PayProject(BaseModel):
|
|
id: str
|
|
createDate: datetime
|
|
createBy: str
|
|
updateDate: datetime
|
|
updateBy: str
|
|
projectType: str
|
|
projectCode: str
|
|
projectName: str
|
|
""" 项目名称 """
|
|
imgUrl: Optional[str]
|
|
|
|
|
|
class PayProjectDetail(BaseModel):
|
|
id: Optional[str]
|
|
xh: Optional[int]
|
|
""" 学号 """
|
|
executespanname: Optional[str]
|
|
financingname: Optional[str]
|
|
""" 名称 """
|
|
taxname: Optional[str]
|
|
""" 税务名称 """
|
|
ysje: Optional[float]
|
|
""" 应收金额 """
|
|
sfje: Optional[float]
|
|
""" 已收金额 """
|
|
qfje: Optional[float]
|
|
""" 欠费金额 """
|
|
jmje: Optional[float]
|
|
""" 减免金额 """
|
|
tfje: Optional[float]
|
|
""" 退费金额 """
|
|
|
|
@validator("ysje", "sfje", "qfje", "jmje", "tfje", pre=True)
|
|
def _float(cls, v):
|
|
if v == "":
|
|
return 0.0
|
|
return float(v) / 100.0
|
|
|
|
|
|
class PayUser(BaseModel):
|
|
id: str
|
|
createDate: datetime
|
|
createBy: str
|
|
updateDate: datetime
|
|
updateBy: str
|
|
idserial: Optional[int]
|
|
name: Optional[str]
|
|
idNum: Optional[int]
|
|
""" 身份证号 """
|
|
phone: Optional[int]
|
|
""" 手机号 """
|