KbAdvertCommissionClause.py 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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.KbAdvertPercentageCommissionClause import KbAdvertPercentageCommissionClause
  6. from alipay.aop.api.domain.KbAdvertPreserveCommissionClause import KbAdvertPreserveCommissionClause
  7. from alipay.aop.api.domain.KbAdvertQuotaCommissionClause import KbAdvertQuotaCommissionClause
  8. class KbAdvertCommissionClause(object):
  9. def __init__(self):
  10. self._clause_type = None
  11. self._percentage_clause = None
  12. self._preserve_clause = None
  13. self._quota_clause = None
  14. @property
  15. def clause_type(self):
  16. return self._clause_type
  17. @clause_type.setter
  18. def clause_type(self, value):
  19. self._clause_type = value
  20. @property
  21. def percentage_clause(self):
  22. return self._percentage_clause
  23. @percentage_clause.setter
  24. def percentage_clause(self, value):
  25. if isinstance(value, KbAdvertPercentageCommissionClause):
  26. self._percentage_clause = value
  27. else:
  28. self._percentage_clause = KbAdvertPercentageCommissionClause.from_alipay_dict(value)
  29. @property
  30. def preserve_clause(self):
  31. return self._preserve_clause
  32. @preserve_clause.setter
  33. def preserve_clause(self, value):
  34. if isinstance(value, KbAdvertPreserveCommissionClause):
  35. self._preserve_clause = value
  36. else:
  37. self._preserve_clause = KbAdvertPreserveCommissionClause.from_alipay_dict(value)
  38. @property
  39. def quota_clause(self):
  40. return self._quota_clause
  41. @quota_clause.setter
  42. def quota_clause(self, value):
  43. if isinstance(value, KbAdvertQuotaCommissionClause):
  44. self._quota_clause = value
  45. else:
  46. self._quota_clause = KbAdvertQuotaCommissionClause.from_alipay_dict(value)
  47. def to_alipay_dict(self):
  48. params = dict()
  49. if self.clause_type:
  50. if hasattr(self.clause_type, 'to_alipay_dict'):
  51. params['clause_type'] = self.clause_type.to_alipay_dict()
  52. else:
  53. params['clause_type'] = self.clause_type
  54. if self.percentage_clause:
  55. if hasattr(self.percentage_clause, 'to_alipay_dict'):
  56. params['percentage_clause'] = self.percentage_clause.to_alipay_dict()
  57. else:
  58. params['percentage_clause'] = self.percentage_clause
  59. if self.preserve_clause:
  60. if hasattr(self.preserve_clause, 'to_alipay_dict'):
  61. params['preserve_clause'] = self.preserve_clause.to_alipay_dict()
  62. else:
  63. params['preserve_clause'] = self.preserve_clause
  64. if self.quota_clause:
  65. if hasattr(self.quota_clause, 'to_alipay_dict'):
  66. params['quota_clause'] = self.quota_clause.to_alipay_dict()
  67. else:
  68. params['quota_clause'] = self.quota_clause
  69. return params
  70. @staticmethod
  71. def from_alipay_dict(d):
  72. if not d:
  73. return None
  74. o = KbAdvertCommissionClause()
  75. if 'clause_type' in d:
  76. o.clause_type = d['clause_type']
  77. if 'percentage_clause' in d:
  78. o.percentage_clause = d['percentage_clause']
  79. if 'preserve_clause' in d:
  80. o.preserve_clause = d['preserve_clause']
  81. if 'quota_clause' in d:
  82. o.quota_clause = d['quota_clause']
  83. return o