InteligentVoucher.py 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478
  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.InteligentClauseTerm import InteligentClauseTerm
  6. from alipay.aop.api.domain.InteligentDelayInfo import InteligentDelayInfo
  7. from alipay.aop.api.domain.InteligentVoucherDescDetail import InteligentVoucherDescDetail
  8. from alipay.aop.api.domain.InteligentDisplayConfig import InteligentDisplayConfig
  9. from alipay.aop.api.domain.InteligentItemInfo import InteligentItemInfo
  10. from alipay.aop.api.domain.InteligentUseRule import InteligentUseRule
  11. class InteligentVoucher(object):
  12. def __init__(self):
  13. self._brand_name = None
  14. self._desc = None
  15. self._donate_flag = None
  16. self._effect_type = None
  17. self._end_time = None
  18. self._ext_info = None
  19. self._inteligent_clause_terms = None
  20. self._inteligent_delay_info = None
  21. self._inteligent_desc_detail_list = None
  22. self._inteligent_display_config = None
  23. self._inteligent_item_info = None
  24. self._inteligent_use_rule = None
  25. self._logo = None
  26. self._max_amount = None
  27. self._multi_use_mode = None
  28. self._name = None
  29. self._rate = None
  30. self._relative_time = None
  31. self._rounding_rule = None
  32. self._start_time = None
  33. self._type = None
  34. self._use_instructions = None
  35. self._validate_type = None
  36. self._verify_mode = None
  37. self._voucher_img = None
  38. self._voucher_note = None
  39. self._worth_value = None
  40. @property
  41. def brand_name(self):
  42. return self._brand_name
  43. @brand_name.setter
  44. def brand_name(self, value):
  45. self._brand_name = value
  46. @property
  47. def desc(self):
  48. return self._desc
  49. @desc.setter
  50. def desc(self, value):
  51. self._desc = value
  52. @property
  53. def donate_flag(self):
  54. return self._donate_flag
  55. @donate_flag.setter
  56. def donate_flag(self, value):
  57. self._donate_flag = value
  58. @property
  59. def effect_type(self):
  60. return self._effect_type
  61. @effect_type.setter
  62. def effect_type(self, value):
  63. self._effect_type = value
  64. @property
  65. def end_time(self):
  66. return self._end_time
  67. @end_time.setter
  68. def end_time(self, value):
  69. self._end_time = value
  70. @property
  71. def ext_info(self):
  72. return self._ext_info
  73. @ext_info.setter
  74. def ext_info(self, value):
  75. self._ext_info = value
  76. @property
  77. def inteligent_clause_terms(self):
  78. return self._inteligent_clause_terms
  79. @inteligent_clause_terms.setter
  80. def inteligent_clause_terms(self, value):
  81. if isinstance(value, list):
  82. self._inteligent_clause_terms = list()
  83. for i in value:
  84. if isinstance(i, InteligentClauseTerm):
  85. self._inteligent_clause_terms.append(i)
  86. else:
  87. self._inteligent_clause_terms.append(InteligentClauseTerm.from_alipay_dict(i))
  88. @property
  89. def inteligent_delay_info(self):
  90. return self._inteligent_delay_info
  91. @inteligent_delay_info.setter
  92. def inteligent_delay_info(self, value):
  93. if isinstance(value, InteligentDelayInfo):
  94. self._inteligent_delay_info = value
  95. else:
  96. self._inteligent_delay_info = InteligentDelayInfo.from_alipay_dict(value)
  97. @property
  98. def inteligent_desc_detail_list(self):
  99. return self._inteligent_desc_detail_list
  100. @inteligent_desc_detail_list.setter
  101. def inteligent_desc_detail_list(self, value):
  102. if isinstance(value, list):
  103. self._inteligent_desc_detail_list = list()
  104. for i in value:
  105. if isinstance(i, InteligentVoucherDescDetail):
  106. self._inteligent_desc_detail_list.append(i)
  107. else:
  108. self._inteligent_desc_detail_list.append(InteligentVoucherDescDetail.from_alipay_dict(i))
  109. @property
  110. def inteligent_display_config(self):
  111. return self._inteligent_display_config
  112. @inteligent_display_config.setter
  113. def inteligent_display_config(self, value):
  114. if isinstance(value, InteligentDisplayConfig):
  115. self._inteligent_display_config = value
  116. else:
  117. self._inteligent_display_config = InteligentDisplayConfig.from_alipay_dict(value)
  118. @property
  119. def inteligent_item_info(self):
  120. return self._inteligent_item_info
  121. @inteligent_item_info.setter
  122. def inteligent_item_info(self, value):
  123. if isinstance(value, InteligentItemInfo):
  124. self._inteligent_item_info = value
  125. else:
  126. self._inteligent_item_info = InteligentItemInfo.from_alipay_dict(value)
  127. @property
  128. def inteligent_use_rule(self):
  129. return self._inteligent_use_rule
  130. @inteligent_use_rule.setter
  131. def inteligent_use_rule(self, value):
  132. if isinstance(value, InteligentUseRule):
  133. self._inteligent_use_rule = value
  134. else:
  135. self._inteligent_use_rule = InteligentUseRule.from_alipay_dict(value)
  136. @property
  137. def logo(self):
  138. return self._logo
  139. @logo.setter
  140. def logo(self, value):
  141. self._logo = value
  142. @property
  143. def max_amount(self):
  144. return self._max_amount
  145. @max_amount.setter
  146. def max_amount(self, value):
  147. self._max_amount = value
  148. @property
  149. def multi_use_mode(self):
  150. return self._multi_use_mode
  151. @multi_use_mode.setter
  152. def multi_use_mode(self, value):
  153. self._multi_use_mode = value
  154. @property
  155. def name(self):
  156. return self._name
  157. @name.setter
  158. def name(self, value):
  159. self._name = value
  160. @property
  161. def rate(self):
  162. return self._rate
  163. @rate.setter
  164. def rate(self, value):
  165. self._rate = value
  166. @property
  167. def relative_time(self):
  168. return self._relative_time
  169. @relative_time.setter
  170. def relative_time(self, value):
  171. self._relative_time = value
  172. @property
  173. def rounding_rule(self):
  174. return self._rounding_rule
  175. @rounding_rule.setter
  176. def rounding_rule(self, value):
  177. self._rounding_rule = value
  178. @property
  179. def start_time(self):
  180. return self._start_time
  181. @start_time.setter
  182. def start_time(self, value):
  183. self._start_time = value
  184. @property
  185. def type(self):
  186. return self._type
  187. @type.setter
  188. def type(self, value):
  189. self._type = value
  190. @property
  191. def use_instructions(self):
  192. return self._use_instructions
  193. @use_instructions.setter
  194. def use_instructions(self, value):
  195. if isinstance(value, list):
  196. self._use_instructions = list()
  197. for i in value:
  198. self._use_instructions.append(i)
  199. @property
  200. def validate_type(self):
  201. return self._validate_type
  202. @validate_type.setter
  203. def validate_type(self, value):
  204. self._validate_type = value
  205. @property
  206. def verify_mode(self):
  207. return self._verify_mode
  208. @verify_mode.setter
  209. def verify_mode(self, value):
  210. self._verify_mode = value
  211. @property
  212. def voucher_img(self):
  213. return self._voucher_img
  214. @voucher_img.setter
  215. def voucher_img(self, value):
  216. self._voucher_img = value
  217. @property
  218. def voucher_note(self):
  219. return self._voucher_note
  220. @voucher_note.setter
  221. def voucher_note(self, value):
  222. self._voucher_note = value
  223. @property
  224. def worth_value(self):
  225. return self._worth_value
  226. @worth_value.setter
  227. def worth_value(self, value):
  228. self._worth_value = value
  229. def to_alipay_dict(self):
  230. params = dict()
  231. if self.brand_name:
  232. if hasattr(self.brand_name, 'to_alipay_dict'):
  233. params['brand_name'] = self.brand_name.to_alipay_dict()
  234. else:
  235. params['brand_name'] = self.brand_name
  236. if self.desc:
  237. if hasattr(self.desc, 'to_alipay_dict'):
  238. params['desc'] = self.desc.to_alipay_dict()
  239. else:
  240. params['desc'] = self.desc
  241. if self.donate_flag:
  242. if hasattr(self.donate_flag, 'to_alipay_dict'):
  243. params['donate_flag'] = self.donate_flag.to_alipay_dict()
  244. else:
  245. params['donate_flag'] = self.donate_flag
  246. if self.effect_type:
  247. if hasattr(self.effect_type, 'to_alipay_dict'):
  248. params['effect_type'] = self.effect_type.to_alipay_dict()
  249. else:
  250. params['effect_type'] = self.effect_type
  251. if self.end_time:
  252. if hasattr(self.end_time, 'to_alipay_dict'):
  253. params['end_time'] = self.end_time.to_alipay_dict()
  254. else:
  255. params['end_time'] = self.end_time
  256. if self.ext_info:
  257. if hasattr(self.ext_info, 'to_alipay_dict'):
  258. params['ext_info'] = self.ext_info.to_alipay_dict()
  259. else:
  260. params['ext_info'] = self.ext_info
  261. if self.inteligent_clause_terms:
  262. if isinstance(self.inteligent_clause_terms, list):
  263. for i in range(0, len(self.inteligent_clause_terms)):
  264. element = self.inteligent_clause_terms[i]
  265. if hasattr(element, 'to_alipay_dict'):
  266. self.inteligent_clause_terms[i] = element.to_alipay_dict()
  267. if hasattr(self.inteligent_clause_terms, 'to_alipay_dict'):
  268. params['inteligent_clause_terms'] = self.inteligent_clause_terms.to_alipay_dict()
  269. else:
  270. params['inteligent_clause_terms'] = self.inteligent_clause_terms
  271. if self.inteligent_delay_info:
  272. if hasattr(self.inteligent_delay_info, 'to_alipay_dict'):
  273. params['inteligent_delay_info'] = self.inteligent_delay_info.to_alipay_dict()
  274. else:
  275. params['inteligent_delay_info'] = self.inteligent_delay_info
  276. if self.inteligent_desc_detail_list:
  277. if isinstance(self.inteligent_desc_detail_list, list):
  278. for i in range(0, len(self.inteligent_desc_detail_list)):
  279. element = self.inteligent_desc_detail_list[i]
  280. if hasattr(element, 'to_alipay_dict'):
  281. self.inteligent_desc_detail_list[i] = element.to_alipay_dict()
  282. if hasattr(self.inteligent_desc_detail_list, 'to_alipay_dict'):
  283. params['inteligent_desc_detail_list'] = self.inteligent_desc_detail_list.to_alipay_dict()
  284. else:
  285. params['inteligent_desc_detail_list'] = self.inteligent_desc_detail_list
  286. if self.inteligent_display_config:
  287. if hasattr(self.inteligent_display_config, 'to_alipay_dict'):
  288. params['inteligent_display_config'] = self.inteligent_display_config.to_alipay_dict()
  289. else:
  290. params['inteligent_display_config'] = self.inteligent_display_config
  291. if self.inteligent_item_info:
  292. if hasattr(self.inteligent_item_info, 'to_alipay_dict'):
  293. params['inteligent_item_info'] = self.inteligent_item_info.to_alipay_dict()
  294. else:
  295. params['inteligent_item_info'] = self.inteligent_item_info
  296. if self.inteligent_use_rule:
  297. if hasattr(self.inteligent_use_rule, 'to_alipay_dict'):
  298. params['inteligent_use_rule'] = self.inteligent_use_rule.to_alipay_dict()
  299. else:
  300. params['inteligent_use_rule'] = self.inteligent_use_rule
  301. if self.logo:
  302. if hasattr(self.logo, 'to_alipay_dict'):
  303. params['logo'] = self.logo.to_alipay_dict()
  304. else:
  305. params['logo'] = self.logo
  306. if self.max_amount:
  307. if hasattr(self.max_amount, 'to_alipay_dict'):
  308. params['max_amount'] = self.max_amount.to_alipay_dict()
  309. else:
  310. params['max_amount'] = self.max_amount
  311. if self.multi_use_mode:
  312. if hasattr(self.multi_use_mode, 'to_alipay_dict'):
  313. params['multi_use_mode'] = self.multi_use_mode.to_alipay_dict()
  314. else:
  315. params['multi_use_mode'] = self.multi_use_mode
  316. if self.name:
  317. if hasattr(self.name, 'to_alipay_dict'):
  318. params['name'] = self.name.to_alipay_dict()
  319. else:
  320. params['name'] = self.name
  321. if self.rate:
  322. if hasattr(self.rate, 'to_alipay_dict'):
  323. params['rate'] = self.rate.to_alipay_dict()
  324. else:
  325. params['rate'] = self.rate
  326. if self.relative_time:
  327. if hasattr(self.relative_time, 'to_alipay_dict'):
  328. params['relative_time'] = self.relative_time.to_alipay_dict()
  329. else:
  330. params['relative_time'] = self.relative_time
  331. if self.rounding_rule:
  332. if hasattr(self.rounding_rule, 'to_alipay_dict'):
  333. params['rounding_rule'] = self.rounding_rule.to_alipay_dict()
  334. else:
  335. params['rounding_rule'] = self.rounding_rule
  336. if self.start_time:
  337. if hasattr(self.start_time, 'to_alipay_dict'):
  338. params['start_time'] = self.start_time.to_alipay_dict()
  339. else:
  340. params['start_time'] = self.start_time
  341. if self.type:
  342. if hasattr(self.type, 'to_alipay_dict'):
  343. params['type'] = self.type.to_alipay_dict()
  344. else:
  345. params['type'] = self.type
  346. if self.use_instructions:
  347. if isinstance(self.use_instructions, list):
  348. for i in range(0, len(self.use_instructions)):
  349. element = self.use_instructions[i]
  350. if hasattr(element, 'to_alipay_dict'):
  351. self.use_instructions[i] = element.to_alipay_dict()
  352. if hasattr(self.use_instructions, 'to_alipay_dict'):
  353. params['use_instructions'] = self.use_instructions.to_alipay_dict()
  354. else:
  355. params['use_instructions'] = self.use_instructions
  356. if self.validate_type:
  357. if hasattr(self.validate_type, 'to_alipay_dict'):
  358. params['validate_type'] = self.validate_type.to_alipay_dict()
  359. else:
  360. params['validate_type'] = self.validate_type
  361. if self.verify_mode:
  362. if hasattr(self.verify_mode, 'to_alipay_dict'):
  363. params['verify_mode'] = self.verify_mode.to_alipay_dict()
  364. else:
  365. params['verify_mode'] = self.verify_mode
  366. if self.voucher_img:
  367. if hasattr(self.voucher_img, 'to_alipay_dict'):
  368. params['voucher_img'] = self.voucher_img.to_alipay_dict()
  369. else:
  370. params['voucher_img'] = self.voucher_img
  371. if self.voucher_note:
  372. if hasattr(self.voucher_note, 'to_alipay_dict'):
  373. params['voucher_note'] = self.voucher_note.to_alipay_dict()
  374. else:
  375. params['voucher_note'] = self.voucher_note
  376. if self.worth_value:
  377. if hasattr(self.worth_value, 'to_alipay_dict'):
  378. params['worth_value'] = self.worth_value.to_alipay_dict()
  379. else:
  380. params['worth_value'] = self.worth_value
  381. return params
  382. @staticmethod
  383. def from_alipay_dict(d):
  384. if not d:
  385. return None
  386. o = InteligentVoucher()
  387. if 'brand_name' in d:
  388. o.brand_name = d['brand_name']
  389. if 'desc' in d:
  390. o.desc = d['desc']
  391. if 'donate_flag' in d:
  392. o.donate_flag = d['donate_flag']
  393. if 'effect_type' in d:
  394. o.effect_type = d['effect_type']
  395. if 'end_time' in d:
  396. o.end_time = d['end_time']
  397. if 'ext_info' in d:
  398. o.ext_info = d['ext_info']
  399. if 'inteligent_clause_terms' in d:
  400. o.inteligent_clause_terms = d['inteligent_clause_terms']
  401. if 'inteligent_delay_info' in d:
  402. o.inteligent_delay_info = d['inteligent_delay_info']
  403. if 'inteligent_desc_detail_list' in d:
  404. o.inteligent_desc_detail_list = d['inteligent_desc_detail_list']
  405. if 'inteligent_display_config' in d:
  406. o.inteligent_display_config = d['inteligent_display_config']
  407. if 'inteligent_item_info' in d:
  408. o.inteligent_item_info = d['inteligent_item_info']
  409. if 'inteligent_use_rule' in d:
  410. o.inteligent_use_rule = d['inteligent_use_rule']
  411. if 'logo' in d:
  412. o.logo = d['logo']
  413. if 'max_amount' in d:
  414. o.max_amount = d['max_amount']
  415. if 'multi_use_mode' in d:
  416. o.multi_use_mode = d['multi_use_mode']
  417. if 'name' in d:
  418. o.name = d['name']
  419. if 'rate' in d:
  420. o.rate = d['rate']
  421. if 'relative_time' in d:
  422. o.relative_time = d['relative_time']
  423. if 'rounding_rule' in d:
  424. o.rounding_rule = d['rounding_rule']
  425. if 'start_time' in d:
  426. o.start_time = d['start_time']
  427. if 'type' in d:
  428. o.type = d['type']
  429. if 'use_instructions' in d:
  430. o.use_instructions = d['use_instructions']
  431. if 'validate_type' in d:
  432. o.validate_type = d['validate_type']
  433. if 'verify_mode' in d:
  434. o.verify_mode = d['verify_mode']
  435. if 'voucher_img' in d:
  436. o.voucher_img = d['voucher_img']
  437. if 'voucher_note' in d:
  438. o.voucher_note = d['voucher_note']
  439. if 'worth_value' in d:
  440. o.worth_value = d['worth_value']
  441. return o