AlipayMarketingCardConsumeSyncModel.py 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  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.MerchantCard import MerchantCard
  6. from alipay.aop.api.domain.BenefitInfoDetail import BenefitInfoDetail
  7. from alipay.aop.api.domain.BenefitInfoDetail import BenefitInfoDetail
  8. class AlipayMarketingCardConsumeSyncModel(object):
  9. def __init__(self):
  10. self._act_pay_amount = None
  11. self._card_info = None
  12. self._gain_benefit_list = None
  13. self._memo = None
  14. self._shop_code = None
  15. self._swipe_cert_type = None
  16. self._target_card_no = None
  17. self._target_card_no_type = None
  18. self._trade_amount = None
  19. self._trade_name = None
  20. self._trade_no = None
  21. self._trade_time = None
  22. self._trade_type = None
  23. self._use_benefit_list = None
  24. @property
  25. def act_pay_amount(self):
  26. return self._act_pay_amount
  27. @act_pay_amount.setter
  28. def act_pay_amount(self, value):
  29. self._act_pay_amount = value
  30. @property
  31. def card_info(self):
  32. return self._card_info
  33. @card_info.setter
  34. def card_info(self, value):
  35. if isinstance(value, MerchantCard):
  36. self._card_info = value
  37. else:
  38. self._card_info = MerchantCard.from_alipay_dict(value)
  39. @property
  40. def gain_benefit_list(self):
  41. return self._gain_benefit_list
  42. @gain_benefit_list.setter
  43. def gain_benefit_list(self, value):
  44. if isinstance(value, list):
  45. self._gain_benefit_list = list()
  46. for i in value:
  47. if isinstance(i, BenefitInfoDetail):
  48. self._gain_benefit_list.append(i)
  49. else:
  50. self._gain_benefit_list.append(BenefitInfoDetail.from_alipay_dict(i))
  51. @property
  52. def memo(self):
  53. return self._memo
  54. @memo.setter
  55. def memo(self, value):
  56. self._memo = value
  57. @property
  58. def shop_code(self):
  59. return self._shop_code
  60. @shop_code.setter
  61. def shop_code(self, value):
  62. self._shop_code = value
  63. @property
  64. def swipe_cert_type(self):
  65. return self._swipe_cert_type
  66. @swipe_cert_type.setter
  67. def swipe_cert_type(self, value):
  68. self._swipe_cert_type = value
  69. @property
  70. def target_card_no(self):
  71. return self._target_card_no
  72. @target_card_no.setter
  73. def target_card_no(self, value):
  74. self._target_card_no = value
  75. @property
  76. def target_card_no_type(self):
  77. return self._target_card_no_type
  78. @target_card_no_type.setter
  79. def target_card_no_type(self, value):
  80. self._target_card_no_type = value
  81. @property
  82. def trade_amount(self):
  83. return self._trade_amount
  84. @trade_amount.setter
  85. def trade_amount(self, value):
  86. self._trade_amount = value
  87. @property
  88. def trade_name(self):
  89. return self._trade_name
  90. @trade_name.setter
  91. def trade_name(self, value):
  92. self._trade_name = value
  93. @property
  94. def trade_no(self):
  95. return self._trade_no
  96. @trade_no.setter
  97. def trade_no(self, value):
  98. self._trade_no = value
  99. @property
  100. def trade_time(self):
  101. return self._trade_time
  102. @trade_time.setter
  103. def trade_time(self, value):
  104. self._trade_time = value
  105. @property
  106. def trade_type(self):
  107. return self._trade_type
  108. @trade_type.setter
  109. def trade_type(self, value):
  110. self._trade_type = value
  111. @property
  112. def use_benefit_list(self):
  113. return self._use_benefit_list
  114. @use_benefit_list.setter
  115. def use_benefit_list(self, value):
  116. if isinstance(value, list):
  117. self._use_benefit_list = list()
  118. for i in value:
  119. if isinstance(i, BenefitInfoDetail):
  120. self._use_benefit_list.append(i)
  121. else:
  122. self._use_benefit_list.append(BenefitInfoDetail.from_alipay_dict(i))
  123. def to_alipay_dict(self):
  124. params = dict()
  125. if self.act_pay_amount:
  126. if hasattr(self.act_pay_amount, 'to_alipay_dict'):
  127. params['act_pay_amount'] = self.act_pay_amount.to_alipay_dict()
  128. else:
  129. params['act_pay_amount'] = self.act_pay_amount
  130. if self.card_info:
  131. if hasattr(self.card_info, 'to_alipay_dict'):
  132. params['card_info'] = self.card_info.to_alipay_dict()
  133. else:
  134. params['card_info'] = self.card_info
  135. if self.gain_benefit_list:
  136. if isinstance(self.gain_benefit_list, list):
  137. for i in range(0, len(self.gain_benefit_list)):
  138. element = self.gain_benefit_list[i]
  139. if hasattr(element, 'to_alipay_dict'):
  140. self.gain_benefit_list[i] = element.to_alipay_dict()
  141. if hasattr(self.gain_benefit_list, 'to_alipay_dict'):
  142. params['gain_benefit_list'] = self.gain_benefit_list.to_alipay_dict()
  143. else:
  144. params['gain_benefit_list'] = self.gain_benefit_list
  145. if self.memo:
  146. if hasattr(self.memo, 'to_alipay_dict'):
  147. params['memo'] = self.memo.to_alipay_dict()
  148. else:
  149. params['memo'] = self.memo
  150. if self.shop_code:
  151. if hasattr(self.shop_code, 'to_alipay_dict'):
  152. params['shop_code'] = self.shop_code.to_alipay_dict()
  153. else:
  154. params['shop_code'] = self.shop_code
  155. if self.swipe_cert_type:
  156. if hasattr(self.swipe_cert_type, 'to_alipay_dict'):
  157. params['swipe_cert_type'] = self.swipe_cert_type.to_alipay_dict()
  158. else:
  159. params['swipe_cert_type'] = self.swipe_cert_type
  160. if self.target_card_no:
  161. if hasattr(self.target_card_no, 'to_alipay_dict'):
  162. params['target_card_no'] = self.target_card_no.to_alipay_dict()
  163. else:
  164. params['target_card_no'] = self.target_card_no
  165. if self.target_card_no_type:
  166. if hasattr(self.target_card_no_type, 'to_alipay_dict'):
  167. params['target_card_no_type'] = self.target_card_no_type.to_alipay_dict()
  168. else:
  169. params['target_card_no_type'] = self.target_card_no_type
  170. if self.trade_amount:
  171. if hasattr(self.trade_amount, 'to_alipay_dict'):
  172. params['trade_amount'] = self.trade_amount.to_alipay_dict()
  173. else:
  174. params['trade_amount'] = self.trade_amount
  175. if self.trade_name:
  176. if hasattr(self.trade_name, 'to_alipay_dict'):
  177. params['trade_name'] = self.trade_name.to_alipay_dict()
  178. else:
  179. params['trade_name'] = self.trade_name
  180. if self.trade_no:
  181. if hasattr(self.trade_no, 'to_alipay_dict'):
  182. params['trade_no'] = self.trade_no.to_alipay_dict()
  183. else:
  184. params['trade_no'] = self.trade_no
  185. if self.trade_time:
  186. if hasattr(self.trade_time, 'to_alipay_dict'):
  187. params['trade_time'] = self.trade_time.to_alipay_dict()
  188. else:
  189. params['trade_time'] = self.trade_time
  190. if self.trade_type:
  191. if hasattr(self.trade_type, 'to_alipay_dict'):
  192. params['trade_type'] = self.trade_type.to_alipay_dict()
  193. else:
  194. params['trade_type'] = self.trade_type
  195. if self.use_benefit_list:
  196. if isinstance(self.use_benefit_list, list):
  197. for i in range(0, len(self.use_benefit_list)):
  198. element = self.use_benefit_list[i]
  199. if hasattr(element, 'to_alipay_dict'):
  200. self.use_benefit_list[i] = element.to_alipay_dict()
  201. if hasattr(self.use_benefit_list, 'to_alipay_dict'):
  202. params['use_benefit_list'] = self.use_benefit_list.to_alipay_dict()
  203. else:
  204. params['use_benefit_list'] = self.use_benefit_list
  205. return params
  206. @staticmethod
  207. def from_alipay_dict(d):
  208. if not d:
  209. return None
  210. o = AlipayMarketingCardConsumeSyncModel()
  211. if 'act_pay_amount' in d:
  212. o.act_pay_amount = d['act_pay_amount']
  213. if 'card_info' in d:
  214. o.card_info = d['card_info']
  215. if 'gain_benefit_list' in d:
  216. o.gain_benefit_list = d['gain_benefit_list']
  217. if 'memo' in d:
  218. o.memo = d['memo']
  219. if 'shop_code' in d:
  220. o.shop_code = d['shop_code']
  221. if 'swipe_cert_type' in d:
  222. o.swipe_cert_type = d['swipe_cert_type']
  223. if 'target_card_no' in d:
  224. o.target_card_no = d['target_card_no']
  225. if 'target_card_no_type' in d:
  226. o.target_card_no_type = d['target_card_no_type']
  227. if 'trade_amount' in d:
  228. o.trade_amount = d['trade_amount']
  229. if 'trade_name' in d:
  230. o.trade_name = d['trade_name']
  231. if 'trade_no' in d:
  232. o.trade_no = d['trade_no']
  233. if 'trade_time' in d:
  234. o.trade_time = d['trade_time']
  235. if 'trade_type' in d:
  236. o.trade_type = d['trade_type']
  237. if 'use_benefit_list' in d:
  238. o.use_benefit_list = d['use_benefit_list']
  239. return o