CustScpInstallmentBudgetVO.py 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  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.CustScpBillAmtVO import CustScpBillAmtVO
  6. class CustScpInstallmentBudgetVO(object):
  7. def __init__(self):
  8. self._can_repay = None
  9. self._due_date = None
  10. self._install_num = None
  11. self._start_date = None
  12. self._status = None
  13. self._term_amt_detail = None
  14. self._term_total_amt = None
  15. @property
  16. def can_repay(self):
  17. return self._can_repay
  18. @can_repay.setter
  19. def can_repay(self, value):
  20. self._can_repay = value
  21. @property
  22. def due_date(self):
  23. return self._due_date
  24. @due_date.setter
  25. def due_date(self, value):
  26. self._due_date = value
  27. @property
  28. def install_num(self):
  29. return self._install_num
  30. @install_num.setter
  31. def install_num(self, value):
  32. self._install_num = value
  33. @property
  34. def start_date(self):
  35. return self._start_date
  36. @start_date.setter
  37. def start_date(self, value):
  38. self._start_date = value
  39. @property
  40. def status(self):
  41. return self._status
  42. @status.setter
  43. def status(self, value):
  44. self._status = value
  45. @property
  46. def term_amt_detail(self):
  47. return self._term_amt_detail
  48. @term_amt_detail.setter
  49. def term_amt_detail(self, value):
  50. if isinstance(value, CustScpBillAmtVO):
  51. self._term_amt_detail = value
  52. else:
  53. self._term_amt_detail = CustScpBillAmtVO.from_alipay_dict(value)
  54. @property
  55. def term_total_amt(self):
  56. return self._term_total_amt
  57. @term_total_amt.setter
  58. def term_total_amt(self, value):
  59. self._term_total_amt = value
  60. def to_alipay_dict(self):
  61. params = dict()
  62. if self.can_repay:
  63. if hasattr(self.can_repay, 'to_alipay_dict'):
  64. params['can_repay'] = self.can_repay.to_alipay_dict()
  65. else:
  66. params['can_repay'] = self.can_repay
  67. if self.due_date:
  68. if hasattr(self.due_date, 'to_alipay_dict'):
  69. params['due_date'] = self.due_date.to_alipay_dict()
  70. else:
  71. params['due_date'] = self.due_date
  72. if self.install_num:
  73. if hasattr(self.install_num, 'to_alipay_dict'):
  74. params['install_num'] = self.install_num.to_alipay_dict()
  75. else:
  76. params['install_num'] = self.install_num
  77. if self.start_date:
  78. if hasattr(self.start_date, 'to_alipay_dict'):
  79. params['start_date'] = self.start_date.to_alipay_dict()
  80. else:
  81. params['start_date'] = self.start_date
  82. if self.status:
  83. if hasattr(self.status, 'to_alipay_dict'):
  84. params['status'] = self.status.to_alipay_dict()
  85. else:
  86. params['status'] = self.status
  87. if self.term_amt_detail:
  88. if hasattr(self.term_amt_detail, 'to_alipay_dict'):
  89. params['term_amt_detail'] = self.term_amt_detail.to_alipay_dict()
  90. else:
  91. params['term_amt_detail'] = self.term_amt_detail
  92. if self.term_total_amt:
  93. if hasattr(self.term_total_amt, 'to_alipay_dict'):
  94. params['term_total_amt'] = self.term_total_amt.to_alipay_dict()
  95. else:
  96. params['term_total_amt'] = self.term_total_amt
  97. return params
  98. @staticmethod
  99. def from_alipay_dict(d):
  100. if not d:
  101. return None
  102. o = CustScpInstallmentBudgetVO()
  103. if 'can_repay' in d:
  104. o.can_repay = d['can_repay']
  105. if 'due_date' in d:
  106. o.due_date = d['due_date']
  107. if 'install_num' in d:
  108. o.install_num = d['install_num']
  109. if 'start_date' in d:
  110. o.start_date = d['start_date']
  111. if 'status' in d:
  112. o.status = d['status']
  113. if 'term_amt_detail' in d:
  114. o.term_amt_detail = d['term_amt_detail']
  115. if 'term_total_amt' in d:
  116. o.term_total_amt = d['term_total_amt']
  117. return o