KoubeiCateringItemCreateModel.py 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555
  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.AvailablePeriodInfo import AvailablePeriodInfo
  6. from alipay.aop.api.domain.BuyerNotesInfo import BuyerNotesInfo
  7. from alipay.aop.api.domain.ItemDishInfo import ItemDishInfo
  8. from alipay.aop.api.domain.ItemPackageInfo import ItemPackageInfo
  9. from alipay.aop.api.domain.IntroductionInfo import IntroductionInfo
  10. from alipay.aop.api.domain.UnavailablePeriodInfo import UnavailablePeriodInfo
  11. class KoubeiCateringItemCreateModel(object):
  12. def __init__(self):
  13. self._auth_code = None
  14. self._available_periods = None
  15. self._buyer_notes = None
  16. self._category_id = None
  17. self._cover = None
  18. self._external_code_inventory_id = None
  19. self._external_code_template_id = None
  20. self._gmt_end = None
  21. self._gmt_start = None
  22. self._inventory = None
  23. self._item_dishes = None
  24. self._item_display_channel = None
  25. self._item_packages = None
  26. self._latest_notice = None
  27. self._memo = None
  28. self._merchant_introduction = None
  29. self._operator_type = None
  30. self._original_price = None
  31. self._package_notes = None
  32. self._picture_details = None
  33. self._price = None
  34. self._request_id = None
  35. self._shop_ids = None
  36. self._sku_id = None
  37. self._subject = None
  38. self._taobao_cover_image = None
  39. self._ticket_display_mode = None
  40. self._unavailable_periods = None
  41. self._validity_period = None
  42. self._weight = None
  43. @property
  44. def auth_code(self):
  45. return self._auth_code
  46. @auth_code.setter
  47. def auth_code(self, value):
  48. self._auth_code = value
  49. @property
  50. def available_periods(self):
  51. return self._available_periods
  52. @available_periods.setter
  53. def available_periods(self, value):
  54. if isinstance(value, list):
  55. self._available_periods = list()
  56. for i in value:
  57. if isinstance(i, AvailablePeriodInfo):
  58. self._available_periods.append(i)
  59. else:
  60. self._available_periods.append(AvailablePeriodInfo.from_alipay_dict(i))
  61. @property
  62. def buyer_notes(self):
  63. return self._buyer_notes
  64. @buyer_notes.setter
  65. def buyer_notes(self, value):
  66. if isinstance(value, BuyerNotesInfo):
  67. self._buyer_notes = value
  68. else:
  69. self._buyer_notes = BuyerNotesInfo.from_alipay_dict(value)
  70. @property
  71. def category_id(self):
  72. return self._category_id
  73. @category_id.setter
  74. def category_id(self, value):
  75. self._category_id = value
  76. @property
  77. def cover(self):
  78. return self._cover
  79. @cover.setter
  80. def cover(self, value):
  81. self._cover = value
  82. @property
  83. def external_code_inventory_id(self):
  84. return self._external_code_inventory_id
  85. @external_code_inventory_id.setter
  86. def external_code_inventory_id(self, value):
  87. self._external_code_inventory_id = value
  88. @property
  89. def external_code_template_id(self):
  90. return self._external_code_template_id
  91. @external_code_template_id.setter
  92. def external_code_template_id(self, value):
  93. self._external_code_template_id = value
  94. @property
  95. def gmt_end(self):
  96. return self._gmt_end
  97. @gmt_end.setter
  98. def gmt_end(self, value):
  99. self._gmt_end = value
  100. @property
  101. def gmt_start(self):
  102. return self._gmt_start
  103. @gmt_start.setter
  104. def gmt_start(self, value):
  105. self._gmt_start = value
  106. @property
  107. def inventory(self):
  108. return self._inventory
  109. @inventory.setter
  110. def inventory(self, value):
  111. self._inventory = value
  112. @property
  113. def item_dishes(self):
  114. return self._item_dishes
  115. @item_dishes.setter
  116. def item_dishes(self, value):
  117. if isinstance(value, list):
  118. self._item_dishes = list()
  119. for i in value:
  120. if isinstance(i, ItemDishInfo):
  121. self._item_dishes.append(i)
  122. else:
  123. self._item_dishes.append(ItemDishInfo.from_alipay_dict(i))
  124. @property
  125. def item_display_channel(self):
  126. return self._item_display_channel
  127. @item_display_channel.setter
  128. def item_display_channel(self, value):
  129. self._item_display_channel = value
  130. @property
  131. def item_packages(self):
  132. return self._item_packages
  133. @item_packages.setter
  134. def item_packages(self, value):
  135. if isinstance(value, list):
  136. self._item_packages = list()
  137. for i in value:
  138. if isinstance(i, ItemPackageInfo):
  139. self._item_packages.append(i)
  140. else:
  141. self._item_packages.append(ItemPackageInfo.from_alipay_dict(i))
  142. @property
  143. def latest_notice(self):
  144. return self._latest_notice
  145. @latest_notice.setter
  146. def latest_notice(self, value):
  147. self._latest_notice = value
  148. @property
  149. def memo(self):
  150. return self._memo
  151. @memo.setter
  152. def memo(self, value):
  153. self._memo = value
  154. @property
  155. def merchant_introduction(self):
  156. return self._merchant_introduction
  157. @merchant_introduction.setter
  158. def merchant_introduction(self, value):
  159. if isinstance(value, IntroductionInfo):
  160. self._merchant_introduction = value
  161. else:
  162. self._merchant_introduction = IntroductionInfo.from_alipay_dict(value)
  163. @property
  164. def operator_type(self):
  165. return self._operator_type
  166. @operator_type.setter
  167. def operator_type(self, value):
  168. self._operator_type = value
  169. @property
  170. def original_price(self):
  171. return self._original_price
  172. @original_price.setter
  173. def original_price(self, value):
  174. self._original_price = value
  175. @property
  176. def package_notes(self):
  177. return self._package_notes
  178. @package_notes.setter
  179. def package_notes(self, value):
  180. if isinstance(value, list):
  181. self._package_notes = list()
  182. for i in value:
  183. self._package_notes.append(i)
  184. @property
  185. def picture_details(self):
  186. return self._picture_details
  187. @picture_details.setter
  188. def picture_details(self, value):
  189. if isinstance(value, list):
  190. self._picture_details = list()
  191. for i in value:
  192. self._picture_details.append(i)
  193. @property
  194. def price(self):
  195. return self._price
  196. @price.setter
  197. def price(self, value):
  198. self._price = value
  199. @property
  200. def request_id(self):
  201. return self._request_id
  202. @request_id.setter
  203. def request_id(self, value):
  204. self._request_id = value
  205. @property
  206. def shop_ids(self):
  207. return self._shop_ids
  208. @shop_ids.setter
  209. def shop_ids(self, value):
  210. if isinstance(value, list):
  211. self._shop_ids = list()
  212. for i in value:
  213. self._shop_ids.append(i)
  214. @property
  215. def sku_id(self):
  216. return self._sku_id
  217. @sku_id.setter
  218. def sku_id(self, value):
  219. self._sku_id = value
  220. @property
  221. def subject(self):
  222. return self._subject
  223. @subject.setter
  224. def subject(self, value):
  225. self._subject = value
  226. @property
  227. def taobao_cover_image(self):
  228. return self._taobao_cover_image
  229. @taobao_cover_image.setter
  230. def taobao_cover_image(self, value):
  231. self._taobao_cover_image = value
  232. @property
  233. def ticket_display_mode(self):
  234. return self._ticket_display_mode
  235. @ticket_display_mode.setter
  236. def ticket_display_mode(self, value):
  237. self._ticket_display_mode = value
  238. @property
  239. def unavailable_periods(self):
  240. return self._unavailable_periods
  241. @unavailable_periods.setter
  242. def unavailable_periods(self, value):
  243. if isinstance(value, list):
  244. self._unavailable_periods = list()
  245. for i in value:
  246. if isinstance(i, UnavailablePeriodInfo):
  247. self._unavailable_periods.append(i)
  248. else:
  249. self._unavailable_periods.append(UnavailablePeriodInfo.from_alipay_dict(i))
  250. @property
  251. def validity_period(self):
  252. return self._validity_period
  253. @validity_period.setter
  254. def validity_period(self, value):
  255. self._validity_period = value
  256. @property
  257. def weight(self):
  258. return self._weight
  259. @weight.setter
  260. def weight(self, value):
  261. self._weight = value
  262. def to_alipay_dict(self):
  263. params = dict()
  264. if self.auth_code:
  265. if hasattr(self.auth_code, 'to_alipay_dict'):
  266. params['auth_code'] = self.auth_code.to_alipay_dict()
  267. else:
  268. params['auth_code'] = self.auth_code
  269. if self.available_periods:
  270. if isinstance(self.available_periods, list):
  271. for i in range(0, len(self.available_periods)):
  272. element = self.available_periods[i]
  273. if hasattr(element, 'to_alipay_dict'):
  274. self.available_periods[i] = element.to_alipay_dict()
  275. if hasattr(self.available_periods, 'to_alipay_dict'):
  276. params['available_periods'] = self.available_periods.to_alipay_dict()
  277. else:
  278. params['available_periods'] = self.available_periods
  279. if self.buyer_notes:
  280. if hasattr(self.buyer_notes, 'to_alipay_dict'):
  281. params['buyer_notes'] = self.buyer_notes.to_alipay_dict()
  282. else:
  283. params['buyer_notes'] = self.buyer_notes
  284. if self.category_id:
  285. if hasattr(self.category_id, 'to_alipay_dict'):
  286. params['category_id'] = self.category_id.to_alipay_dict()
  287. else:
  288. params['category_id'] = self.category_id
  289. if self.cover:
  290. if hasattr(self.cover, 'to_alipay_dict'):
  291. params['cover'] = self.cover.to_alipay_dict()
  292. else:
  293. params['cover'] = self.cover
  294. if self.external_code_inventory_id:
  295. if hasattr(self.external_code_inventory_id, 'to_alipay_dict'):
  296. params['external_code_inventory_id'] = self.external_code_inventory_id.to_alipay_dict()
  297. else:
  298. params['external_code_inventory_id'] = self.external_code_inventory_id
  299. if self.external_code_template_id:
  300. if hasattr(self.external_code_template_id, 'to_alipay_dict'):
  301. params['external_code_template_id'] = self.external_code_template_id.to_alipay_dict()
  302. else:
  303. params['external_code_template_id'] = self.external_code_template_id
  304. if self.gmt_end:
  305. if hasattr(self.gmt_end, 'to_alipay_dict'):
  306. params['gmt_end'] = self.gmt_end.to_alipay_dict()
  307. else:
  308. params['gmt_end'] = self.gmt_end
  309. if self.gmt_start:
  310. if hasattr(self.gmt_start, 'to_alipay_dict'):
  311. params['gmt_start'] = self.gmt_start.to_alipay_dict()
  312. else:
  313. params['gmt_start'] = self.gmt_start
  314. if self.inventory:
  315. if hasattr(self.inventory, 'to_alipay_dict'):
  316. params['inventory'] = self.inventory.to_alipay_dict()
  317. else:
  318. params['inventory'] = self.inventory
  319. if self.item_dishes:
  320. if isinstance(self.item_dishes, list):
  321. for i in range(0, len(self.item_dishes)):
  322. element = self.item_dishes[i]
  323. if hasattr(element, 'to_alipay_dict'):
  324. self.item_dishes[i] = element.to_alipay_dict()
  325. if hasattr(self.item_dishes, 'to_alipay_dict'):
  326. params['item_dishes'] = self.item_dishes.to_alipay_dict()
  327. else:
  328. params['item_dishes'] = self.item_dishes
  329. if self.item_display_channel:
  330. if hasattr(self.item_display_channel, 'to_alipay_dict'):
  331. params['item_display_channel'] = self.item_display_channel.to_alipay_dict()
  332. else:
  333. params['item_display_channel'] = self.item_display_channel
  334. if self.item_packages:
  335. if isinstance(self.item_packages, list):
  336. for i in range(0, len(self.item_packages)):
  337. element = self.item_packages[i]
  338. if hasattr(element, 'to_alipay_dict'):
  339. self.item_packages[i] = element.to_alipay_dict()
  340. if hasattr(self.item_packages, 'to_alipay_dict'):
  341. params['item_packages'] = self.item_packages.to_alipay_dict()
  342. else:
  343. params['item_packages'] = self.item_packages
  344. if self.latest_notice:
  345. if hasattr(self.latest_notice, 'to_alipay_dict'):
  346. params['latest_notice'] = self.latest_notice.to_alipay_dict()
  347. else:
  348. params['latest_notice'] = self.latest_notice
  349. if self.memo:
  350. if hasattr(self.memo, 'to_alipay_dict'):
  351. params['memo'] = self.memo.to_alipay_dict()
  352. else:
  353. params['memo'] = self.memo
  354. if self.merchant_introduction:
  355. if hasattr(self.merchant_introduction, 'to_alipay_dict'):
  356. params['merchant_introduction'] = self.merchant_introduction.to_alipay_dict()
  357. else:
  358. params['merchant_introduction'] = self.merchant_introduction
  359. if self.operator_type:
  360. if hasattr(self.operator_type, 'to_alipay_dict'):
  361. params['operator_type'] = self.operator_type.to_alipay_dict()
  362. else:
  363. params['operator_type'] = self.operator_type
  364. if self.original_price:
  365. if hasattr(self.original_price, 'to_alipay_dict'):
  366. params['original_price'] = self.original_price.to_alipay_dict()
  367. else:
  368. params['original_price'] = self.original_price
  369. if self.package_notes:
  370. if isinstance(self.package_notes, list):
  371. for i in range(0, len(self.package_notes)):
  372. element = self.package_notes[i]
  373. if hasattr(element, 'to_alipay_dict'):
  374. self.package_notes[i] = element.to_alipay_dict()
  375. if hasattr(self.package_notes, 'to_alipay_dict'):
  376. params['package_notes'] = self.package_notes.to_alipay_dict()
  377. else:
  378. params['package_notes'] = self.package_notes
  379. if self.picture_details:
  380. if isinstance(self.picture_details, list):
  381. for i in range(0, len(self.picture_details)):
  382. element = self.picture_details[i]
  383. if hasattr(element, 'to_alipay_dict'):
  384. self.picture_details[i] = element.to_alipay_dict()
  385. if hasattr(self.picture_details, 'to_alipay_dict'):
  386. params['picture_details'] = self.picture_details.to_alipay_dict()
  387. else:
  388. params['picture_details'] = self.picture_details
  389. if self.price:
  390. if hasattr(self.price, 'to_alipay_dict'):
  391. params['price'] = self.price.to_alipay_dict()
  392. else:
  393. params['price'] = self.price
  394. if self.request_id:
  395. if hasattr(self.request_id, 'to_alipay_dict'):
  396. params['request_id'] = self.request_id.to_alipay_dict()
  397. else:
  398. params['request_id'] = self.request_id
  399. if self.shop_ids:
  400. if isinstance(self.shop_ids, list):
  401. for i in range(0, len(self.shop_ids)):
  402. element = self.shop_ids[i]
  403. if hasattr(element, 'to_alipay_dict'):
  404. self.shop_ids[i] = element.to_alipay_dict()
  405. if hasattr(self.shop_ids, 'to_alipay_dict'):
  406. params['shop_ids'] = self.shop_ids.to_alipay_dict()
  407. else:
  408. params['shop_ids'] = self.shop_ids
  409. if self.sku_id:
  410. if hasattr(self.sku_id, 'to_alipay_dict'):
  411. params['sku_id'] = self.sku_id.to_alipay_dict()
  412. else:
  413. params['sku_id'] = self.sku_id
  414. if self.subject:
  415. if hasattr(self.subject, 'to_alipay_dict'):
  416. params['subject'] = self.subject.to_alipay_dict()
  417. else:
  418. params['subject'] = self.subject
  419. if self.taobao_cover_image:
  420. if hasattr(self.taobao_cover_image, 'to_alipay_dict'):
  421. params['taobao_cover_image'] = self.taobao_cover_image.to_alipay_dict()
  422. else:
  423. params['taobao_cover_image'] = self.taobao_cover_image
  424. if self.ticket_display_mode:
  425. if hasattr(self.ticket_display_mode, 'to_alipay_dict'):
  426. params['ticket_display_mode'] = self.ticket_display_mode.to_alipay_dict()
  427. else:
  428. params['ticket_display_mode'] = self.ticket_display_mode
  429. if self.unavailable_periods:
  430. if isinstance(self.unavailable_periods, list):
  431. for i in range(0, len(self.unavailable_periods)):
  432. element = self.unavailable_periods[i]
  433. if hasattr(element, 'to_alipay_dict'):
  434. self.unavailable_periods[i] = element.to_alipay_dict()
  435. if hasattr(self.unavailable_periods, 'to_alipay_dict'):
  436. params['unavailable_periods'] = self.unavailable_periods.to_alipay_dict()
  437. else:
  438. params['unavailable_periods'] = self.unavailable_periods
  439. if self.validity_period:
  440. if hasattr(self.validity_period, 'to_alipay_dict'):
  441. params['validity_period'] = self.validity_period.to_alipay_dict()
  442. else:
  443. params['validity_period'] = self.validity_period
  444. if self.weight:
  445. if hasattr(self.weight, 'to_alipay_dict'):
  446. params['weight'] = self.weight.to_alipay_dict()
  447. else:
  448. params['weight'] = self.weight
  449. return params
  450. @staticmethod
  451. def from_alipay_dict(d):
  452. if not d:
  453. return None
  454. o = KoubeiCateringItemCreateModel()
  455. if 'auth_code' in d:
  456. o.auth_code = d['auth_code']
  457. if 'available_periods' in d:
  458. o.available_periods = d['available_periods']
  459. if 'buyer_notes' in d:
  460. o.buyer_notes = d['buyer_notes']
  461. if 'category_id' in d:
  462. o.category_id = d['category_id']
  463. if 'cover' in d:
  464. o.cover = d['cover']
  465. if 'external_code_inventory_id' in d:
  466. o.external_code_inventory_id = d['external_code_inventory_id']
  467. if 'external_code_template_id' in d:
  468. o.external_code_template_id = d['external_code_template_id']
  469. if 'gmt_end' in d:
  470. o.gmt_end = d['gmt_end']
  471. if 'gmt_start' in d:
  472. o.gmt_start = d['gmt_start']
  473. if 'inventory' in d:
  474. o.inventory = d['inventory']
  475. if 'item_dishes' in d:
  476. o.item_dishes = d['item_dishes']
  477. if 'item_display_channel' in d:
  478. o.item_display_channel = d['item_display_channel']
  479. if 'item_packages' in d:
  480. o.item_packages = d['item_packages']
  481. if 'latest_notice' in d:
  482. o.latest_notice = d['latest_notice']
  483. if 'memo' in d:
  484. o.memo = d['memo']
  485. if 'merchant_introduction' in d:
  486. o.merchant_introduction = d['merchant_introduction']
  487. if 'operator_type' in d:
  488. o.operator_type = d['operator_type']
  489. if 'original_price' in d:
  490. o.original_price = d['original_price']
  491. if 'package_notes' in d:
  492. o.package_notes = d['package_notes']
  493. if 'picture_details' in d:
  494. o.picture_details = d['picture_details']
  495. if 'price' in d:
  496. o.price = d['price']
  497. if 'request_id' in d:
  498. o.request_id = d['request_id']
  499. if 'shop_ids' in d:
  500. o.shop_ids = d['shop_ids']
  501. if 'sku_id' in d:
  502. o.sku_id = d['sku_id']
  503. if 'subject' in d:
  504. o.subject = d['subject']
  505. if 'taobao_cover_image' in d:
  506. o.taobao_cover_image = d['taobao_cover_image']
  507. if 'ticket_display_mode' in d:
  508. o.ticket_display_mode = d['ticket_display_mode']
  509. if 'unavailable_periods' in d:
  510. o.unavailable_periods = d['unavailable_periods']
  511. if 'validity_period' in d:
  512. o.validity_period = d['validity_period']
  513. if 'weight' in d:
  514. o.weight = d['weight']
  515. return o