CompanyInfo.py 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. from alipay.aop.api.constant.ParamConstants import *
  5. from alipay.aop.api.domain.EpInfo import EpInfo
  6. from alipay.aop.api.domain.EpInfo import EpInfo
  7. from alipay.aop.api.domain.EpInfo import EpInfo
  8. from alipay.aop.api.domain.EpInfo import EpInfo
  9. from alipay.aop.api.domain.EpInfo import EpInfo
  10. from alipay.aop.api.domain.EpInfo import EpInfo
  11. from alipay.aop.api.domain.EpInfo import EpInfo
  12. from alipay.aop.api.domain.EpInfo import EpInfo
  13. class CompanyInfo(object):
  14. def __init__(self):
  15. self._alter_list = None
  16. self._basic_info = None
  17. self._case_info_list = None
  18. self._entinv_list = None
  19. self._fr_position_list = None
  20. self._frinv_list = None
  21. self._person_list = None
  22. self._share_holder_list = None
  23. @property
  24. def alter_list(self):
  25. return self._alter_list
  26. @alter_list.setter
  27. def alter_list(self, value):
  28. if isinstance(value, list):
  29. self._alter_list = list()
  30. for i in value:
  31. if isinstance(i, EpInfo):
  32. self._alter_list.append(i)
  33. else:
  34. self._alter_list.append(EpInfo.from_alipay_dict(i))
  35. @property
  36. def basic_info(self):
  37. return self._basic_info
  38. @basic_info.setter
  39. def basic_info(self, value):
  40. if isinstance(value, EpInfo):
  41. self._basic_info = value
  42. else:
  43. self._basic_info = EpInfo.from_alipay_dict(value)
  44. @property
  45. def case_info_list(self):
  46. return self._case_info_list
  47. @case_info_list.setter
  48. def case_info_list(self, value):
  49. if isinstance(value, list):
  50. self._case_info_list = list()
  51. for i in value:
  52. if isinstance(i, EpInfo):
  53. self._case_info_list.append(i)
  54. else:
  55. self._case_info_list.append(EpInfo.from_alipay_dict(i))
  56. @property
  57. def entinv_list(self):
  58. return self._entinv_list
  59. @entinv_list.setter
  60. def entinv_list(self, value):
  61. if isinstance(value, list):
  62. self._entinv_list = list()
  63. for i in value:
  64. if isinstance(i, EpInfo):
  65. self._entinv_list.append(i)
  66. else:
  67. self._entinv_list.append(EpInfo.from_alipay_dict(i))
  68. @property
  69. def fr_position_list(self):
  70. return self._fr_position_list
  71. @fr_position_list.setter
  72. def fr_position_list(self, value):
  73. if isinstance(value, list):
  74. self._fr_position_list = list()
  75. for i in value:
  76. if isinstance(i, EpInfo):
  77. self._fr_position_list.append(i)
  78. else:
  79. self._fr_position_list.append(EpInfo.from_alipay_dict(i))
  80. @property
  81. def frinv_list(self):
  82. return self._frinv_list
  83. @frinv_list.setter
  84. def frinv_list(self, value):
  85. if isinstance(value, list):
  86. self._frinv_list = list()
  87. for i in value:
  88. if isinstance(i, EpInfo):
  89. self._frinv_list.append(i)
  90. else:
  91. self._frinv_list.append(EpInfo.from_alipay_dict(i))
  92. @property
  93. def person_list(self):
  94. return self._person_list
  95. @person_list.setter
  96. def person_list(self, value):
  97. if isinstance(value, list):
  98. self._person_list = list()
  99. for i in value:
  100. if isinstance(i, EpInfo):
  101. self._person_list.append(i)
  102. else:
  103. self._person_list.append(EpInfo.from_alipay_dict(i))
  104. @property
  105. def share_holder_list(self):
  106. return self._share_holder_list
  107. @share_holder_list.setter
  108. def share_holder_list(self, value):
  109. if isinstance(value, list):
  110. self._share_holder_list = list()
  111. for i in value:
  112. if isinstance(i, EpInfo):
  113. self._share_holder_list.append(i)
  114. else:
  115. self._share_holder_list.append(EpInfo.from_alipay_dict(i))
  116. def to_alipay_dict(self):
  117. params = dict()
  118. if self.alter_list:
  119. if isinstance(self.alter_list, list):
  120. for i in range(0, len(self.alter_list)):
  121. element = self.alter_list[i]
  122. if hasattr(element, 'to_alipay_dict'):
  123. self.alter_list[i] = element.to_alipay_dict()
  124. if hasattr(self.alter_list, 'to_alipay_dict'):
  125. params['alter_list'] = self.alter_list.to_alipay_dict()
  126. else:
  127. params['alter_list'] = self.alter_list
  128. if self.basic_info:
  129. if hasattr(self.basic_info, 'to_alipay_dict'):
  130. params['basic_info'] = self.basic_info.to_alipay_dict()
  131. else:
  132. params['basic_info'] = self.basic_info
  133. if self.case_info_list:
  134. if isinstance(self.case_info_list, list):
  135. for i in range(0, len(self.case_info_list)):
  136. element = self.case_info_list[i]
  137. if hasattr(element, 'to_alipay_dict'):
  138. self.case_info_list[i] = element.to_alipay_dict()
  139. if hasattr(self.case_info_list, 'to_alipay_dict'):
  140. params['case_info_list'] = self.case_info_list.to_alipay_dict()
  141. else:
  142. params['case_info_list'] = self.case_info_list
  143. if self.entinv_list:
  144. if isinstance(self.entinv_list, list):
  145. for i in range(0, len(self.entinv_list)):
  146. element = self.entinv_list[i]
  147. if hasattr(element, 'to_alipay_dict'):
  148. self.entinv_list[i] = element.to_alipay_dict()
  149. if hasattr(self.entinv_list, 'to_alipay_dict'):
  150. params['entinv_list'] = self.entinv_list.to_alipay_dict()
  151. else:
  152. params['entinv_list'] = self.entinv_list
  153. if self.fr_position_list:
  154. if isinstance(self.fr_position_list, list):
  155. for i in range(0, len(self.fr_position_list)):
  156. element = self.fr_position_list[i]
  157. if hasattr(element, 'to_alipay_dict'):
  158. self.fr_position_list[i] = element.to_alipay_dict()
  159. if hasattr(self.fr_position_list, 'to_alipay_dict'):
  160. params['fr_position_list'] = self.fr_position_list.to_alipay_dict()
  161. else:
  162. params['fr_position_list'] = self.fr_position_list
  163. if self.frinv_list:
  164. if isinstance(self.frinv_list, list):
  165. for i in range(0, len(self.frinv_list)):
  166. element = self.frinv_list[i]
  167. if hasattr(element, 'to_alipay_dict'):
  168. self.frinv_list[i] = element.to_alipay_dict()
  169. if hasattr(self.frinv_list, 'to_alipay_dict'):
  170. params['frinv_list'] = self.frinv_list.to_alipay_dict()
  171. else:
  172. params['frinv_list'] = self.frinv_list
  173. if self.person_list:
  174. if isinstance(self.person_list, list):
  175. for i in range(0, len(self.person_list)):
  176. element = self.person_list[i]
  177. if hasattr(element, 'to_alipay_dict'):
  178. self.person_list[i] = element.to_alipay_dict()
  179. if hasattr(self.person_list, 'to_alipay_dict'):
  180. params['person_list'] = self.person_list.to_alipay_dict()
  181. else:
  182. params['person_list'] = self.person_list
  183. if self.share_holder_list:
  184. if isinstance(self.share_holder_list, list):
  185. for i in range(0, len(self.share_holder_list)):
  186. element = self.share_holder_list[i]
  187. if hasattr(element, 'to_alipay_dict'):
  188. self.share_holder_list[i] = element.to_alipay_dict()
  189. if hasattr(self.share_holder_list, 'to_alipay_dict'):
  190. params['share_holder_list'] = self.share_holder_list.to_alipay_dict()
  191. else:
  192. params['share_holder_list'] = self.share_holder_list
  193. return params
  194. @staticmethod
  195. def from_alipay_dict(d):
  196. if not d:
  197. return None
  198. o = CompanyInfo()
  199. if 'alter_list' in d:
  200. o.alter_list = d['alter_list']
  201. if 'basic_info' in d:
  202. o.basic_info = d['basic_info']
  203. if 'case_info_list' in d:
  204. o.case_info_list = d['case_info_list']
  205. if 'entinv_list' in d:
  206. o.entinv_list = d['entinv_list']
  207. if 'fr_position_list' in d:
  208. o.fr_position_list = d['fr_position_list']
  209. if 'frinv_list' in d:
  210. o.frinv_list = d['frinv_list']
  211. if 'person_list' in d:
  212. o.person_list = d['person_list']
  213. if 'share_holder_list' in d:
  214. o.share_holder_list = d['share_holder_list']
  215. return o