AlipayCommerceOperationContentQueryModel.py 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. from alipay.aop.api.constant.ParamConstants import *
  5. class AlipayCommerceOperationContentQueryModel(object):
  6. def __init__(self):
  7. self._booth = None
  8. self._channel = None
  9. self._city_code = None
  10. self._content_id_str = None
  11. self._ext_params = None
  12. self._page_number = None
  13. self._page_size = None
  14. self._scene = None
  15. self._touch_point = None
  16. self._user_id = None
  17. @property
  18. def booth(self):
  19. return self._booth
  20. @booth.setter
  21. def booth(self, value):
  22. if isinstance(value, list):
  23. self._booth = list()
  24. for i in value:
  25. self._booth.append(i)
  26. @property
  27. def channel(self):
  28. return self._channel
  29. @channel.setter
  30. def channel(self, value):
  31. self._channel = value
  32. @property
  33. def city_code(self):
  34. return self._city_code
  35. @city_code.setter
  36. def city_code(self, value):
  37. self._city_code = value
  38. @property
  39. def content_id_str(self):
  40. return self._content_id_str
  41. @content_id_str.setter
  42. def content_id_str(self, value):
  43. self._content_id_str = value
  44. @property
  45. def ext_params(self):
  46. return self._ext_params
  47. @ext_params.setter
  48. def ext_params(self, value):
  49. self._ext_params = value
  50. @property
  51. def page_number(self):
  52. return self._page_number
  53. @page_number.setter
  54. def page_number(self, value):
  55. self._page_number = value
  56. @property
  57. def page_size(self):
  58. return self._page_size
  59. @page_size.setter
  60. def page_size(self, value):
  61. self._page_size = value
  62. @property
  63. def scene(self):
  64. return self._scene
  65. @scene.setter
  66. def scene(self, value):
  67. self._scene = value
  68. @property
  69. def touch_point(self):
  70. return self._touch_point
  71. @touch_point.setter
  72. def touch_point(self, value):
  73. self._touch_point = value
  74. @property
  75. def user_id(self):
  76. return self._user_id
  77. @user_id.setter
  78. def user_id(self, value):
  79. self._user_id = value
  80. def to_alipay_dict(self):
  81. params = dict()
  82. if self.booth:
  83. if isinstance(self.booth, list):
  84. for i in range(0, len(self.booth)):
  85. element = self.booth[i]
  86. if hasattr(element, 'to_alipay_dict'):
  87. self.booth[i] = element.to_alipay_dict()
  88. if hasattr(self.booth, 'to_alipay_dict'):
  89. params['booth'] = self.booth.to_alipay_dict()
  90. else:
  91. params['booth'] = self.booth
  92. if self.channel:
  93. if hasattr(self.channel, 'to_alipay_dict'):
  94. params['channel'] = self.channel.to_alipay_dict()
  95. else:
  96. params['channel'] = self.channel
  97. if self.city_code:
  98. if hasattr(self.city_code, 'to_alipay_dict'):
  99. params['city_code'] = self.city_code.to_alipay_dict()
  100. else:
  101. params['city_code'] = self.city_code
  102. if self.content_id_str:
  103. if hasattr(self.content_id_str, 'to_alipay_dict'):
  104. params['content_id_str'] = self.content_id_str.to_alipay_dict()
  105. else:
  106. params['content_id_str'] = self.content_id_str
  107. if self.ext_params:
  108. if hasattr(self.ext_params, 'to_alipay_dict'):
  109. params['ext_params'] = self.ext_params.to_alipay_dict()
  110. else:
  111. params['ext_params'] = self.ext_params
  112. if self.page_number:
  113. if hasattr(self.page_number, 'to_alipay_dict'):
  114. params['page_number'] = self.page_number.to_alipay_dict()
  115. else:
  116. params['page_number'] = self.page_number
  117. if self.page_size:
  118. if hasattr(self.page_size, 'to_alipay_dict'):
  119. params['page_size'] = self.page_size.to_alipay_dict()
  120. else:
  121. params['page_size'] = self.page_size
  122. if self.scene:
  123. if hasattr(self.scene, 'to_alipay_dict'):
  124. params['scene'] = self.scene.to_alipay_dict()
  125. else:
  126. params['scene'] = self.scene
  127. if self.touch_point:
  128. if hasattr(self.touch_point, 'to_alipay_dict'):
  129. params['touch_point'] = self.touch_point.to_alipay_dict()
  130. else:
  131. params['touch_point'] = self.touch_point
  132. if self.user_id:
  133. if hasattr(self.user_id, 'to_alipay_dict'):
  134. params['user_id'] = self.user_id.to_alipay_dict()
  135. else:
  136. params['user_id'] = self.user_id
  137. return params
  138. @staticmethod
  139. def from_alipay_dict(d):
  140. if not d:
  141. return None
  142. o = AlipayCommerceOperationContentQueryModel()
  143. if 'booth' in d:
  144. o.booth = d['booth']
  145. if 'channel' in d:
  146. o.channel = d['channel']
  147. if 'city_code' in d:
  148. o.city_code = d['city_code']
  149. if 'content_id_str' in d:
  150. o.content_id_str = d['content_id_str']
  151. if 'ext_params' in d:
  152. o.ext_params = d['ext_params']
  153. if 'page_number' in d:
  154. o.page_number = d['page_number']
  155. if 'page_size' in d:
  156. o.page_size = d['page_size']
  157. if 'scene' in d:
  158. o.scene = d['scene']
  159. if 'touch_point' in d:
  160. o.touch_point = d['touch_point']
  161. if 'user_id' in d:
  162. o.user_id = d['user_id']
  163. return o