FinanceReceivableInfo.py 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  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.FinanceMemberInfo import FinanceMemberInfo
  6. from alipay.aop.api.domain.FinanceInvoiceInfo import FinanceInvoiceInfo
  7. from alipay.aop.api.domain.FinancePurchaseInfo import FinancePurchaseInfo
  8. from alipay.aop.api.domain.FinanceMemberInfo import FinanceMemberInfo
  9. class FinanceReceivableInfo(object):
  10. def __init__(self):
  11. self._amount = None
  12. self._core_business_info = None
  13. self._credit_ids = None
  14. self._currency = None
  15. self._expire_date = None
  16. self._invoice_list = None
  17. self._memo = None
  18. self._out_asset_id = None
  19. self._purchase = None
  20. self._supplier_info = None
  21. @property
  22. def amount(self):
  23. return self._amount
  24. @amount.setter
  25. def amount(self, value):
  26. self._amount = value
  27. @property
  28. def core_business_info(self):
  29. return self._core_business_info
  30. @core_business_info.setter
  31. def core_business_info(self, value):
  32. if isinstance(value, FinanceMemberInfo):
  33. self._core_business_info = value
  34. else:
  35. self._core_business_info = FinanceMemberInfo.from_alipay_dict(value)
  36. @property
  37. def credit_ids(self):
  38. return self._credit_ids
  39. @credit_ids.setter
  40. def credit_ids(self, value):
  41. if isinstance(value, list):
  42. self._credit_ids = list()
  43. for i in value:
  44. self._credit_ids.append(i)
  45. @property
  46. def currency(self):
  47. return self._currency
  48. @currency.setter
  49. def currency(self, value):
  50. self._currency = value
  51. @property
  52. def expire_date(self):
  53. return self._expire_date
  54. @expire_date.setter
  55. def expire_date(self, value):
  56. self._expire_date = value
  57. @property
  58. def invoice_list(self):
  59. return self._invoice_list
  60. @invoice_list.setter
  61. def invoice_list(self, value):
  62. if isinstance(value, list):
  63. self._invoice_list = list()
  64. for i in value:
  65. if isinstance(i, FinanceInvoiceInfo):
  66. self._invoice_list.append(i)
  67. else:
  68. self._invoice_list.append(FinanceInvoiceInfo.from_alipay_dict(i))
  69. @property
  70. def memo(self):
  71. return self._memo
  72. @memo.setter
  73. def memo(self, value):
  74. self._memo = value
  75. @property
  76. def out_asset_id(self):
  77. return self._out_asset_id
  78. @out_asset_id.setter
  79. def out_asset_id(self, value):
  80. self._out_asset_id = value
  81. @property
  82. def purchase(self):
  83. return self._purchase
  84. @purchase.setter
  85. def purchase(self, value):
  86. if isinstance(value, FinancePurchaseInfo):
  87. self._purchase = value
  88. else:
  89. self._purchase = FinancePurchaseInfo.from_alipay_dict(value)
  90. @property
  91. def supplier_info(self):
  92. return self._supplier_info
  93. @supplier_info.setter
  94. def supplier_info(self, value):
  95. if isinstance(value, FinanceMemberInfo):
  96. self._supplier_info = value
  97. else:
  98. self._supplier_info = FinanceMemberInfo.from_alipay_dict(value)
  99. def to_alipay_dict(self):
  100. params = dict()
  101. if self.amount:
  102. if hasattr(self.amount, 'to_alipay_dict'):
  103. params['amount'] = self.amount.to_alipay_dict()
  104. else:
  105. params['amount'] = self.amount
  106. if self.core_business_info:
  107. if hasattr(self.core_business_info, 'to_alipay_dict'):
  108. params['core_business_info'] = self.core_business_info.to_alipay_dict()
  109. else:
  110. params['core_business_info'] = self.core_business_info
  111. if self.credit_ids:
  112. if isinstance(self.credit_ids, list):
  113. for i in range(0, len(self.credit_ids)):
  114. element = self.credit_ids[i]
  115. if hasattr(element, 'to_alipay_dict'):
  116. self.credit_ids[i] = element.to_alipay_dict()
  117. if hasattr(self.credit_ids, 'to_alipay_dict'):
  118. params['credit_ids'] = self.credit_ids.to_alipay_dict()
  119. else:
  120. params['credit_ids'] = self.credit_ids
  121. if self.currency:
  122. if hasattr(self.currency, 'to_alipay_dict'):
  123. params['currency'] = self.currency.to_alipay_dict()
  124. else:
  125. params['currency'] = self.currency
  126. if self.expire_date:
  127. if hasattr(self.expire_date, 'to_alipay_dict'):
  128. params['expire_date'] = self.expire_date.to_alipay_dict()
  129. else:
  130. params['expire_date'] = self.expire_date
  131. if self.invoice_list:
  132. if isinstance(self.invoice_list, list):
  133. for i in range(0, len(self.invoice_list)):
  134. element = self.invoice_list[i]
  135. if hasattr(element, 'to_alipay_dict'):
  136. self.invoice_list[i] = element.to_alipay_dict()
  137. if hasattr(self.invoice_list, 'to_alipay_dict'):
  138. params['invoice_list'] = self.invoice_list.to_alipay_dict()
  139. else:
  140. params['invoice_list'] = self.invoice_list
  141. if self.memo:
  142. if hasattr(self.memo, 'to_alipay_dict'):
  143. params['memo'] = self.memo.to_alipay_dict()
  144. else:
  145. params['memo'] = self.memo
  146. if self.out_asset_id:
  147. if hasattr(self.out_asset_id, 'to_alipay_dict'):
  148. params['out_asset_id'] = self.out_asset_id.to_alipay_dict()
  149. else:
  150. params['out_asset_id'] = self.out_asset_id
  151. if self.purchase:
  152. if hasattr(self.purchase, 'to_alipay_dict'):
  153. params['purchase'] = self.purchase.to_alipay_dict()
  154. else:
  155. params['purchase'] = self.purchase
  156. if self.supplier_info:
  157. if hasattr(self.supplier_info, 'to_alipay_dict'):
  158. params['supplier_info'] = self.supplier_info.to_alipay_dict()
  159. else:
  160. params['supplier_info'] = self.supplier_info
  161. return params
  162. @staticmethod
  163. def from_alipay_dict(d):
  164. if not d:
  165. return None
  166. o = FinanceReceivableInfo()
  167. if 'amount' in d:
  168. o.amount = d['amount']
  169. if 'core_business_info' in d:
  170. o.core_business_info = d['core_business_info']
  171. if 'credit_ids' in d:
  172. o.credit_ids = d['credit_ids']
  173. if 'currency' in d:
  174. o.currency = d['currency']
  175. if 'expire_date' in d:
  176. o.expire_date = d['expire_date']
  177. if 'invoice_list' in d:
  178. o.invoice_list = d['invoice_list']
  179. if 'memo' in d:
  180. o.memo = d['memo']
  181. if 'out_asset_id' in d:
  182. o.out_asset_id = d['out_asset_id']
  183. if 'purchase' in d:
  184. o.purchase = d['purchase']
  185. if 'supplier_info' in d:
  186. o.supplier_info = d['supplier_info']
  187. return o