AlipayEcoEduJzPostPublishModel.py 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481
  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.EduAgeDemand import EduAgeDemand
  6. from alipay.aop.api.domain.EduSourceInfo import EduSourceInfo
  7. from alipay.aop.api.domain.EduWorkAddress import EduWorkAddress
  8. class AlipayEcoEduJzPostPublishModel(object):
  9. def __init__(self):
  10. self._age_demand = None
  11. self._commission = None
  12. self._company_contact = None
  13. self._company_logo = None
  14. self._company_name = None
  15. self._contact_phone = None
  16. self._date_end = None
  17. self._date_start = None
  18. self._deadline = None
  19. self._gender = None
  20. self._hire_number = None
  21. self._is_commission = None
  22. self._job_desc = None
  23. self._job_type = None
  24. self._part_time_type = None
  25. self._payment = None
  26. self._payment_remark = None
  27. self._payment_type = None
  28. self._salary = None
  29. self._salary_unit = None
  30. self._service_post_id = None
  31. self._source_info = None
  32. self._special_demand = None
  33. self._title = None
  34. self._welfare = None
  35. self._work_address = None
  36. self._work_time_remark = None
  37. self._working_hours = None
  38. @property
  39. def age_demand(self):
  40. return self._age_demand
  41. @age_demand.setter
  42. def age_demand(self, value):
  43. if isinstance(value, EduAgeDemand):
  44. self._age_demand = value
  45. else:
  46. self._age_demand = EduAgeDemand.from_alipay_dict(value)
  47. @property
  48. def commission(self):
  49. return self._commission
  50. @commission.setter
  51. def commission(self, value):
  52. self._commission = value
  53. @property
  54. def company_contact(self):
  55. return self._company_contact
  56. @company_contact.setter
  57. def company_contact(self, value):
  58. self._company_contact = value
  59. @property
  60. def company_logo(self):
  61. return self._company_logo
  62. @company_logo.setter
  63. def company_logo(self, value):
  64. self._company_logo = value
  65. @property
  66. def company_name(self):
  67. return self._company_name
  68. @company_name.setter
  69. def company_name(self, value):
  70. self._company_name = value
  71. @property
  72. def contact_phone(self):
  73. return self._contact_phone
  74. @contact_phone.setter
  75. def contact_phone(self, value):
  76. self._contact_phone = value
  77. @property
  78. def date_end(self):
  79. return self._date_end
  80. @date_end.setter
  81. def date_end(self, value):
  82. self._date_end = value
  83. @property
  84. def date_start(self):
  85. return self._date_start
  86. @date_start.setter
  87. def date_start(self, value):
  88. self._date_start = value
  89. @property
  90. def deadline(self):
  91. return self._deadline
  92. @deadline.setter
  93. def deadline(self, value):
  94. self._deadline = value
  95. @property
  96. def gender(self):
  97. return self._gender
  98. @gender.setter
  99. def gender(self, value):
  100. self._gender = value
  101. @property
  102. def hire_number(self):
  103. return self._hire_number
  104. @hire_number.setter
  105. def hire_number(self, value):
  106. self._hire_number = value
  107. @property
  108. def is_commission(self):
  109. return self._is_commission
  110. @is_commission.setter
  111. def is_commission(self, value):
  112. self._is_commission = value
  113. @property
  114. def job_desc(self):
  115. return self._job_desc
  116. @job_desc.setter
  117. def job_desc(self, value):
  118. self._job_desc = value
  119. @property
  120. def job_type(self):
  121. return self._job_type
  122. @job_type.setter
  123. def job_type(self, value):
  124. self._job_type = value
  125. @property
  126. def part_time_type(self):
  127. return self._part_time_type
  128. @part_time_type.setter
  129. def part_time_type(self, value):
  130. self._part_time_type = value
  131. @property
  132. def payment(self):
  133. return self._payment
  134. @payment.setter
  135. def payment(self, value):
  136. self._payment = value
  137. @property
  138. def payment_remark(self):
  139. return self._payment_remark
  140. @payment_remark.setter
  141. def payment_remark(self, value):
  142. self._payment_remark = value
  143. @property
  144. def payment_type(self):
  145. return self._payment_type
  146. @payment_type.setter
  147. def payment_type(self, value):
  148. self._payment_type = value
  149. @property
  150. def salary(self):
  151. return self._salary
  152. @salary.setter
  153. def salary(self, value):
  154. self._salary = value
  155. @property
  156. def salary_unit(self):
  157. return self._salary_unit
  158. @salary_unit.setter
  159. def salary_unit(self, value):
  160. self._salary_unit = value
  161. @property
  162. def service_post_id(self):
  163. return self._service_post_id
  164. @service_post_id.setter
  165. def service_post_id(self, value):
  166. self._service_post_id = value
  167. @property
  168. def source_info(self):
  169. return self._source_info
  170. @source_info.setter
  171. def source_info(self, value):
  172. if isinstance(value, EduSourceInfo):
  173. self._source_info = value
  174. else:
  175. self._source_info = EduSourceInfo.from_alipay_dict(value)
  176. @property
  177. def special_demand(self):
  178. return self._special_demand
  179. @special_demand.setter
  180. def special_demand(self, value):
  181. if isinstance(value, list):
  182. self._special_demand = list()
  183. for i in value:
  184. self._special_demand.append(i)
  185. @property
  186. def title(self):
  187. return self._title
  188. @title.setter
  189. def title(self, value):
  190. self._title = value
  191. @property
  192. def welfare(self):
  193. return self._welfare
  194. @welfare.setter
  195. def welfare(self, value):
  196. if isinstance(value, list):
  197. self._welfare = list()
  198. for i in value:
  199. self._welfare.append(i)
  200. @property
  201. def work_address(self):
  202. return self._work_address
  203. @work_address.setter
  204. def work_address(self, value):
  205. if isinstance(value, list):
  206. self._work_address = list()
  207. for i in value:
  208. if isinstance(i, EduWorkAddress):
  209. self._work_address.append(i)
  210. else:
  211. self._work_address.append(EduWorkAddress.from_alipay_dict(i))
  212. @property
  213. def work_time_remark(self):
  214. return self._work_time_remark
  215. @work_time_remark.setter
  216. def work_time_remark(self, value):
  217. self._work_time_remark = value
  218. @property
  219. def working_hours(self):
  220. return self._working_hours
  221. @working_hours.setter
  222. def working_hours(self, value):
  223. self._working_hours = value
  224. def to_alipay_dict(self):
  225. params = dict()
  226. if self.age_demand:
  227. if hasattr(self.age_demand, 'to_alipay_dict'):
  228. params['age_demand'] = self.age_demand.to_alipay_dict()
  229. else:
  230. params['age_demand'] = self.age_demand
  231. if self.commission:
  232. if hasattr(self.commission, 'to_alipay_dict'):
  233. params['commission'] = self.commission.to_alipay_dict()
  234. else:
  235. params['commission'] = self.commission
  236. if self.company_contact:
  237. if hasattr(self.company_contact, 'to_alipay_dict'):
  238. params['company_contact'] = self.company_contact.to_alipay_dict()
  239. else:
  240. params['company_contact'] = self.company_contact
  241. if self.company_logo:
  242. if hasattr(self.company_logo, 'to_alipay_dict'):
  243. params['company_logo'] = self.company_logo.to_alipay_dict()
  244. else:
  245. params['company_logo'] = self.company_logo
  246. if self.company_name:
  247. if hasattr(self.company_name, 'to_alipay_dict'):
  248. params['company_name'] = self.company_name.to_alipay_dict()
  249. else:
  250. params['company_name'] = self.company_name
  251. if self.contact_phone:
  252. if hasattr(self.contact_phone, 'to_alipay_dict'):
  253. params['contact_phone'] = self.contact_phone.to_alipay_dict()
  254. else:
  255. params['contact_phone'] = self.contact_phone
  256. if self.date_end:
  257. if hasattr(self.date_end, 'to_alipay_dict'):
  258. params['date_end'] = self.date_end.to_alipay_dict()
  259. else:
  260. params['date_end'] = self.date_end
  261. if self.date_start:
  262. if hasattr(self.date_start, 'to_alipay_dict'):
  263. params['date_start'] = self.date_start.to_alipay_dict()
  264. else:
  265. params['date_start'] = self.date_start
  266. if self.deadline:
  267. if hasattr(self.deadline, 'to_alipay_dict'):
  268. params['deadline'] = self.deadline.to_alipay_dict()
  269. else:
  270. params['deadline'] = self.deadline
  271. if self.gender:
  272. if hasattr(self.gender, 'to_alipay_dict'):
  273. params['gender'] = self.gender.to_alipay_dict()
  274. else:
  275. params['gender'] = self.gender
  276. if self.hire_number:
  277. if hasattr(self.hire_number, 'to_alipay_dict'):
  278. params['hire_number'] = self.hire_number.to_alipay_dict()
  279. else:
  280. params['hire_number'] = self.hire_number
  281. if self.is_commission:
  282. if hasattr(self.is_commission, 'to_alipay_dict'):
  283. params['is_commission'] = self.is_commission.to_alipay_dict()
  284. else:
  285. params['is_commission'] = self.is_commission
  286. if self.job_desc:
  287. if hasattr(self.job_desc, 'to_alipay_dict'):
  288. params['job_desc'] = self.job_desc.to_alipay_dict()
  289. else:
  290. params['job_desc'] = self.job_desc
  291. if self.job_type:
  292. if hasattr(self.job_type, 'to_alipay_dict'):
  293. params['job_type'] = self.job_type.to_alipay_dict()
  294. else:
  295. params['job_type'] = self.job_type
  296. if self.part_time_type:
  297. if hasattr(self.part_time_type, 'to_alipay_dict'):
  298. params['part_time_type'] = self.part_time_type.to_alipay_dict()
  299. else:
  300. params['part_time_type'] = self.part_time_type
  301. if self.payment:
  302. if hasattr(self.payment, 'to_alipay_dict'):
  303. params['payment'] = self.payment.to_alipay_dict()
  304. else:
  305. params['payment'] = self.payment
  306. if self.payment_remark:
  307. if hasattr(self.payment_remark, 'to_alipay_dict'):
  308. params['payment_remark'] = self.payment_remark.to_alipay_dict()
  309. else:
  310. params['payment_remark'] = self.payment_remark
  311. if self.payment_type:
  312. if hasattr(self.payment_type, 'to_alipay_dict'):
  313. params['payment_type'] = self.payment_type.to_alipay_dict()
  314. else:
  315. params['payment_type'] = self.payment_type
  316. if self.salary:
  317. if hasattr(self.salary, 'to_alipay_dict'):
  318. params['salary'] = self.salary.to_alipay_dict()
  319. else:
  320. params['salary'] = self.salary
  321. if self.salary_unit:
  322. if hasattr(self.salary_unit, 'to_alipay_dict'):
  323. params['salary_unit'] = self.salary_unit.to_alipay_dict()
  324. else:
  325. params['salary_unit'] = self.salary_unit
  326. if self.service_post_id:
  327. if hasattr(self.service_post_id, 'to_alipay_dict'):
  328. params['service_post_id'] = self.service_post_id.to_alipay_dict()
  329. else:
  330. params['service_post_id'] = self.service_post_id
  331. if self.source_info:
  332. if hasattr(self.source_info, 'to_alipay_dict'):
  333. params['source_info'] = self.source_info.to_alipay_dict()
  334. else:
  335. params['source_info'] = self.source_info
  336. if self.special_demand:
  337. if isinstance(self.special_demand, list):
  338. for i in range(0, len(self.special_demand)):
  339. element = self.special_demand[i]
  340. if hasattr(element, 'to_alipay_dict'):
  341. self.special_demand[i] = element.to_alipay_dict()
  342. if hasattr(self.special_demand, 'to_alipay_dict'):
  343. params['special_demand'] = self.special_demand.to_alipay_dict()
  344. else:
  345. params['special_demand'] = self.special_demand
  346. if self.title:
  347. if hasattr(self.title, 'to_alipay_dict'):
  348. params['title'] = self.title.to_alipay_dict()
  349. else:
  350. params['title'] = self.title
  351. if self.welfare:
  352. if isinstance(self.welfare, list):
  353. for i in range(0, len(self.welfare)):
  354. element = self.welfare[i]
  355. if hasattr(element, 'to_alipay_dict'):
  356. self.welfare[i] = element.to_alipay_dict()
  357. if hasattr(self.welfare, 'to_alipay_dict'):
  358. params['welfare'] = self.welfare.to_alipay_dict()
  359. else:
  360. params['welfare'] = self.welfare
  361. if self.work_address:
  362. if isinstance(self.work_address, list):
  363. for i in range(0, len(self.work_address)):
  364. element = self.work_address[i]
  365. if hasattr(element, 'to_alipay_dict'):
  366. self.work_address[i] = element.to_alipay_dict()
  367. if hasattr(self.work_address, 'to_alipay_dict'):
  368. params['work_address'] = self.work_address.to_alipay_dict()
  369. else:
  370. params['work_address'] = self.work_address
  371. if self.work_time_remark:
  372. if hasattr(self.work_time_remark, 'to_alipay_dict'):
  373. params['work_time_remark'] = self.work_time_remark.to_alipay_dict()
  374. else:
  375. params['work_time_remark'] = self.work_time_remark
  376. if self.working_hours:
  377. if hasattr(self.working_hours, 'to_alipay_dict'):
  378. params['working_hours'] = self.working_hours.to_alipay_dict()
  379. else:
  380. params['working_hours'] = self.working_hours
  381. return params
  382. @staticmethod
  383. def from_alipay_dict(d):
  384. if not d:
  385. return None
  386. o = AlipayEcoEduJzPostPublishModel()
  387. if 'age_demand' in d:
  388. o.age_demand = d['age_demand']
  389. if 'commission' in d:
  390. o.commission = d['commission']
  391. if 'company_contact' in d:
  392. o.company_contact = d['company_contact']
  393. if 'company_logo' in d:
  394. o.company_logo = d['company_logo']
  395. if 'company_name' in d:
  396. o.company_name = d['company_name']
  397. if 'contact_phone' in d:
  398. o.contact_phone = d['contact_phone']
  399. if 'date_end' in d:
  400. o.date_end = d['date_end']
  401. if 'date_start' in d:
  402. o.date_start = d['date_start']
  403. if 'deadline' in d:
  404. o.deadline = d['deadline']
  405. if 'gender' in d:
  406. o.gender = d['gender']
  407. if 'hire_number' in d:
  408. o.hire_number = d['hire_number']
  409. if 'is_commission' in d:
  410. o.is_commission = d['is_commission']
  411. if 'job_desc' in d:
  412. o.job_desc = d['job_desc']
  413. if 'job_type' in d:
  414. o.job_type = d['job_type']
  415. if 'part_time_type' in d:
  416. o.part_time_type = d['part_time_type']
  417. if 'payment' in d:
  418. o.payment = d['payment']
  419. if 'payment_remark' in d:
  420. o.payment_remark = d['payment_remark']
  421. if 'payment_type' in d:
  422. o.payment_type = d['payment_type']
  423. if 'salary' in d:
  424. o.salary = d['salary']
  425. if 'salary_unit' in d:
  426. o.salary_unit = d['salary_unit']
  427. if 'service_post_id' in d:
  428. o.service_post_id = d['service_post_id']
  429. if 'source_info' in d:
  430. o.source_info = d['source_info']
  431. if 'special_demand' in d:
  432. o.special_demand = d['special_demand']
  433. if 'title' in d:
  434. o.title = d['title']
  435. if 'welfare' in d:
  436. o.welfare = d['welfare']
  437. if 'work_address' in d:
  438. o.work_address = d['work_address']
  439. if 'work_time_remark' in d:
  440. o.work_time_remark = d['work_time_remark']
  441. if 'working_hours' in d:
  442. o.working_hours = d['working_hours']
  443. return o