cqwu-ehall/cqwu/types/pay.py
2023-08-15 15:40:26 +08:00

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]
""" 手机号 """