api-datamanager/Company/Basic/Shareholder/ShareholderObj.py

36 lines
1.2 KiB
Python

from Utils.ObjUtil import SpecObject
from Utils.ValidateUtil import ValidateAttr, Validate
class ShareholderList(SpecObject):
"""股东列表"""
sid = ValidateAttr(field='sid', type=str, default=None)
name = ValidateAttr(field='name', type=str)
stype = ValidateAttr(field='stype', type=str)
quality = ValidateAttr(field='quality', type=str, default=None)
proportion = ValidateAttr(field='proportion', type=str)
amount = ValidateAttr(field='amount', type=[str, float, int])
date = ValidateAttr(field='date', fun=Validate.date_format)
fields_map = {
"sid": "股东ID",
"name": "股东名称",
"stype": "股东类型",
"quality": "股东性质",
"proportion": "持股比例",
"amount": "认缴出资额",
"date": "认缴出资日期"
}
class ShareholderObj(SpecObject):
"""股东信息"""
cid = ValidateAttr(field='cid', type=str, length=8)
shareholder_list = ValidateAttr(field='shareholder_list', instance_list=ShareholderList)
update_time = ValidateAttr(field='update_time', func=Validate.time_format)
fields_map = {
"cid": "企业ID",
"shareholder_list": "股东列表",
"update_time": "更新时间"
}