InsPolicy.py 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  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.InsAddressee import InsAddressee
  6. from alipay.aop.api.domain.InsPerson import InsPerson
  7. from alipay.aop.api.domain.InsClaim import InsClaim
  8. from alipay.aop.api.domain.InsCoverage import InsCoverage
  9. from alipay.aop.api.domain.InsObject import InsObject
  10. from alipay.aop.api.domain.InsPerson import InsPerson
  11. class InsPolicy(object):
  12. def __init__(self):
  13. self._addressee = None
  14. self._applicant = None
  15. self._biz_data = None
  16. self._claims = None
  17. self._coverages = None
  18. self._effect_end_time = None
  19. self._effect_start_time = None
  20. self._ins_objects = None
  21. self._insureds = None
  22. self._merchant_name = None
  23. self._out_policy_no = None
  24. self._pay_end_time = None
  25. self._pay_to_time = None
  26. self._policy_no = None
  27. self._policy_status = None
  28. self._premium = None
  29. self._prod_name = None
  30. self._sum_insured = None
  31. self._surrender_fee = None
  32. self._surrender_time = None
  33. @property
  34. def addressee(self):
  35. return self._addressee
  36. @addressee.setter
  37. def addressee(self, value):
  38. if isinstance(value, InsAddressee):
  39. self._addressee = value
  40. else:
  41. self._addressee = InsAddressee.from_alipay_dict(value)
  42. @property
  43. def applicant(self):
  44. return self._applicant
  45. @applicant.setter
  46. def applicant(self, value):
  47. if isinstance(value, InsPerson):
  48. self._applicant = value
  49. else:
  50. self._applicant = InsPerson.from_alipay_dict(value)
  51. @property
  52. def biz_data(self):
  53. return self._biz_data
  54. @biz_data.setter
  55. def biz_data(self, value):
  56. self._biz_data = value
  57. @property
  58. def claims(self):
  59. return self._claims
  60. @claims.setter
  61. def claims(self, value):
  62. if isinstance(value, list):
  63. self._claims = list()
  64. for i in value:
  65. if isinstance(i, InsClaim):
  66. self._claims.append(i)
  67. else:
  68. self._claims.append(InsClaim.from_alipay_dict(i))
  69. @property
  70. def coverages(self):
  71. return self._coverages
  72. @coverages.setter
  73. def coverages(self, value):
  74. if isinstance(value, list):
  75. self._coverages = list()
  76. for i in value:
  77. if isinstance(i, InsCoverage):
  78. self._coverages.append(i)
  79. else:
  80. self._coverages.append(InsCoverage.from_alipay_dict(i))
  81. @property
  82. def effect_end_time(self):
  83. return self._effect_end_time
  84. @effect_end_time.setter
  85. def effect_end_time(self, value):
  86. self._effect_end_time = value
  87. @property
  88. def effect_start_time(self):
  89. return self._effect_start_time
  90. @effect_start_time.setter
  91. def effect_start_time(self, value):
  92. self._effect_start_time = value
  93. @property
  94. def ins_objects(self):
  95. return self._ins_objects
  96. @ins_objects.setter
  97. def ins_objects(self, value):
  98. if isinstance(value, list):
  99. self._ins_objects = list()
  100. for i in value:
  101. if isinstance(i, InsObject):
  102. self._ins_objects.append(i)
  103. else:
  104. self._ins_objects.append(InsObject.from_alipay_dict(i))
  105. @property
  106. def insureds(self):
  107. return self._insureds
  108. @insureds.setter
  109. def insureds(self, value):
  110. if isinstance(value, list):
  111. self._insureds = list()
  112. for i in value:
  113. if isinstance(i, InsPerson):
  114. self._insureds.append(i)
  115. else:
  116. self._insureds.append(InsPerson.from_alipay_dict(i))
  117. @property
  118. def merchant_name(self):
  119. return self._merchant_name
  120. @merchant_name.setter
  121. def merchant_name(self, value):
  122. self._merchant_name = value
  123. @property
  124. def out_policy_no(self):
  125. return self._out_policy_no
  126. @out_policy_no.setter
  127. def out_policy_no(self, value):
  128. self._out_policy_no = value
  129. @property
  130. def pay_end_time(self):
  131. return self._pay_end_time
  132. @pay_end_time.setter
  133. def pay_end_time(self, value):
  134. self._pay_end_time = value
  135. @property
  136. def pay_to_time(self):
  137. return self._pay_to_time
  138. @pay_to_time.setter
  139. def pay_to_time(self, value):
  140. self._pay_to_time = value
  141. @property
  142. def policy_no(self):
  143. return self._policy_no
  144. @policy_no.setter
  145. def policy_no(self, value):
  146. self._policy_no = value
  147. @property
  148. def policy_status(self):
  149. return self._policy_status
  150. @policy_status.setter
  151. def policy_status(self, value):
  152. self._policy_status = value
  153. @property
  154. def premium(self):
  155. return self._premium
  156. @premium.setter
  157. def premium(self, value):
  158. self._premium = value
  159. @property
  160. def prod_name(self):
  161. return self._prod_name
  162. @prod_name.setter
  163. def prod_name(self, value):
  164. self._prod_name = value
  165. @property
  166. def sum_insured(self):
  167. return self._sum_insured
  168. @sum_insured.setter
  169. def sum_insured(self, value):
  170. self._sum_insured = value
  171. @property
  172. def surrender_fee(self):
  173. return self._surrender_fee
  174. @surrender_fee.setter
  175. def surrender_fee(self, value):
  176. self._surrender_fee = value
  177. @property
  178. def surrender_time(self):
  179. return self._surrender_time
  180. @surrender_time.setter
  181. def surrender_time(self, value):
  182. self._surrender_time = value
  183. def to_alipay_dict(self):
  184. params = dict()
  185. if self.addressee:
  186. if hasattr(self.addressee, 'to_alipay_dict'):
  187. params['addressee'] = self.addressee.to_alipay_dict()
  188. else:
  189. params['addressee'] = self.addressee
  190. if self.applicant:
  191. if hasattr(self.applicant, 'to_alipay_dict'):
  192. params['applicant'] = self.applicant.to_alipay_dict()
  193. else:
  194. params['applicant'] = self.applicant
  195. if self.biz_data:
  196. if hasattr(self.biz_data, 'to_alipay_dict'):
  197. params['biz_data'] = self.biz_data.to_alipay_dict()
  198. else:
  199. params['biz_data'] = self.biz_data
  200. if self.claims:
  201. if isinstance(self.claims, list):
  202. for i in range(0, len(self.claims)):
  203. element = self.claims[i]
  204. if hasattr(element, 'to_alipay_dict'):
  205. self.claims[i] = element.to_alipay_dict()
  206. if hasattr(self.claims, 'to_alipay_dict'):
  207. params['claims'] = self.claims.to_alipay_dict()
  208. else:
  209. params['claims'] = self.claims
  210. if self.coverages:
  211. if isinstance(self.coverages, list):
  212. for i in range(0, len(self.coverages)):
  213. element = self.coverages[i]
  214. if hasattr(element, 'to_alipay_dict'):
  215. self.coverages[i] = element.to_alipay_dict()
  216. if hasattr(self.coverages, 'to_alipay_dict'):
  217. params['coverages'] = self.coverages.to_alipay_dict()
  218. else:
  219. params['coverages'] = self.coverages
  220. if self.effect_end_time:
  221. if hasattr(self.effect_end_time, 'to_alipay_dict'):
  222. params['effect_end_time'] = self.effect_end_time.to_alipay_dict()
  223. else:
  224. params['effect_end_time'] = self.effect_end_time
  225. if self.effect_start_time:
  226. if hasattr(self.effect_start_time, 'to_alipay_dict'):
  227. params['effect_start_time'] = self.effect_start_time.to_alipay_dict()
  228. else:
  229. params['effect_start_time'] = self.effect_start_time
  230. if self.ins_objects:
  231. if isinstance(self.ins_objects, list):
  232. for i in range(0, len(self.ins_objects)):
  233. element = self.ins_objects[i]
  234. if hasattr(element, 'to_alipay_dict'):
  235. self.ins_objects[i] = element.to_alipay_dict()
  236. if hasattr(self.ins_objects, 'to_alipay_dict'):
  237. params['ins_objects'] = self.ins_objects.to_alipay_dict()
  238. else:
  239. params['ins_objects'] = self.ins_objects
  240. if self.insureds:
  241. if isinstance(self.insureds, list):
  242. for i in range(0, len(self.insureds)):
  243. element = self.insureds[i]
  244. if hasattr(element, 'to_alipay_dict'):
  245. self.insureds[i] = element.to_alipay_dict()
  246. if hasattr(self.insureds, 'to_alipay_dict'):
  247. params['insureds'] = self.insureds.to_alipay_dict()
  248. else:
  249. params['insureds'] = self.insureds
  250. if self.merchant_name:
  251. if hasattr(self.merchant_name, 'to_alipay_dict'):
  252. params['merchant_name'] = self.merchant_name.to_alipay_dict()
  253. else:
  254. params['merchant_name'] = self.merchant_name
  255. if self.out_policy_no:
  256. if hasattr(self.out_policy_no, 'to_alipay_dict'):
  257. params['out_policy_no'] = self.out_policy_no.to_alipay_dict()
  258. else:
  259. params['out_policy_no'] = self.out_policy_no
  260. if self.pay_end_time:
  261. if hasattr(self.pay_end_time, 'to_alipay_dict'):
  262. params['pay_end_time'] = self.pay_end_time.to_alipay_dict()
  263. else:
  264. params['pay_end_time'] = self.pay_end_time
  265. if self.pay_to_time:
  266. if hasattr(self.pay_to_time, 'to_alipay_dict'):
  267. params['pay_to_time'] = self.pay_to_time.to_alipay_dict()
  268. else:
  269. params['pay_to_time'] = self.pay_to_time
  270. if self.policy_no:
  271. if hasattr(self.policy_no, 'to_alipay_dict'):
  272. params['policy_no'] = self.policy_no.to_alipay_dict()
  273. else:
  274. params['policy_no'] = self.policy_no
  275. if self.policy_status:
  276. if hasattr(self.policy_status, 'to_alipay_dict'):
  277. params['policy_status'] = self.policy_status.to_alipay_dict()
  278. else:
  279. params['policy_status'] = self.policy_status
  280. if self.premium:
  281. if hasattr(self.premium, 'to_alipay_dict'):
  282. params['premium'] = self.premium.to_alipay_dict()
  283. else:
  284. params['premium'] = self.premium
  285. if self.prod_name:
  286. if hasattr(self.prod_name, 'to_alipay_dict'):
  287. params['prod_name'] = self.prod_name.to_alipay_dict()
  288. else:
  289. params['prod_name'] = self.prod_name
  290. if self.sum_insured:
  291. if hasattr(self.sum_insured, 'to_alipay_dict'):
  292. params['sum_insured'] = self.sum_insured.to_alipay_dict()
  293. else:
  294. params['sum_insured'] = self.sum_insured
  295. if self.surrender_fee:
  296. if hasattr(self.surrender_fee, 'to_alipay_dict'):
  297. params['surrender_fee'] = self.surrender_fee.to_alipay_dict()
  298. else:
  299. params['surrender_fee'] = self.surrender_fee
  300. if self.surrender_time:
  301. if hasattr(self.surrender_time, 'to_alipay_dict'):
  302. params['surrender_time'] = self.surrender_time.to_alipay_dict()
  303. else:
  304. params['surrender_time'] = self.surrender_time
  305. return params
  306. @staticmethod
  307. def from_alipay_dict(d):
  308. if not d:
  309. return None
  310. o = InsPolicy()
  311. if 'addressee' in d:
  312. o.addressee = d['addressee']
  313. if 'applicant' in d:
  314. o.applicant = d['applicant']
  315. if 'biz_data' in d:
  316. o.biz_data = d['biz_data']
  317. if 'claims' in d:
  318. o.claims = d['claims']
  319. if 'coverages' in d:
  320. o.coverages = d['coverages']
  321. if 'effect_end_time' in d:
  322. o.effect_end_time = d['effect_end_time']
  323. if 'effect_start_time' in d:
  324. o.effect_start_time = d['effect_start_time']
  325. if 'ins_objects' in d:
  326. o.ins_objects = d['ins_objects']
  327. if 'insureds' in d:
  328. o.insureds = d['insureds']
  329. if 'merchant_name' in d:
  330. o.merchant_name = d['merchant_name']
  331. if 'out_policy_no' in d:
  332. o.out_policy_no = d['out_policy_no']
  333. if 'pay_end_time' in d:
  334. o.pay_end_time = d['pay_end_time']
  335. if 'pay_to_time' in d:
  336. o.pay_to_time = d['pay_to_time']
  337. if 'policy_no' in d:
  338. o.policy_no = d['policy_no']
  339. if 'policy_status' in d:
  340. o.policy_status = d['policy_status']
  341. if 'premium' in d:
  342. o.premium = d['premium']
  343. if 'prod_name' in d:
  344. o.prod_name = d['prod_name']
  345. if 'sum_insured' in d:
  346. o.sum_insured = d['sum_insured']
  347. if 'surrender_fee' in d:
  348. o.surrender_fee = d['surrender_fee']
  349. if 'surrender_time' in d:
  350. o.surrender_time = d['surrender_time']
  351. return o