BillAmtVo.py 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  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.MultiCurrencyMoneyVO import MultiCurrencyMoneyVO
  7. from alipay.aop.api.domain.MultiCurrencyMoneyVO import MultiCurrencyMoneyVO
  8. from alipay.aop.api.domain.MultiCurrencyMoneyVO import MultiCurrencyMoneyVO
  9. from alipay.aop.api.domain.MultiCurrencyMoneyVO import MultiCurrencyMoneyVO
  10. from alipay.aop.api.domain.MultiCurrencyMoneyVO import MultiCurrencyMoneyVO
  11. class BillAmtVo(object):
  12. def __init__(self):
  13. self._int_amt = None
  14. self._ovd_int_amt = None
  15. self._ovd_prin_amt = None
  16. self._pen_int_amt = None
  17. self._pen_prin_amt = None
  18. self._prin_amt = None
  19. @property
  20. def int_amt(self):
  21. return self._int_amt
  22. @int_amt.setter
  23. def int_amt(self, value):
  24. if isinstance(value, MultiCurrencyMoneyVO):
  25. self._int_amt = value
  26. else:
  27. self._int_amt = MultiCurrencyMoneyVO.from_alipay_dict(value)
  28. @property
  29. def ovd_int_amt(self):
  30. return self._ovd_int_amt
  31. @ovd_int_amt.setter
  32. def ovd_int_amt(self, value):
  33. if isinstance(value, MultiCurrencyMoneyVO):
  34. self._ovd_int_amt = value
  35. else:
  36. self._ovd_int_amt = MultiCurrencyMoneyVO.from_alipay_dict(value)
  37. @property
  38. def ovd_prin_amt(self):
  39. return self._ovd_prin_amt
  40. @ovd_prin_amt.setter
  41. def ovd_prin_amt(self, value):
  42. if isinstance(value, MultiCurrencyMoneyVO):
  43. self._ovd_prin_amt = value
  44. else:
  45. self._ovd_prin_amt = MultiCurrencyMoneyVO.from_alipay_dict(value)
  46. @property
  47. def pen_int_amt(self):
  48. return self._pen_int_amt
  49. @pen_int_amt.setter
  50. def pen_int_amt(self, value):
  51. if isinstance(value, MultiCurrencyMoneyVO):
  52. self._pen_int_amt = value
  53. else:
  54. self._pen_int_amt = MultiCurrencyMoneyVO.from_alipay_dict(value)
  55. @property
  56. def pen_prin_amt(self):
  57. return self._pen_prin_amt
  58. @pen_prin_amt.setter
  59. def pen_prin_amt(self, value):
  60. if isinstance(value, MultiCurrencyMoneyVO):
  61. self._pen_prin_amt = value
  62. else:
  63. self._pen_prin_amt = MultiCurrencyMoneyVO.from_alipay_dict(value)
  64. @property
  65. def prin_amt(self):
  66. return self._prin_amt
  67. @prin_amt.setter
  68. def prin_amt(self, value):
  69. if isinstance(value, MultiCurrencyMoneyVO):
  70. self._prin_amt = value
  71. else:
  72. self._prin_amt = MultiCurrencyMoneyVO.from_alipay_dict(value)
  73. def to_alipay_dict(self):
  74. params = dict()
  75. if self.int_amt:
  76. if hasattr(self.int_amt, 'to_alipay_dict'):
  77. params['int_amt'] = self.int_amt.to_alipay_dict()
  78. else:
  79. params['int_amt'] = self.int_amt
  80. if self.ovd_int_amt:
  81. if hasattr(self.ovd_int_amt, 'to_alipay_dict'):
  82. params['ovd_int_amt'] = self.ovd_int_amt.to_alipay_dict()
  83. else:
  84. params['ovd_int_amt'] = self.ovd_int_amt
  85. if self.ovd_prin_amt:
  86. if hasattr(self.ovd_prin_amt, 'to_alipay_dict'):
  87. params['ovd_prin_amt'] = self.ovd_prin_amt.to_alipay_dict()
  88. else:
  89. params['ovd_prin_amt'] = self.ovd_prin_amt
  90. if self.pen_int_amt:
  91. if hasattr(self.pen_int_amt, 'to_alipay_dict'):
  92. params['pen_int_amt'] = self.pen_int_amt.to_alipay_dict()
  93. else:
  94. params['pen_int_amt'] = self.pen_int_amt
  95. if self.pen_prin_amt:
  96. if hasattr(self.pen_prin_amt, 'to_alipay_dict'):
  97. params['pen_prin_amt'] = self.pen_prin_amt.to_alipay_dict()
  98. else:
  99. params['pen_prin_amt'] = self.pen_prin_amt
  100. if self.prin_amt:
  101. if hasattr(self.prin_amt, 'to_alipay_dict'):
  102. params['prin_amt'] = self.prin_amt.to_alipay_dict()
  103. else:
  104. params['prin_amt'] = self.prin_amt
  105. return params
  106. @staticmethod
  107. def from_alipay_dict(d):
  108. if not d:
  109. return None
  110. o = BillAmtVo()
  111. if 'int_amt' in d:
  112. o.int_amt = d['int_amt']
  113. if 'ovd_int_amt' in d:
  114. o.ovd_int_amt = d['ovd_int_amt']
  115. if 'ovd_prin_amt' in d:
  116. o.ovd_prin_amt = d['ovd_prin_amt']
  117. if 'pen_int_amt' in d:
  118. o.pen_int_amt = d['pen_int_amt']
  119. if 'pen_prin_amt' in d:
  120. o.pen_prin_amt = d['pen_prin_amt']
  121. if 'prin_amt' in d:
  122. o.prin_amt = d['prin_amt']
  123. return o