api-datamanager/Company/Basic/Investment/InvestmentObj.py

46 lines
1.8 KiB
Python

from Utils.ObjUtil import SpecObject
from Utils.ValidateUtil import ValidateAttr, Validate
class InvestmentList(SpecObject):
"""投资列表"""
cid = ValidateAttr(field="cid", type=str, default=None)
cname = ValidateAttr(field="cname", type=str)
representative = ValidateAttr(field="representative", type=str)
establishment_date = ValidateAttr(field="establishment_date", func=Validate.date_format)
status = ValidateAttr(field="status", type=str)
investment_amount = ValidateAttr(field="investment_amount", type=[float, int, str])
investment_percentage = ValidateAttr(field="investment_percentage", type=[float, int, str], default=None)
holdings = ValidateAttr(field="holdings", type=[float, int, str], default=None)
industry = ValidateAttr(field="industry", type=str)
province = ValidateAttr(field="province", type=str)
city = ValidateAttr(field="city", type=str, default=None)
fields_map = {
"cid": "企业ID",
"cname": "企业名称",
"representative": "法定代表人",
"establishment_date": "成立日期",
"status": "企业状态",
"investment_amount": "投资金额",
"investment_percentage": "投资比例",
"holdings": "控股情况",
"industry": "所属行业",
"province": "所属省份",
"city": "所属地市",
}
class InvestmentObj(SpecObject):
"""对外投资"""
cid = ValidateAttr(field='cid', type=str, length=8)
cname = ValidateAttr(field='cname', type=str)
investment_list = ValidateAttr(field='investment_list', instance_list=InvestmentList)
update_time = ValidateAttr(field='update_time', func=Validate.time_format)
fields_map = {
"cid": "企业ID",
"cname": "企业名称",
"investment_list": "投资列表",
"update_time": "更新时间"
}