MEquityInfo.py 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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.MEquityDisplayInfo import MEquityDisplayInfo
  6. from alipay.aop.api.domain.MEquityUseRule import MEquityUseRule
  7. from alipay.aop.api.domain.MEquityValidInfo import MEquityValidInfo
  8. from alipay.aop.api.domain.MEquityWorthInfo import MEquityWorthInfo
  9. class MEquityInfo(object):
  10. def __init__(self):
  11. self._equity_display_info = None
  12. self._equity_type = None
  13. self._equity_use_rule = None
  14. self._equity_valid_info = None
  15. self._equity_worth_info = None
  16. @property
  17. def equity_display_info(self):
  18. return self._equity_display_info
  19. @equity_display_info.setter
  20. def equity_display_info(self, value):
  21. if isinstance(value, MEquityDisplayInfo):
  22. self._equity_display_info = value
  23. else:
  24. self._equity_display_info = MEquityDisplayInfo.from_alipay_dict(value)
  25. @property
  26. def equity_type(self):
  27. return self._equity_type
  28. @equity_type.setter
  29. def equity_type(self, value):
  30. self._equity_type = value
  31. @property
  32. def equity_use_rule(self):
  33. return self._equity_use_rule
  34. @equity_use_rule.setter
  35. def equity_use_rule(self, value):
  36. if isinstance(value, MEquityUseRule):
  37. self._equity_use_rule = value
  38. else:
  39. self._equity_use_rule = MEquityUseRule.from_alipay_dict(value)
  40. @property
  41. def equity_valid_info(self):
  42. return self._equity_valid_info
  43. @equity_valid_info.setter
  44. def equity_valid_info(self, value):
  45. if isinstance(value, MEquityValidInfo):
  46. self._equity_valid_info = value
  47. else:
  48. self._equity_valid_info = MEquityValidInfo.from_alipay_dict(value)
  49. @property
  50. def equity_worth_info(self):
  51. return self._equity_worth_info
  52. @equity_worth_info.setter
  53. def equity_worth_info(self, value):
  54. if isinstance(value, MEquityWorthInfo):
  55. self._equity_worth_info = value
  56. else:
  57. self._equity_worth_info = MEquityWorthInfo.from_alipay_dict(value)
  58. def to_alipay_dict(self):
  59. params = dict()
  60. if self.equity_display_info:
  61. if hasattr(self.equity_display_info, 'to_alipay_dict'):
  62. params['equity_display_info'] = self.equity_display_info.to_alipay_dict()
  63. else:
  64. params['equity_display_info'] = self.equity_display_info
  65. if self.equity_type:
  66. if hasattr(self.equity_type, 'to_alipay_dict'):
  67. params['equity_type'] = self.equity_type.to_alipay_dict()
  68. else:
  69. params['equity_type'] = self.equity_type
  70. if self.equity_use_rule:
  71. if hasattr(self.equity_use_rule, 'to_alipay_dict'):
  72. params['equity_use_rule'] = self.equity_use_rule.to_alipay_dict()
  73. else:
  74. params['equity_use_rule'] = self.equity_use_rule
  75. if self.equity_valid_info:
  76. if hasattr(self.equity_valid_info, 'to_alipay_dict'):
  77. params['equity_valid_info'] = self.equity_valid_info.to_alipay_dict()
  78. else:
  79. params['equity_valid_info'] = self.equity_valid_info
  80. if self.equity_worth_info:
  81. if hasattr(self.equity_worth_info, 'to_alipay_dict'):
  82. params['equity_worth_info'] = self.equity_worth_info.to_alipay_dict()
  83. else:
  84. params['equity_worth_info'] = self.equity_worth_info
  85. return params
  86. @staticmethod
  87. def from_alipay_dict(d):
  88. if not d:
  89. return None
  90. o = MEquityInfo()
  91. if 'equity_display_info' in d:
  92. o.equity_display_info = d['equity_display_info']
  93. if 'equity_type' in d:
  94. o.equity_type = d['equity_type']
  95. if 'equity_use_rule' in d:
  96. o.equity_use_rule = d['equity_use_rule']
  97. if 'equity_valid_info' in d:
  98. o.equity_valid_info = d['equity_valid_info']
  99. if 'equity_worth_info' in d:
  100. o.equity_worth_info = d['equity_worth_info']
  101. return o