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