36 lines
1.2 KiB
Python
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": "更新时间"
|
|
} |