KoubeiMarketingCampaignIntelligentPromoModifyModel.py 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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.PromoOperatorInfo import PromoOperatorInfo
  6. from alipay.aop.api.domain.IntelligentPromo import IntelligentPromo
  7. class KoubeiMarketingCampaignIntelligentPromoModifyModel(object):
  8. def __init__(self):
  9. self._operator_context = None
  10. self._out_request_no = None
  11. self._promo = None
  12. @property
  13. def operator_context(self):
  14. return self._operator_context
  15. @operator_context.setter
  16. def operator_context(self, value):
  17. if isinstance(value, PromoOperatorInfo):
  18. self._operator_context = value
  19. else:
  20. self._operator_context = PromoOperatorInfo.from_alipay_dict(value)
  21. @property
  22. def out_request_no(self):
  23. return self._out_request_no
  24. @out_request_no.setter
  25. def out_request_no(self, value):
  26. self._out_request_no = value
  27. @property
  28. def promo(self):
  29. return self._promo
  30. @promo.setter
  31. def promo(self, value):
  32. if isinstance(value, IntelligentPromo):
  33. self._promo = value
  34. else:
  35. self._promo = IntelligentPromo.from_alipay_dict(value)
  36. def to_alipay_dict(self):
  37. params = dict()
  38. if self.operator_context:
  39. if hasattr(self.operator_context, 'to_alipay_dict'):
  40. params['operator_context'] = self.operator_context.to_alipay_dict()
  41. else:
  42. params['operator_context'] = self.operator_context
  43. if self.out_request_no:
  44. if hasattr(self.out_request_no, 'to_alipay_dict'):
  45. params['out_request_no'] = self.out_request_no.to_alipay_dict()
  46. else:
  47. params['out_request_no'] = self.out_request_no
  48. if self.promo:
  49. if hasattr(self.promo, 'to_alipay_dict'):
  50. params['promo'] = self.promo.to_alipay_dict()
  51. else:
  52. params['promo'] = self.promo
  53. return params
  54. @staticmethod
  55. def from_alipay_dict(d):
  56. if not d:
  57. return None
  58. o = KoubeiMarketingCampaignIntelligentPromoModifyModel()
  59. if 'operator_context' in d:
  60. o.operator_context = d['operator_context']
  61. if 'out_request_no' in d:
  62. o.out_request_no = d['out_request_no']
  63. if 'promo' in d:
  64. o.promo = d['promo']
  65. return o