DiscountDetail.py 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. from alipay.aop.api.constant.ParamConstants import *
  5. class DiscountDetail(object):
  6. def __init__(self):
  7. self._discount_amount = None
  8. self._discount_desc = None
  9. self._discount_type = None
  10. self._id = None
  11. self._is_hit = None
  12. self._is_purchased = None
  13. self._name = None
  14. @property
  15. def discount_amount(self):
  16. return self._discount_amount
  17. @discount_amount.setter
  18. def discount_amount(self, value):
  19. self._discount_amount = value
  20. @property
  21. def discount_desc(self):
  22. return self._discount_desc
  23. @discount_desc.setter
  24. def discount_desc(self, value):
  25. if isinstance(value, list):
  26. self._discount_desc = list()
  27. for i in value:
  28. self._discount_desc.append(i)
  29. @property
  30. def discount_type(self):
  31. return self._discount_type
  32. @discount_type.setter
  33. def discount_type(self, value):
  34. self._discount_type = value
  35. @property
  36. def id(self):
  37. return self._id
  38. @id.setter
  39. def id(self, value):
  40. self._id = value
  41. @property
  42. def is_hit(self):
  43. return self._is_hit
  44. @is_hit.setter
  45. def is_hit(self, value):
  46. self._is_hit = value
  47. @property
  48. def is_purchased(self):
  49. return self._is_purchased
  50. @is_purchased.setter
  51. def is_purchased(self, value):
  52. self._is_purchased = value
  53. @property
  54. def name(self):
  55. return self._name
  56. @name.setter
  57. def name(self, value):
  58. self._name = value
  59. def to_alipay_dict(self):
  60. params = dict()
  61. if self.discount_amount:
  62. if hasattr(self.discount_amount, 'to_alipay_dict'):
  63. params['discount_amount'] = self.discount_amount.to_alipay_dict()
  64. else:
  65. params['discount_amount'] = self.discount_amount
  66. if self.discount_desc:
  67. if isinstance(self.discount_desc, list):
  68. for i in range(0, len(self.discount_desc)):
  69. element = self.discount_desc[i]
  70. if hasattr(element, 'to_alipay_dict'):
  71. self.discount_desc[i] = element.to_alipay_dict()
  72. if hasattr(self.discount_desc, 'to_alipay_dict'):
  73. params['discount_desc'] = self.discount_desc.to_alipay_dict()
  74. else:
  75. params['discount_desc'] = self.discount_desc
  76. if self.discount_type:
  77. if hasattr(self.discount_type, 'to_alipay_dict'):
  78. params['discount_type'] = self.discount_type.to_alipay_dict()
  79. else:
  80. params['discount_type'] = self.discount_type
  81. if self.id:
  82. if hasattr(self.id, 'to_alipay_dict'):
  83. params['id'] = self.id.to_alipay_dict()
  84. else:
  85. params['id'] = self.id
  86. if self.is_hit:
  87. if hasattr(self.is_hit, 'to_alipay_dict'):
  88. params['is_hit'] = self.is_hit.to_alipay_dict()
  89. else:
  90. params['is_hit'] = self.is_hit
  91. if self.is_purchased:
  92. if hasattr(self.is_purchased, 'to_alipay_dict'):
  93. params['is_purchased'] = self.is_purchased.to_alipay_dict()
  94. else:
  95. params['is_purchased'] = self.is_purchased
  96. if self.name:
  97. if hasattr(self.name, 'to_alipay_dict'):
  98. params['name'] = self.name.to_alipay_dict()
  99. else:
  100. params['name'] = self.name
  101. return params
  102. @staticmethod
  103. def from_alipay_dict(d):
  104. if not d:
  105. return None
  106. o = DiscountDetail()
  107. if 'discount_amount' in d:
  108. o.discount_amount = d['discount_amount']
  109. if 'discount_desc' in d:
  110. o.discount_desc = d['discount_desc']
  111. if 'discount_type' in d:
  112. o.discount_type = d['discount_type']
  113. if 'id' in d:
  114. o.id = d['id']
  115. if 'is_hit' in d:
  116. o.is_hit = d['is_hit']
  117. if 'is_purchased' in d:
  118. o.is_purchased = d['is_purchased']
  119. if 'name' in d:
  120. o.name = d['name']
  121. return o