AlipayOverseasTravelContentCreateModel.py 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  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.ContentPoiData import ContentPoiData
  6. class AlipayOverseasTravelContentCreateModel(object):
  7. def __init__(self):
  8. self._author = None
  9. self._category_code = None
  10. self._category_name = None
  11. self._content = None
  12. self._content_id = None
  13. self._cover = None
  14. self._detail_url = None
  15. self._image_list = None
  16. self._modified_date = None
  17. self._poi_list = None
  18. self._publish_date = None
  19. self._tag_list = None
  20. self._title = None
  21. @property
  22. def author(self):
  23. return self._author
  24. @author.setter
  25. def author(self, value):
  26. self._author = value
  27. @property
  28. def category_code(self):
  29. return self._category_code
  30. @category_code.setter
  31. def category_code(self, value):
  32. self._category_code = value
  33. @property
  34. def category_name(self):
  35. return self._category_name
  36. @category_name.setter
  37. def category_name(self, value):
  38. self._category_name = value
  39. @property
  40. def content(self):
  41. return self._content
  42. @content.setter
  43. def content(self, value):
  44. self._content = value
  45. @property
  46. def content_id(self):
  47. return self._content_id
  48. @content_id.setter
  49. def content_id(self, value):
  50. self._content_id = value
  51. @property
  52. def cover(self):
  53. return self._cover
  54. @cover.setter
  55. def cover(self, value):
  56. self._cover = value
  57. @property
  58. def detail_url(self):
  59. return self._detail_url
  60. @detail_url.setter
  61. def detail_url(self, value):
  62. self._detail_url = value
  63. @property
  64. def image_list(self):
  65. return self._image_list
  66. @image_list.setter
  67. def image_list(self, value):
  68. if isinstance(value, list):
  69. self._image_list = list()
  70. for i in value:
  71. self._image_list.append(i)
  72. @property
  73. def modified_date(self):
  74. return self._modified_date
  75. @modified_date.setter
  76. def modified_date(self, value):
  77. self._modified_date = value
  78. @property
  79. def poi_list(self):
  80. return self._poi_list
  81. @poi_list.setter
  82. def poi_list(self, value):
  83. if isinstance(value, list):
  84. self._poi_list = list()
  85. for i in value:
  86. if isinstance(i, ContentPoiData):
  87. self._poi_list.append(i)
  88. else:
  89. self._poi_list.append(ContentPoiData.from_alipay_dict(i))
  90. @property
  91. def publish_date(self):
  92. return self._publish_date
  93. @publish_date.setter
  94. def publish_date(self, value):
  95. self._publish_date = value
  96. @property
  97. def tag_list(self):
  98. return self._tag_list
  99. @tag_list.setter
  100. def tag_list(self, value):
  101. if isinstance(value, list):
  102. self._tag_list = list()
  103. for i in value:
  104. self._tag_list.append(i)
  105. @property
  106. def title(self):
  107. return self._title
  108. @title.setter
  109. def title(self, value):
  110. self._title = value
  111. def to_alipay_dict(self):
  112. params = dict()
  113. if self.author:
  114. if hasattr(self.author, 'to_alipay_dict'):
  115. params['author'] = self.author.to_alipay_dict()
  116. else:
  117. params['author'] = self.author
  118. if self.category_code:
  119. if hasattr(self.category_code, 'to_alipay_dict'):
  120. params['category_code'] = self.category_code.to_alipay_dict()
  121. else:
  122. params['category_code'] = self.category_code
  123. if self.category_name:
  124. if hasattr(self.category_name, 'to_alipay_dict'):
  125. params['category_name'] = self.category_name.to_alipay_dict()
  126. else:
  127. params['category_name'] = self.category_name
  128. if self.content:
  129. if hasattr(self.content, 'to_alipay_dict'):
  130. params['content'] = self.content.to_alipay_dict()
  131. else:
  132. params['content'] = self.content
  133. if self.content_id:
  134. if hasattr(self.content_id, 'to_alipay_dict'):
  135. params['content_id'] = self.content_id.to_alipay_dict()
  136. else:
  137. params['content_id'] = self.content_id
  138. if self.cover:
  139. if hasattr(self.cover, 'to_alipay_dict'):
  140. params['cover'] = self.cover.to_alipay_dict()
  141. else:
  142. params['cover'] = self.cover
  143. if self.detail_url:
  144. if hasattr(self.detail_url, 'to_alipay_dict'):
  145. params['detail_url'] = self.detail_url.to_alipay_dict()
  146. else:
  147. params['detail_url'] = self.detail_url
  148. if self.image_list:
  149. if isinstance(self.image_list, list):
  150. for i in range(0, len(self.image_list)):
  151. element = self.image_list[i]
  152. if hasattr(element, 'to_alipay_dict'):
  153. self.image_list[i] = element.to_alipay_dict()
  154. if hasattr(self.image_list, 'to_alipay_dict'):
  155. params['image_list'] = self.image_list.to_alipay_dict()
  156. else:
  157. params['image_list'] = self.image_list
  158. if self.modified_date:
  159. if hasattr(self.modified_date, 'to_alipay_dict'):
  160. params['modified_date'] = self.modified_date.to_alipay_dict()
  161. else:
  162. params['modified_date'] = self.modified_date
  163. if self.poi_list:
  164. if isinstance(self.poi_list, list):
  165. for i in range(0, len(self.poi_list)):
  166. element = self.poi_list[i]
  167. if hasattr(element, 'to_alipay_dict'):
  168. self.poi_list[i] = element.to_alipay_dict()
  169. if hasattr(self.poi_list, 'to_alipay_dict'):
  170. params['poi_list'] = self.poi_list.to_alipay_dict()
  171. else:
  172. params['poi_list'] = self.poi_list
  173. if self.publish_date:
  174. if hasattr(self.publish_date, 'to_alipay_dict'):
  175. params['publish_date'] = self.publish_date.to_alipay_dict()
  176. else:
  177. params['publish_date'] = self.publish_date
  178. if self.tag_list:
  179. if isinstance(self.tag_list, list):
  180. for i in range(0, len(self.tag_list)):
  181. element = self.tag_list[i]
  182. if hasattr(element, 'to_alipay_dict'):
  183. self.tag_list[i] = element.to_alipay_dict()
  184. if hasattr(self.tag_list, 'to_alipay_dict'):
  185. params['tag_list'] = self.tag_list.to_alipay_dict()
  186. else:
  187. params['tag_list'] = self.tag_list
  188. if self.title:
  189. if hasattr(self.title, 'to_alipay_dict'):
  190. params['title'] = self.title.to_alipay_dict()
  191. else:
  192. params['title'] = self.title
  193. return params
  194. @staticmethod
  195. def from_alipay_dict(d):
  196. if not d:
  197. return None
  198. o = AlipayOverseasTravelContentCreateModel()
  199. if 'author' in d:
  200. o.author = d['author']
  201. if 'category_code' in d:
  202. o.category_code = d['category_code']
  203. if 'category_name' in d:
  204. o.category_name = d['category_name']
  205. if 'content' in d:
  206. o.content = d['content']
  207. if 'content_id' in d:
  208. o.content_id = d['content_id']
  209. if 'cover' in d:
  210. o.cover = d['cover']
  211. if 'detail_url' in d:
  212. o.detail_url = d['detail_url']
  213. if 'image_list' in d:
  214. o.image_list = d['image_list']
  215. if 'modified_date' in d:
  216. o.modified_date = d['modified_date']
  217. if 'poi_list' in d:
  218. o.poi_list = d['poi_list']
  219. if 'publish_date' in d:
  220. o.publish_date = d['publish_date']
  221. if 'tag_list' in d:
  222. o.tag_list = d['tag_list']
  223. if 'title' in d:
  224. o.title = d['title']
  225. return o