DiscountRateModel.py 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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.DiscountDstCampPrizeModel import DiscountDstCampPrizeModel
  6. from alipay.aop.api.domain.ReduceDstCampPrizeModel import ReduceDstCampPrizeModel
  7. from alipay.aop.api.domain.ReduceToAmtDstCampPrizeModel import ReduceToAmtDstCampPrizeModel
  8. from alipay.aop.api.domain.SingleDstCampPrizeModel import SingleDstCampPrizeModel
  9. class DiscountRateModel(object):
  10. def __init__(self):
  11. self._discount_dst_camp_prize_model = None
  12. self._lower_trade_fee = None
  13. self._prize_type = None
  14. self._reduce_dst_camp_prize_model = None
  15. self._reduce_to_amt_dst_camp_prize_model = None
  16. self._single_dst_camp_prize_model = None
  17. self._upper_trade_fee = None
  18. @property
  19. def discount_dst_camp_prize_model(self):
  20. return self._discount_dst_camp_prize_model
  21. @discount_dst_camp_prize_model.setter
  22. def discount_dst_camp_prize_model(self, value):
  23. if isinstance(value, DiscountDstCampPrizeModel):
  24. self._discount_dst_camp_prize_model = value
  25. else:
  26. self._discount_dst_camp_prize_model = DiscountDstCampPrizeModel.from_alipay_dict(value)
  27. @property
  28. def lower_trade_fee(self):
  29. return self._lower_trade_fee
  30. @lower_trade_fee.setter
  31. def lower_trade_fee(self, value):
  32. self._lower_trade_fee = value
  33. @property
  34. def prize_type(self):
  35. return self._prize_type
  36. @prize_type.setter
  37. def prize_type(self, value):
  38. self._prize_type = value
  39. @property
  40. def reduce_dst_camp_prize_model(self):
  41. return self._reduce_dst_camp_prize_model
  42. @reduce_dst_camp_prize_model.setter
  43. def reduce_dst_camp_prize_model(self, value):
  44. if isinstance(value, ReduceDstCampPrizeModel):
  45. self._reduce_dst_camp_prize_model = value
  46. else:
  47. self._reduce_dst_camp_prize_model = ReduceDstCampPrizeModel.from_alipay_dict(value)
  48. @property
  49. def reduce_to_amt_dst_camp_prize_model(self):
  50. return self._reduce_to_amt_dst_camp_prize_model
  51. @reduce_to_amt_dst_camp_prize_model.setter
  52. def reduce_to_amt_dst_camp_prize_model(self, value):
  53. if isinstance(value, ReduceToAmtDstCampPrizeModel):
  54. self._reduce_to_amt_dst_camp_prize_model = value
  55. else:
  56. self._reduce_to_amt_dst_camp_prize_model = ReduceToAmtDstCampPrizeModel.from_alipay_dict(value)
  57. @property
  58. def single_dst_camp_prize_model(self):
  59. return self._single_dst_camp_prize_model
  60. @single_dst_camp_prize_model.setter
  61. def single_dst_camp_prize_model(self, value):
  62. if isinstance(value, SingleDstCampPrizeModel):
  63. self._single_dst_camp_prize_model = value
  64. else:
  65. self._single_dst_camp_prize_model = SingleDstCampPrizeModel.from_alipay_dict(value)
  66. @property
  67. def upper_trade_fee(self):
  68. return self._upper_trade_fee
  69. @upper_trade_fee.setter
  70. def upper_trade_fee(self, value):
  71. self._upper_trade_fee = value
  72. def to_alipay_dict(self):
  73. params = dict()
  74. if self.discount_dst_camp_prize_model:
  75. if hasattr(self.discount_dst_camp_prize_model, 'to_alipay_dict'):
  76. params['discount_dst_camp_prize_model'] = self.discount_dst_camp_prize_model.to_alipay_dict()
  77. else:
  78. params['discount_dst_camp_prize_model'] = self.discount_dst_camp_prize_model
  79. if self.lower_trade_fee:
  80. if hasattr(self.lower_trade_fee, 'to_alipay_dict'):
  81. params['lower_trade_fee'] = self.lower_trade_fee.to_alipay_dict()
  82. else:
  83. params['lower_trade_fee'] = self.lower_trade_fee
  84. if self.prize_type:
  85. if hasattr(self.prize_type, 'to_alipay_dict'):
  86. params['prize_type'] = self.prize_type.to_alipay_dict()
  87. else:
  88. params['prize_type'] = self.prize_type
  89. if self.reduce_dst_camp_prize_model:
  90. if hasattr(self.reduce_dst_camp_prize_model, 'to_alipay_dict'):
  91. params['reduce_dst_camp_prize_model'] = self.reduce_dst_camp_prize_model.to_alipay_dict()
  92. else:
  93. params['reduce_dst_camp_prize_model'] = self.reduce_dst_camp_prize_model
  94. if self.reduce_to_amt_dst_camp_prize_model:
  95. if hasattr(self.reduce_to_amt_dst_camp_prize_model, 'to_alipay_dict'):
  96. params['reduce_to_amt_dst_camp_prize_model'] = self.reduce_to_amt_dst_camp_prize_model.to_alipay_dict()
  97. else:
  98. params['reduce_to_amt_dst_camp_prize_model'] = self.reduce_to_amt_dst_camp_prize_model
  99. if self.single_dst_camp_prize_model:
  100. if hasattr(self.single_dst_camp_prize_model, 'to_alipay_dict'):
  101. params['single_dst_camp_prize_model'] = self.single_dst_camp_prize_model.to_alipay_dict()
  102. else:
  103. params['single_dst_camp_prize_model'] = self.single_dst_camp_prize_model
  104. if self.upper_trade_fee:
  105. if hasattr(self.upper_trade_fee, 'to_alipay_dict'):
  106. params['upper_trade_fee'] = self.upper_trade_fee.to_alipay_dict()
  107. else:
  108. params['upper_trade_fee'] = self.upper_trade_fee
  109. return params
  110. @staticmethod
  111. def from_alipay_dict(d):
  112. if not d:
  113. return None
  114. o = DiscountRateModel()
  115. if 'discount_dst_camp_prize_model' in d:
  116. o.discount_dst_camp_prize_model = d['discount_dst_camp_prize_model']
  117. if 'lower_trade_fee' in d:
  118. o.lower_trade_fee = d['lower_trade_fee']
  119. if 'prize_type' in d:
  120. o.prize_type = d['prize_type']
  121. if 'reduce_dst_camp_prize_model' in d:
  122. o.reduce_dst_camp_prize_model = d['reduce_dst_camp_prize_model']
  123. if 'reduce_to_amt_dst_camp_prize_model' in d:
  124. o.reduce_to_amt_dst_camp_prize_model = d['reduce_to_amt_dst_camp_prize_model']
  125. if 'single_dst_camp_prize_model' in d:
  126. o.single_dst_camp_prize_model = d['single_dst_camp_prize_model']
  127. if 'upper_trade_fee' in d:
  128. o.upper_trade_fee = d['upper_trade_fee']
  129. return o