AlipayInsSceneApplicationApplyModel.py 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  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.InsPerson import InsPerson
  6. from alipay.aop.api.domain.InsObject import InsObject
  7. from alipay.aop.api.domain.InsPerson import InsPerson
  8. from alipay.aop.api.domain.InsPerson import InsPerson
  9. class AlipayInsSceneApplicationApplyModel(object):
  10. def __init__(self):
  11. self._activity_id = None
  12. self._applicant = None
  13. self._bill_title = None
  14. self._biz_data = None
  15. self._csu_no = None
  16. self._effect_start_time = None
  17. self._ins_objects = None
  18. self._insureds = None
  19. self._out_biz_no = None
  20. self._period = None
  21. self._premium = None
  22. self._prod_code = None
  23. self._recom_flow_no = None
  24. self._source = None
  25. self._stake_holders = None
  26. self._sum_insured = None
  27. @property
  28. def activity_id(self):
  29. return self._activity_id
  30. @activity_id.setter
  31. def activity_id(self, value):
  32. self._activity_id = value
  33. @property
  34. def applicant(self):
  35. return self._applicant
  36. @applicant.setter
  37. def applicant(self, value):
  38. if isinstance(value, InsPerson):
  39. self._applicant = value
  40. else:
  41. self._applicant = InsPerson.from_alipay_dict(value)
  42. @property
  43. def bill_title(self):
  44. return self._bill_title
  45. @bill_title.setter
  46. def bill_title(self, value):
  47. self._bill_title = value
  48. @property
  49. def biz_data(self):
  50. return self._biz_data
  51. @biz_data.setter
  52. def biz_data(self, value):
  53. self._biz_data = value
  54. @property
  55. def csu_no(self):
  56. return self._csu_no
  57. @csu_no.setter
  58. def csu_no(self, value):
  59. self._csu_no = value
  60. @property
  61. def effect_start_time(self):
  62. return self._effect_start_time
  63. @effect_start_time.setter
  64. def effect_start_time(self, value):
  65. self._effect_start_time = value
  66. @property
  67. def ins_objects(self):
  68. return self._ins_objects
  69. @ins_objects.setter
  70. def ins_objects(self, value):
  71. if isinstance(value, list):
  72. self._ins_objects = list()
  73. for i in value:
  74. if isinstance(i, InsObject):
  75. self._ins_objects.append(i)
  76. else:
  77. self._ins_objects.append(InsObject.from_alipay_dict(i))
  78. @property
  79. def insureds(self):
  80. return self._insureds
  81. @insureds.setter
  82. def insureds(self, value):
  83. if isinstance(value, list):
  84. self._insureds = list()
  85. for i in value:
  86. if isinstance(i, InsPerson):
  87. self._insureds.append(i)
  88. else:
  89. self._insureds.append(InsPerson.from_alipay_dict(i))
  90. @property
  91. def out_biz_no(self):
  92. return self._out_biz_no
  93. @out_biz_no.setter
  94. def out_biz_no(self, value):
  95. self._out_biz_no = value
  96. @property
  97. def period(self):
  98. return self._period
  99. @period.setter
  100. def period(self, value):
  101. self._period = value
  102. @property
  103. def premium(self):
  104. return self._premium
  105. @premium.setter
  106. def premium(self, value):
  107. self._premium = value
  108. @property
  109. def prod_code(self):
  110. return self._prod_code
  111. @prod_code.setter
  112. def prod_code(self, value):
  113. self._prod_code = value
  114. @property
  115. def recom_flow_no(self):
  116. return self._recom_flow_no
  117. @recom_flow_no.setter
  118. def recom_flow_no(self, value):
  119. self._recom_flow_no = value
  120. @property
  121. def source(self):
  122. return self._source
  123. @source.setter
  124. def source(self, value):
  125. self._source = value
  126. @property
  127. def stake_holders(self):
  128. return self._stake_holders
  129. @stake_holders.setter
  130. def stake_holders(self, value):
  131. if isinstance(value, list):
  132. self._stake_holders = list()
  133. for i in value:
  134. if isinstance(i, InsPerson):
  135. self._stake_holders.append(i)
  136. else:
  137. self._stake_holders.append(InsPerson.from_alipay_dict(i))
  138. @property
  139. def sum_insured(self):
  140. return self._sum_insured
  141. @sum_insured.setter
  142. def sum_insured(self, value):
  143. self._sum_insured = value
  144. def to_alipay_dict(self):
  145. params = dict()
  146. if self.activity_id:
  147. if hasattr(self.activity_id, 'to_alipay_dict'):
  148. params['activity_id'] = self.activity_id.to_alipay_dict()
  149. else:
  150. params['activity_id'] = self.activity_id
  151. if self.applicant:
  152. if hasattr(self.applicant, 'to_alipay_dict'):
  153. params['applicant'] = self.applicant.to_alipay_dict()
  154. else:
  155. params['applicant'] = self.applicant
  156. if self.bill_title:
  157. if hasattr(self.bill_title, 'to_alipay_dict'):
  158. params['bill_title'] = self.bill_title.to_alipay_dict()
  159. else:
  160. params['bill_title'] = self.bill_title
  161. if self.biz_data:
  162. if hasattr(self.biz_data, 'to_alipay_dict'):
  163. params['biz_data'] = self.biz_data.to_alipay_dict()
  164. else:
  165. params['biz_data'] = self.biz_data
  166. if self.csu_no:
  167. if hasattr(self.csu_no, 'to_alipay_dict'):
  168. params['csu_no'] = self.csu_no.to_alipay_dict()
  169. else:
  170. params['csu_no'] = self.csu_no
  171. if self.effect_start_time:
  172. if hasattr(self.effect_start_time, 'to_alipay_dict'):
  173. params['effect_start_time'] = self.effect_start_time.to_alipay_dict()
  174. else:
  175. params['effect_start_time'] = self.effect_start_time
  176. if self.ins_objects:
  177. if isinstance(self.ins_objects, list):
  178. for i in range(0, len(self.ins_objects)):
  179. element = self.ins_objects[i]
  180. if hasattr(element, 'to_alipay_dict'):
  181. self.ins_objects[i] = element.to_alipay_dict()
  182. if hasattr(self.ins_objects, 'to_alipay_dict'):
  183. params['ins_objects'] = self.ins_objects.to_alipay_dict()
  184. else:
  185. params['ins_objects'] = self.ins_objects
  186. if self.insureds:
  187. if isinstance(self.insureds, list):
  188. for i in range(0, len(self.insureds)):
  189. element = self.insureds[i]
  190. if hasattr(element, 'to_alipay_dict'):
  191. self.insureds[i] = element.to_alipay_dict()
  192. if hasattr(self.insureds, 'to_alipay_dict'):
  193. params['insureds'] = self.insureds.to_alipay_dict()
  194. else:
  195. params['insureds'] = self.insureds
  196. if self.out_biz_no:
  197. if hasattr(self.out_biz_no, 'to_alipay_dict'):
  198. params['out_biz_no'] = self.out_biz_no.to_alipay_dict()
  199. else:
  200. params['out_biz_no'] = self.out_biz_no
  201. if self.period:
  202. if hasattr(self.period, 'to_alipay_dict'):
  203. params['period'] = self.period.to_alipay_dict()
  204. else:
  205. params['period'] = self.period
  206. if self.premium:
  207. if hasattr(self.premium, 'to_alipay_dict'):
  208. params['premium'] = self.premium.to_alipay_dict()
  209. else:
  210. params['premium'] = self.premium
  211. if self.prod_code:
  212. if hasattr(self.prod_code, 'to_alipay_dict'):
  213. params['prod_code'] = self.prod_code.to_alipay_dict()
  214. else:
  215. params['prod_code'] = self.prod_code
  216. if self.recom_flow_no:
  217. if hasattr(self.recom_flow_no, 'to_alipay_dict'):
  218. params['recom_flow_no'] = self.recom_flow_no.to_alipay_dict()
  219. else:
  220. params['recom_flow_no'] = self.recom_flow_no
  221. if self.source:
  222. if hasattr(self.source, 'to_alipay_dict'):
  223. params['source'] = self.source.to_alipay_dict()
  224. else:
  225. params['source'] = self.source
  226. if self.stake_holders:
  227. if isinstance(self.stake_holders, list):
  228. for i in range(0, len(self.stake_holders)):
  229. element = self.stake_holders[i]
  230. if hasattr(element, 'to_alipay_dict'):
  231. self.stake_holders[i] = element.to_alipay_dict()
  232. if hasattr(self.stake_holders, 'to_alipay_dict'):
  233. params['stake_holders'] = self.stake_holders.to_alipay_dict()
  234. else:
  235. params['stake_holders'] = self.stake_holders
  236. if self.sum_insured:
  237. if hasattr(self.sum_insured, 'to_alipay_dict'):
  238. params['sum_insured'] = self.sum_insured.to_alipay_dict()
  239. else:
  240. params['sum_insured'] = self.sum_insured
  241. return params
  242. @staticmethod
  243. def from_alipay_dict(d):
  244. if not d:
  245. return None
  246. o = AlipayInsSceneApplicationApplyModel()
  247. if 'activity_id' in d:
  248. o.activity_id = d['activity_id']
  249. if 'applicant' in d:
  250. o.applicant = d['applicant']
  251. if 'bill_title' in d:
  252. o.bill_title = d['bill_title']
  253. if 'biz_data' in d:
  254. o.biz_data = d['biz_data']
  255. if 'csu_no' in d:
  256. o.csu_no = d['csu_no']
  257. if 'effect_start_time' in d:
  258. o.effect_start_time = d['effect_start_time']
  259. if 'ins_objects' in d:
  260. o.ins_objects = d['ins_objects']
  261. if 'insureds' in d:
  262. o.insureds = d['insureds']
  263. if 'out_biz_no' in d:
  264. o.out_biz_no = d['out_biz_no']
  265. if 'period' in d:
  266. o.period = d['period']
  267. if 'premium' in d:
  268. o.premium = d['premium']
  269. if 'prod_code' in d:
  270. o.prod_code = d['prod_code']
  271. if 'recom_flow_no' in d:
  272. o.recom_flow_no = d['recom_flow_no']
  273. if 'source' in d:
  274. o.source = d['source']
  275. if 'stake_holders' in d:
  276. o.stake_holders = d['stake_holders']
  277. if 'sum_insured' in d:
  278. o.sum_insured = d['sum_insured']
  279. return o