KoubeiCateringItemModifyModel.py 21 KB

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