MybankCreditGuaranteeWriteoffPayModel.py 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  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.WriteoffOrderParam import WriteoffOrderParam
  6. class MybankCreditGuaranteeWriteoffPayModel(object):
  7. def __init__(self):
  8. self._actual_amount = None
  9. self._actual_amount_currency = None
  10. self._apply_amount = None
  11. self._apply_amount_currency = None
  12. self._channel = None
  13. self._seller_login_id = None
  14. self._site = None
  15. self._writeoff_apply_no = None
  16. self._writeoff_order_param_list = None
  17. @property
  18. def actual_amount(self):
  19. return self._actual_amount
  20. @actual_amount.setter
  21. def actual_amount(self, value):
  22. self._actual_amount = value
  23. @property
  24. def actual_amount_currency(self):
  25. return self._actual_amount_currency
  26. @actual_amount_currency.setter
  27. def actual_amount_currency(self, value):
  28. self._actual_amount_currency = value
  29. @property
  30. def apply_amount(self):
  31. return self._apply_amount
  32. @apply_amount.setter
  33. def apply_amount(self, value):
  34. self._apply_amount = value
  35. @property
  36. def apply_amount_currency(self):
  37. return self._apply_amount_currency
  38. @apply_amount_currency.setter
  39. def apply_amount_currency(self, value):
  40. self._apply_amount_currency = value
  41. @property
  42. def channel(self):
  43. return self._channel
  44. @channel.setter
  45. def channel(self, value):
  46. self._channel = value
  47. @property
  48. def seller_login_id(self):
  49. return self._seller_login_id
  50. @seller_login_id.setter
  51. def seller_login_id(self, value):
  52. self._seller_login_id = value
  53. @property
  54. def site(self):
  55. return self._site
  56. @site.setter
  57. def site(self, value):
  58. self._site = value
  59. @property
  60. def writeoff_apply_no(self):
  61. return self._writeoff_apply_no
  62. @writeoff_apply_no.setter
  63. def writeoff_apply_no(self, value):
  64. self._writeoff_apply_no = value
  65. @property
  66. def writeoff_order_param_list(self):
  67. return self._writeoff_order_param_list
  68. @writeoff_order_param_list.setter
  69. def writeoff_order_param_list(self, value):
  70. if isinstance(value, list):
  71. self._writeoff_order_param_list = list()
  72. for i in value:
  73. if isinstance(i, WriteoffOrderParam):
  74. self._writeoff_order_param_list.append(i)
  75. else:
  76. self._writeoff_order_param_list.append(WriteoffOrderParam.from_alipay_dict(i))
  77. def to_alipay_dict(self):
  78. params = dict()
  79. if self.actual_amount:
  80. if hasattr(self.actual_amount, 'to_alipay_dict'):
  81. params['actual_amount'] = self.actual_amount.to_alipay_dict()
  82. else:
  83. params['actual_amount'] = self.actual_amount
  84. if self.actual_amount_currency:
  85. if hasattr(self.actual_amount_currency, 'to_alipay_dict'):
  86. params['actual_amount_currency'] = self.actual_amount_currency.to_alipay_dict()
  87. else:
  88. params['actual_amount_currency'] = self.actual_amount_currency
  89. if self.apply_amount:
  90. if hasattr(self.apply_amount, 'to_alipay_dict'):
  91. params['apply_amount'] = self.apply_amount.to_alipay_dict()
  92. else:
  93. params['apply_amount'] = self.apply_amount
  94. if self.apply_amount_currency:
  95. if hasattr(self.apply_amount_currency, 'to_alipay_dict'):
  96. params['apply_amount_currency'] = self.apply_amount_currency.to_alipay_dict()
  97. else:
  98. params['apply_amount_currency'] = self.apply_amount_currency
  99. if self.channel:
  100. if hasattr(self.channel, 'to_alipay_dict'):
  101. params['channel'] = self.channel.to_alipay_dict()
  102. else:
  103. params['channel'] = self.channel
  104. if self.seller_login_id:
  105. if hasattr(self.seller_login_id, 'to_alipay_dict'):
  106. params['seller_login_id'] = self.seller_login_id.to_alipay_dict()
  107. else:
  108. params['seller_login_id'] = self.seller_login_id
  109. if self.site:
  110. if hasattr(self.site, 'to_alipay_dict'):
  111. params['site'] = self.site.to_alipay_dict()
  112. else:
  113. params['site'] = self.site
  114. if self.writeoff_apply_no:
  115. if hasattr(self.writeoff_apply_no, 'to_alipay_dict'):
  116. params['writeoff_apply_no'] = self.writeoff_apply_no.to_alipay_dict()
  117. else:
  118. params['writeoff_apply_no'] = self.writeoff_apply_no
  119. if self.writeoff_order_param_list:
  120. if isinstance(self.writeoff_order_param_list, list):
  121. for i in range(0, len(self.writeoff_order_param_list)):
  122. element = self.writeoff_order_param_list[i]
  123. if hasattr(element, 'to_alipay_dict'):
  124. self.writeoff_order_param_list[i] = element.to_alipay_dict()
  125. if hasattr(self.writeoff_order_param_list, 'to_alipay_dict'):
  126. params['writeoff_order_param_list'] = self.writeoff_order_param_list.to_alipay_dict()
  127. else:
  128. params['writeoff_order_param_list'] = self.writeoff_order_param_list
  129. return params
  130. @staticmethod
  131. def from_alipay_dict(d):
  132. if not d:
  133. return None
  134. o = MybankCreditGuaranteeWriteoffPayModel()
  135. if 'actual_amount' in d:
  136. o.actual_amount = d['actual_amount']
  137. if 'actual_amount_currency' in d:
  138. o.actual_amount_currency = d['actual_amount_currency']
  139. if 'apply_amount' in d:
  140. o.apply_amount = d['apply_amount']
  141. if 'apply_amount_currency' in d:
  142. o.apply_amount_currency = d['apply_amount_currency']
  143. if 'channel' in d:
  144. o.channel = d['channel']
  145. if 'seller_login_id' in d:
  146. o.seller_login_id = d['seller_login_id']
  147. if 'site' in d:
  148. o.site = d['site']
  149. if 'writeoff_apply_no' in d:
  150. o.writeoff_apply_no = d['writeoff_apply_no']
  151. if 'writeoff_order_param_list' in d:
  152. o.writeoff_order_param_list = d['writeoff_order_param_list']
  153. return o