KoubeiCateringItemQueryResponse.py 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. from alipay.aop.api.response.AlipayResponse import AlipayResponse
  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 KoubeiCateringItemQueryResponse(AlipayResponse):
  12. def __init__(self):
  13. super(KoubeiCateringItemQueryResponse, self).__init__()
  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._item_status = None
  28. self._latest_notice = None
  29. self._memo = None
  30. self._merchant_introduction = 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 available_periods(self):
  46. return self._available_periods
  47. @available_periods.setter
  48. def available_periods(self, value):
  49. if isinstance(value, list):
  50. self._available_periods = list()
  51. for i in value:
  52. if isinstance(i, AvailablePeriodInfo):
  53. self._available_periods.append(i)
  54. else:
  55. self._available_periods.append(AvailablePeriodInfo.from_alipay_dict(i))
  56. @property
  57. def buyer_notes(self):
  58. return self._buyer_notes
  59. @buyer_notes.setter
  60. def buyer_notes(self, value):
  61. if isinstance(value, list):
  62. self._buyer_notes = list()
  63. for i in value:
  64. if isinstance(i, BuyerNotesInfo):
  65. self._buyer_notes.append(i)
  66. else:
  67. self._buyer_notes.append(BuyerNotesInfo.from_alipay_dict(i))
  68. @property
  69. def category_id(self):
  70. return self._category_id
  71. @category_id.setter
  72. def category_id(self, value):
  73. self._category_id = value
  74. @property
  75. def cover(self):
  76. return self._cover
  77. @cover.setter
  78. def cover(self, value):
  79. self._cover = value
  80. @property
  81. def external_code_inventory_id(self):
  82. return self._external_code_inventory_id
  83. @external_code_inventory_id.setter
  84. def external_code_inventory_id(self, value):
  85. self._external_code_inventory_id = value
  86. @property
  87. def external_code_template_id(self):
  88. return self._external_code_template_id
  89. @external_code_template_id.setter
  90. def external_code_template_id(self, value):
  91. self._external_code_template_id = value
  92. @property
  93. def gmt_end(self):
  94. return self._gmt_end
  95. @gmt_end.setter
  96. def gmt_end(self, value):
  97. self._gmt_end = value
  98. @property
  99. def gmt_start(self):
  100. return self._gmt_start
  101. @gmt_start.setter
  102. def gmt_start(self, value):
  103. self._gmt_start = value
  104. @property
  105. def inventory(self):
  106. return self._inventory
  107. @inventory.setter
  108. def inventory(self, value):
  109. self._inventory = value
  110. @property
  111. def item_dishes(self):
  112. return self._item_dishes
  113. @item_dishes.setter
  114. def item_dishes(self, value):
  115. if isinstance(value, list):
  116. self._item_dishes = list()
  117. for i in value:
  118. if isinstance(i, ItemDishInfo):
  119. self._item_dishes.append(i)
  120. else:
  121. self._item_dishes.append(ItemDishInfo.from_alipay_dict(i))
  122. @property
  123. def item_display_channel(self):
  124. return self._item_display_channel
  125. @item_display_channel.setter
  126. def item_display_channel(self, value):
  127. self._item_display_channel = value
  128. @property
  129. def item_id(self):
  130. return self._item_id
  131. @item_id.setter
  132. def item_id(self, value):
  133. self._item_id = value
  134. @property
  135. def item_packages(self):
  136. return self._item_packages
  137. @item_packages.setter
  138. def item_packages(self, value):
  139. if isinstance(value, list):
  140. self._item_packages = list()
  141. for i in value:
  142. if isinstance(i, ItemPackageInfo):
  143. self._item_packages.append(i)
  144. else:
  145. self._item_packages.append(ItemPackageInfo.from_alipay_dict(i))
  146. @property
  147. def item_status(self):
  148. return self._item_status
  149. @item_status.setter
  150. def item_status(self, value):
  151. self._item_status = value
  152. @property
  153. def latest_notice(self):
  154. return self._latest_notice
  155. @latest_notice.setter
  156. def latest_notice(self, value):
  157. self._latest_notice = value
  158. @property
  159. def memo(self):
  160. return self._memo
  161. @memo.setter
  162. def memo(self, value):
  163. self._memo = value
  164. @property
  165. def merchant_introduction(self):
  166. return self._merchant_introduction
  167. @merchant_introduction.setter
  168. def merchant_introduction(self, value):
  169. if isinstance(value, IntroductionInfo):
  170. self._merchant_introduction = value
  171. else:
  172. self._merchant_introduction = IntroductionInfo.from_alipay_dict(value)
  173. @property
  174. def original_price(self):
  175. return self._original_price
  176. @original_price.setter
  177. def original_price(self, value):
  178. self._original_price = value
  179. @property
  180. def package_notes(self):
  181. return self._package_notes
  182. @package_notes.setter
  183. def package_notes(self, value):
  184. if isinstance(value, list):
  185. self._package_notes = list()
  186. for i in value:
  187. self._package_notes.append(i)
  188. @property
  189. def picture_details(self):
  190. return self._picture_details
  191. @picture_details.setter
  192. def picture_details(self, value):
  193. if isinstance(value, list):
  194. self._picture_details = list()
  195. for i in value:
  196. self._picture_details.append(i)
  197. @property
  198. def price(self):
  199. return self._price
  200. @price.setter
  201. def price(self, value):
  202. self._price = value
  203. @property
  204. def request_id(self):
  205. return self._request_id
  206. @request_id.setter
  207. def request_id(self, value):
  208. self._request_id = value
  209. @property
  210. def shop_ids(self):
  211. return self._shop_ids
  212. @shop_ids.setter
  213. def shop_ids(self, value):
  214. if isinstance(value, list):
  215. self._shop_ids = list()
  216. for i in value:
  217. self._shop_ids.append(i)
  218. @property
  219. def sku_id(self):
  220. return self._sku_id
  221. @sku_id.setter
  222. def sku_id(self, value):
  223. self._sku_id = value
  224. @property
  225. def subject(self):
  226. return self._subject
  227. @subject.setter
  228. def subject(self, value):
  229. self._subject = value
  230. @property
  231. def taobao_cover_image(self):
  232. return self._taobao_cover_image
  233. @taobao_cover_image.setter
  234. def taobao_cover_image(self, value):
  235. self._taobao_cover_image = value
  236. @property
  237. def ticket_display_mode(self):
  238. return self._ticket_display_mode
  239. @ticket_display_mode.setter
  240. def ticket_display_mode(self, value):
  241. self._ticket_display_mode = value
  242. @property
  243. def unavailable_periods(self):
  244. return self._unavailable_periods
  245. @unavailable_periods.setter
  246. def unavailable_periods(self, value):
  247. if isinstance(value, list):
  248. self._unavailable_periods = list()
  249. for i in value:
  250. if isinstance(i, UnavailablePeriodInfo):
  251. self._unavailable_periods.append(i)
  252. else:
  253. self._unavailable_periods.append(UnavailablePeriodInfo.from_alipay_dict(i))
  254. @property
  255. def validity_period(self):
  256. return self._validity_period
  257. @validity_period.setter
  258. def validity_period(self, value):
  259. self._validity_period = value
  260. @property
  261. def weight(self):
  262. return self._weight
  263. @weight.setter
  264. def weight(self, value):
  265. self._weight = value
  266. def parse_response_content(self, response_content):
  267. response = super(KoubeiCateringItemQueryResponse, self).parse_response_content(response_content)
  268. if 'available_periods' in response:
  269. self.available_periods = response['available_periods']
  270. if 'buyer_notes' in response:
  271. self.buyer_notes = response['buyer_notes']
  272. if 'category_id' in response:
  273. self.category_id = response['category_id']
  274. if 'cover' in response:
  275. self.cover = response['cover']
  276. if 'external_code_inventory_id' in response:
  277. self.external_code_inventory_id = response['external_code_inventory_id']
  278. if 'external_code_template_id' in response:
  279. self.external_code_template_id = response['external_code_template_id']
  280. if 'gmt_end' in response:
  281. self.gmt_end = response['gmt_end']
  282. if 'gmt_start' in response:
  283. self.gmt_start = response['gmt_start']
  284. if 'inventory' in response:
  285. self.inventory = response['inventory']
  286. if 'item_dishes' in response:
  287. self.item_dishes = response['item_dishes']
  288. if 'item_display_channel' in response:
  289. self.item_display_channel = response['item_display_channel']
  290. if 'item_id' in response:
  291. self.item_id = response['item_id']
  292. if 'item_packages' in response:
  293. self.item_packages = response['item_packages']
  294. if 'item_status' in response:
  295. self.item_status = response['item_status']
  296. if 'latest_notice' in response:
  297. self.latest_notice = response['latest_notice']
  298. if 'memo' in response:
  299. self.memo = response['memo']
  300. if 'merchant_introduction' in response:
  301. self.merchant_introduction = response['merchant_introduction']
  302. if 'original_price' in response:
  303. self.original_price = response['original_price']
  304. if 'package_notes' in response:
  305. self.package_notes = response['package_notes']
  306. if 'picture_details' in response:
  307. self.picture_details = response['picture_details']
  308. if 'price' in response:
  309. self.price = response['price']
  310. if 'request_id' in response:
  311. self.request_id = response['request_id']
  312. if 'shop_ids' in response:
  313. self.shop_ids = response['shop_ids']
  314. if 'sku_id' in response:
  315. self.sku_id = response['sku_id']
  316. if 'subject' in response:
  317. self.subject = response['subject']
  318. if 'taobao_cover_image' in response:
  319. self.taobao_cover_image = response['taobao_cover_image']
  320. if 'ticket_display_mode' in response:
  321. self.ticket_display_mode = response['ticket_display_mode']
  322. if 'unavailable_periods' in response:
  323. self.unavailable_periods = response['unavailable_periods']
  324. if 'validity_period' in response:
  325. self.validity_period = response['validity_period']
  326. if 'weight' in response:
  327. self.weight = response['weight']