CampDetail.py 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  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.ActivityOrderDTO import ActivityOrderDTO
  6. from alipay.aop.api.domain.BudgetInfo import BudgetInfo
  7. from alipay.aop.api.domain.ConstraintInfo import ConstraintInfo
  8. from alipay.aop.api.domain.PromoTool import PromoTool
  9. from alipay.aop.api.domain.PublishChannel import PublishChannel
  10. from alipay.aop.api.domain.RecruitInfo import RecruitInfo
  11. class CampDetail(object):
  12. def __init__(self):
  13. self._activity_orders = None
  14. self._audit_status = None
  15. self._auto_delay_flag = None
  16. self._budget_info = None
  17. self._constraint_info = None
  18. self._desc = None
  19. self._end_time = None
  20. self._ext_info = None
  21. self._id = None
  22. self._name = None
  23. self._promo_tools = None
  24. self._publish_channels = None
  25. self._recruit_info = None
  26. self._start_time = None
  27. self._status = None
  28. self._type = None
  29. @property
  30. def activity_orders(self):
  31. return self._activity_orders
  32. @activity_orders.setter
  33. def activity_orders(self, value):
  34. if isinstance(value, list):
  35. self._activity_orders = list()
  36. for i in value:
  37. if isinstance(i, ActivityOrderDTO):
  38. self._activity_orders.append(i)
  39. else:
  40. self._activity_orders.append(ActivityOrderDTO.from_alipay_dict(i))
  41. @property
  42. def audit_status(self):
  43. return self._audit_status
  44. @audit_status.setter
  45. def audit_status(self, value):
  46. self._audit_status = value
  47. @property
  48. def auto_delay_flag(self):
  49. return self._auto_delay_flag
  50. @auto_delay_flag.setter
  51. def auto_delay_flag(self, value):
  52. self._auto_delay_flag = value
  53. @property
  54. def budget_info(self):
  55. return self._budget_info
  56. @budget_info.setter
  57. def budget_info(self, value):
  58. if isinstance(value, BudgetInfo):
  59. self._budget_info = value
  60. else:
  61. self._budget_info = BudgetInfo.from_alipay_dict(value)
  62. @property
  63. def constraint_info(self):
  64. return self._constraint_info
  65. @constraint_info.setter
  66. def constraint_info(self, value):
  67. if isinstance(value, ConstraintInfo):
  68. self._constraint_info = value
  69. else:
  70. self._constraint_info = ConstraintInfo.from_alipay_dict(value)
  71. @property
  72. def desc(self):
  73. return self._desc
  74. @desc.setter
  75. def desc(self, value):
  76. self._desc = value
  77. @property
  78. def end_time(self):
  79. return self._end_time
  80. @end_time.setter
  81. def end_time(self, value):
  82. self._end_time = value
  83. @property
  84. def ext_info(self):
  85. return self._ext_info
  86. @ext_info.setter
  87. def ext_info(self, value):
  88. self._ext_info = value
  89. @property
  90. def id(self):
  91. return self._id
  92. @id.setter
  93. def id(self, value):
  94. self._id = value
  95. @property
  96. def name(self):
  97. return self._name
  98. @name.setter
  99. def name(self, value):
  100. self._name = value
  101. @property
  102. def promo_tools(self):
  103. return self._promo_tools
  104. @promo_tools.setter
  105. def promo_tools(self, value):
  106. if isinstance(value, list):
  107. self._promo_tools = list()
  108. for i in value:
  109. if isinstance(i, PromoTool):
  110. self._promo_tools.append(i)
  111. else:
  112. self._promo_tools.append(PromoTool.from_alipay_dict(i))
  113. @property
  114. def publish_channels(self):
  115. return self._publish_channels
  116. @publish_channels.setter
  117. def publish_channels(self, value):
  118. if isinstance(value, list):
  119. self._publish_channels = list()
  120. for i in value:
  121. if isinstance(i, PublishChannel):
  122. self._publish_channels.append(i)
  123. else:
  124. self._publish_channels.append(PublishChannel.from_alipay_dict(i))
  125. @property
  126. def recruit_info(self):
  127. return self._recruit_info
  128. @recruit_info.setter
  129. def recruit_info(self, value):
  130. if isinstance(value, RecruitInfo):
  131. self._recruit_info = value
  132. else:
  133. self._recruit_info = RecruitInfo.from_alipay_dict(value)
  134. @property
  135. def start_time(self):
  136. return self._start_time
  137. @start_time.setter
  138. def start_time(self, value):
  139. self._start_time = value
  140. @property
  141. def status(self):
  142. return self._status
  143. @status.setter
  144. def status(self, value):
  145. self._status = value
  146. @property
  147. def type(self):
  148. return self._type
  149. @type.setter
  150. def type(self, value):
  151. self._type = value
  152. def to_alipay_dict(self):
  153. params = dict()
  154. if self.activity_orders:
  155. if isinstance(self.activity_orders, list):
  156. for i in range(0, len(self.activity_orders)):
  157. element = self.activity_orders[i]
  158. if hasattr(element, 'to_alipay_dict'):
  159. self.activity_orders[i] = element.to_alipay_dict()
  160. if hasattr(self.activity_orders, 'to_alipay_dict'):
  161. params['activity_orders'] = self.activity_orders.to_alipay_dict()
  162. else:
  163. params['activity_orders'] = self.activity_orders
  164. if self.audit_status:
  165. if hasattr(self.audit_status, 'to_alipay_dict'):
  166. params['audit_status'] = self.audit_status.to_alipay_dict()
  167. else:
  168. params['audit_status'] = self.audit_status
  169. if self.auto_delay_flag:
  170. if hasattr(self.auto_delay_flag, 'to_alipay_dict'):
  171. params['auto_delay_flag'] = self.auto_delay_flag.to_alipay_dict()
  172. else:
  173. params['auto_delay_flag'] = self.auto_delay_flag
  174. if self.budget_info:
  175. if hasattr(self.budget_info, 'to_alipay_dict'):
  176. params['budget_info'] = self.budget_info.to_alipay_dict()
  177. else:
  178. params['budget_info'] = self.budget_info
  179. if self.constraint_info:
  180. if hasattr(self.constraint_info, 'to_alipay_dict'):
  181. params['constraint_info'] = self.constraint_info.to_alipay_dict()
  182. else:
  183. params['constraint_info'] = self.constraint_info
  184. if self.desc:
  185. if hasattr(self.desc, 'to_alipay_dict'):
  186. params['desc'] = self.desc.to_alipay_dict()
  187. else:
  188. params['desc'] = self.desc
  189. if self.end_time:
  190. if hasattr(self.end_time, 'to_alipay_dict'):
  191. params['end_time'] = self.end_time.to_alipay_dict()
  192. else:
  193. params['end_time'] = self.end_time
  194. if self.ext_info:
  195. if hasattr(self.ext_info, 'to_alipay_dict'):
  196. params['ext_info'] = self.ext_info.to_alipay_dict()
  197. else:
  198. params['ext_info'] = self.ext_info
  199. if self.id:
  200. if hasattr(self.id, 'to_alipay_dict'):
  201. params['id'] = self.id.to_alipay_dict()
  202. else:
  203. params['id'] = self.id
  204. if self.name:
  205. if hasattr(self.name, 'to_alipay_dict'):
  206. params['name'] = self.name.to_alipay_dict()
  207. else:
  208. params['name'] = self.name
  209. if self.promo_tools:
  210. if isinstance(self.promo_tools, list):
  211. for i in range(0, len(self.promo_tools)):
  212. element = self.promo_tools[i]
  213. if hasattr(element, 'to_alipay_dict'):
  214. self.promo_tools[i] = element.to_alipay_dict()
  215. if hasattr(self.promo_tools, 'to_alipay_dict'):
  216. params['promo_tools'] = self.promo_tools.to_alipay_dict()
  217. else:
  218. params['promo_tools'] = self.promo_tools
  219. if self.publish_channels:
  220. if isinstance(self.publish_channels, list):
  221. for i in range(0, len(self.publish_channels)):
  222. element = self.publish_channels[i]
  223. if hasattr(element, 'to_alipay_dict'):
  224. self.publish_channels[i] = element.to_alipay_dict()
  225. if hasattr(self.publish_channels, 'to_alipay_dict'):
  226. params['publish_channels'] = self.publish_channels.to_alipay_dict()
  227. else:
  228. params['publish_channels'] = self.publish_channels
  229. if self.recruit_info:
  230. if hasattr(self.recruit_info, 'to_alipay_dict'):
  231. params['recruit_info'] = self.recruit_info.to_alipay_dict()
  232. else:
  233. params['recruit_info'] = self.recruit_info
  234. if self.start_time:
  235. if hasattr(self.start_time, 'to_alipay_dict'):
  236. params['start_time'] = self.start_time.to_alipay_dict()
  237. else:
  238. params['start_time'] = self.start_time
  239. if self.status:
  240. if hasattr(self.status, 'to_alipay_dict'):
  241. params['status'] = self.status.to_alipay_dict()
  242. else:
  243. params['status'] = self.status
  244. if self.type:
  245. if hasattr(self.type, 'to_alipay_dict'):
  246. params['type'] = self.type.to_alipay_dict()
  247. else:
  248. params['type'] = self.type
  249. return params
  250. @staticmethod
  251. def from_alipay_dict(d):
  252. if not d:
  253. return None
  254. o = CampDetail()
  255. if 'activity_orders' in d:
  256. o.activity_orders = d['activity_orders']
  257. if 'audit_status' in d:
  258. o.audit_status = d['audit_status']
  259. if 'auto_delay_flag' in d:
  260. o.auto_delay_flag = d['auto_delay_flag']
  261. if 'budget_info' in d:
  262. o.budget_info = d['budget_info']
  263. if 'constraint_info' in d:
  264. o.constraint_info = d['constraint_info']
  265. if 'desc' in d:
  266. o.desc = d['desc']
  267. if 'end_time' in d:
  268. o.end_time = d['end_time']
  269. if 'ext_info' in d:
  270. o.ext_info = d['ext_info']
  271. if 'id' in d:
  272. o.id = d['id']
  273. if 'name' in d:
  274. o.name = d['name']
  275. if 'promo_tools' in d:
  276. o.promo_tools = d['promo_tools']
  277. if 'publish_channels' in d:
  278. o.publish_channels = d['publish_channels']
  279. if 'recruit_info' in d:
  280. o.recruit_info = d['recruit_info']
  281. if 'start_time' in d:
  282. o.start_time = d['start_time']
  283. if 'status' in d:
  284. o.status = d['status']
  285. if 'type' in d:
  286. o.type = d['type']
  287. return o