AlipayAssetCardNewtemplateCreateModel.py 8.7 KB

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