LoanPayAssetResult.py 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  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.MultiCurrencyMoneyVO import MultiCurrencyMoneyVO
  6. from alipay.aop.api.domain.LoanPayInstallment import LoanPayInstallment
  7. from alipay.aop.api.domain.Refuse import Refuse
  8. class LoanPayAssetResult(object):
  9. def __init__(self):
  10. self._account_no = None
  11. self._available_amount = None
  12. self._enable = None
  13. self._hint_texts = None
  14. self._installments = None
  15. self._refuse_msg = None
  16. self._scheme_id = None
  17. @property
  18. def account_no(self):
  19. return self._account_no
  20. @account_no.setter
  21. def account_no(self, value):
  22. self._account_no = value
  23. @property
  24. def available_amount(self):
  25. return self._available_amount
  26. @available_amount.setter
  27. def available_amount(self, value):
  28. if isinstance(value, MultiCurrencyMoneyVO):
  29. self._available_amount = value
  30. else:
  31. self._available_amount = MultiCurrencyMoneyVO.from_alipay_dict(value)
  32. @property
  33. def enable(self):
  34. return self._enable
  35. @enable.setter
  36. def enable(self, value):
  37. self._enable = value
  38. @property
  39. def hint_texts(self):
  40. return self._hint_texts
  41. @hint_texts.setter
  42. def hint_texts(self, value):
  43. self._hint_texts = value
  44. @property
  45. def installments(self):
  46. return self._installments
  47. @installments.setter
  48. def installments(self, value):
  49. if isinstance(value, list):
  50. self._installments = list()
  51. for i in value:
  52. if isinstance(i, LoanPayInstallment):
  53. self._installments.append(i)
  54. else:
  55. self._installments.append(LoanPayInstallment.from_alipay_dict(i))
  56. @property
  57. def refuse_msg(self):
  58. return self._refuse_msg
  59. @refuse_msg.setter
  60. def refuse_msg(self, value):
  61. if isinstance(value, Refuse):
  62. self._refuse_msg = value
  63. else:
  64. self._refuse_msg = Refuse.from_alipay_dict(value)
  65. @property
  66. def scheme_id(self):
  67. return self._scheme_id
  68. @scheme_id.setter
  69. def scheme_id(self, value):
  70. self._scheme_id = value
  71. def to_alipay_dict(self):
  72. params = dict()
  73. if self.account_no:
  74. if hasattr(self.account_no, 'to_alipay_dict'):
  75. params['account_no'] = self.account_no.to_alipay_dict()
  76. else:
  77. params['account_no'] = self.account_no
  78. if self.available_amount:
  79. if hasattr(self.available_amount, 'to_alipay_dict'):
  80. params['available_amount'] = self.available_amount.to_alipay_dict()
  81. else:
  82. params['available_amount'] = self.available_amount
  83. if self.enable:
  84. if hasattr(self.enable, 'to_alipay_dict'):
  85. params['enable'] = self.enable.to_alipay_dict()
  86. else:
  87. params['enable'] = self.enable
  88. if self.hint_texts:
  89. if hasattr(self.hint_texts, 'to_alipay_dict'):
  90. params['hint_texts'] = self.hint_texts.to_alipay_dict()
  91. else:
  92. params['hint_texts'] = self.hint_texts
  93. if self.installments:
  94. if isinstance(self.installments, list):
  95. for i in range(0, len(self.installments)):
  96. element = self.installments[i]
  97. if hasattr(element, 'to_alipay_dict'):
  98. self.installments[i] = element.to_alipay_dict()
  99. if hasattr(self.installments, 'to_alipay_dict'):
  100. params['installments'] = self.installments.to_alipay_dict()
  101. else:
  102. params['installments'] = self.installments
  103. if self.refuse_msg:
  104. if hasattr(self.refuse_msg, 'to_alipay_dict'):
  105. params['refuse_msg'] = self.refuse_msg.to_alipay_dict()
  106. else:
  107. params['refuse_msg'] = self.refuse_msg
  108. if self.scheme_id:
  109. if hasattr(self.scheme_id, 'to_alipay_dict'):
  110. params['scheme_id'] = self.scheme_id.to_alipay_dict()
  111. else:
  112. params['scheme_id'] = self.scheme_id
  113. return params
  114. @staticmethod
  115. def from_alipay_dict(d):
  116. if not d:
  117. return None
  118. o = LoanPayAssetResult()
  119. if 'account_no' in d:
  120. o.account_no = d['account_no']
  121. if 'available_amount' in d:
  122. o.available_amount = d['available_amount']
  123. if 'enable' in d:
  124. o.enable = d['enable']
  125. if 'hint_texts' in d:
  126. o.hint_texts = d['hint_texts']
  127. if 'installments' in d:
  128. o.installments = d['installments']
  129. if 'refuse_msg' in d:
  130. o.refuse_msg = d['refuse_msg']
  131. if 'scheme_id' in d:
  132. o.scheme_id = d['scheme_id']
  133. return o