PosDishQryModel.py 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427
  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.PosDishGroupModel import PosDishGroupModel
  6. from alipay.aop.api.domain.PosFixedDishGroupModel import PosFixedDishGroupModel
  7. from alipay.aop.api.domain.PosDishMaterialModel import PosDishMaterialModel
  8. from alipay.aop.api.domain.PosDishPracticeModel import PosDishPracticeModel
  9. from alipay.aop.api.domain.PosSkuModel import PosSkuModel
  10. from alipay.aop.api.domain.PosStallModel import PosStallModel
  11. class PosDishQryModel(object):
  12. def __init__(self):
  13. self._category_big_id = None
  14. self._category_big_name = None
  15. self._choose_dish_group_list = None
  16. self._dish_id = None
  17. self._dish_img = None
  18. self._dish_name = None
  19. self._en_remember_code = None
  20. self._fixed_dish_group_list = None
  21. self._making_time = None
  22. self._material_list = None
  23. self._max_copies_per_time = None
  24. self._min_serving = None
  25. self._nb_remember_code = None
  26. self._practice_list = None
  27. self._remarks = None
  28. self._sku_list = None
  29. self._stall_list = None
  30. self._status = None
  31. self._tags = None
  32. self._type_big = None
  33. self._type_small = None
  34. self._unit_name = None
  35. @property
  36. def category_big_id(self):
  37. return self._category_big_id
  38. @category_big_id.setter
  39. def category_big_id(self, value):
  40. self._category_big_id = value
  41. @property
  42. def category_big_name(self):
  43. return self._category_big_name
  44. @category_big_name.setter
  45. def category_big_name(self, value):
  46. self._category_big_name = value
  47. @property
  48. def choose_dish_group_list(self):
  49. return self._choose_dish_group_list
  50. @choose_dish_group_list.setter
  51. def choose_dish_group_list(self, value):
  52. if isinstance(value, list):
  53. self._choose_dish_group_list = list()
  54. for i in value:
  55. if isinstance(i, PosDishGroupModel):
  56. self._choose_dish_group_list.append(i)
  57. else:
  58. self._choose_dish_group_list.append(PosDishGroupModel.from_alipay_dict(i))
  59. @property
  60. def dish_id(self):
  61. return self._dish_id
  62. @dish_id.setter
  63. def dish_id(self, value):
  64. self._dish_id = value
  65. @property
  66. def dish_img(self):
  67. return self._dish_img
  68. @dish_img.setter
  69. def dish_img(self, value):
  70. self._dish_img = value
  71. @property
  72. def dish_name(self):
  73. return self._dish_name
  74. @dish_name.setter
  75. def dish_name(self, value):
  76. self._dish_name = value
  77. @property
  78. def en_remember_code(self):
  79. return self._en_remember_code
  80. @en_remember_code.setter
  81. def en_remember_code(self, value):
  82. self._en_remember_code = value
  83. @property
  84. def fixed_dish_group_list(self):
  85. return self._fixed_dish_group_list
  86. @fixed_dish_group_list.setter
  87. def fixed_dish_group_list(self, value):
  88. if isinstance(value, list):
  89. self._fixed_dish_group_list = list()
  90. for i in value:
  91. if isinstance(i, PosFixedDishGroupModel):
  92. self._fixed_dish_group_list.append(i)
  93. else:
  94. self._fixed_dish_group_list.append(PosFixedDishGroupModel.from_alipay_dict(i))
  95. @property
  96. def making_time(self):
  97. return self._making_time
  98. @making_time.setter
  99. def making_time(self, value):
  100. self._making_time = value
  101. @property
  102. def material_list(self):
  103. return self._material_list
  104. @material_list.setter
  105. def material_list(self, value):
  106. if isinstance(value, list):
  107. self._material_list = list()
  108. for i in value:
  109. if isinstance(i, PosDishMaterialModel):
  110. self._material_list.append(i)
  111. else:
  112. self._material_list.append(PosDishMaterialModel.from_alipay_dict(i))
  113. @property
  114. def max_copies_per_time(self):
  115. return self._max_copies_per_time
  116. @max_copies_per_time.setter
  117. def max_copies_per_time(self, value):
  118. self._max_copies_per_time = value
  119. @property
  120. def min_serving(self):
  121. return self._min_serving
  122. @min_serving.setter
  123. def min_serving(self, value):
  124. self._min_serving = value
  125. @property
  126. def nb_remember_code(self):
  127. return self._nb_remember_code
  128. @nb_remember_code.setter
  129. def nb_remember_code(self, value):
  130. self._nb_remember_code = value
  131. @property
  132. def practice_list(self):
  133. return self._practice_list
  134. @practice_list.setter
  135. def practice_list(self, value):
  136. if isinstance(value, list):
  137. self._practice_list = list()
  138. for i in value:
  139. if isinstance(i, PosDishPracticeModel):
  140. self._practice_list.append(i)
  141. else:
  142. self._practice_list.append(PosDishPracticeModel.from_alipay_dict(i))
  143. @property
  144. def remarks(self):
  145. return self._remarks
  146. @remarks.setter
  147. def remarks(self, value):
  148. self._remarks = value
  149. @property
  150. def sku_list(self):
  151. return self._sku_list
  152. @sku_list.setter
  153. def sku_list(self, value):
  154. if isinstance(value, list):
  155. self._sku_list = list()
  156. for i in value:
  157. if isinstance(i, PosSkuModel):
  158. self._sku_list.append(i)
  159. else:
  160. self._sku_list.append(PosSkuModel.from_alipay_dict(i))
  161. @property
  162. def stall_list(self):
  163. return self._stall_list
  164. @stall_list.setter
  165. def stall_list(self, value):
  166. if isinstance(value, list):
  167. self._stall_list = list()
  168. for i in value:
  169. if isinstance(i, PosStallModel):
  170. self._stall_list.append(i)
  171. else:
  172. self._stall_list.append(PosStallModel.from_alipay_dict(i))
  173. @property
  174. def status(self):
  175. return self._status
  176. @status.setter
  177. def status(self, value):
  178. self._status = value
  179. @property
  180. def tags(self):
  181. return self._tags
  182. @tags.setter
  183. def tags(self, value):
  184. self._tags = value
  185. @property
  186. def type_big(self):
  187. return self._type_big
  188. @type_big.setter
  189. def type_big(self, value):
  190. self._type_big = value
  191. @property
  192. def type_small(self):
  193. return self._type_small
  194. @type_small.setter
  195. def type_small(self, value):
  196. self._type_small = value
  197. @property
  198. def unit_name(self):
  199. return self._unit_name
  200. @unit_name.setter
  201. def unit_name(self, value):
  202. self._unit_name = value
  203. def to_alipay_dict(self):
  204. params = dict()
  205. if self.category_big_id:
  206. if hasattr(self.category_big_id, 'to_alipay_dict'):
  207. params['category_big_id'] = self.category_big_id.to_alipay_dict()
  208. else:
  209. params['category_big_id'] = self.category_big_id
  210. if self.category_big_name:
  211. if hasattr(self.category_big_name, 'to_alipay_dict'):
  212. params['category_big_name'] = self.category_big_name.to_alipay_dict()
  213. else:
  214. params['category_big_name'] = self.category_big_name
  215. if self.choose_dish_group_list:
  216. if isinstance(self.choose_dish_group_list, list):
  217. for i in range(0, len(self.choose_dish_group_list)):
  218. element = self.choose_dish_group_list[i]
  219. if hasattr(element, 'to_alipay_dict'):
  220. self.choose_dish_group_list[i] = element.to_alipay_dict()
  221. if hasattr(self.choose_dish_group_list, 'to_alipay_dict'):
  222. params['choose_dish_group_list'] = self.choose_dish_group_list.to_alipay_dict()
  223. else:
  224. params['choose_dish_group_list'] = self.choose_dish_group_list
  225. if self.dish_id:
  226. if hasattr(self.dish_id, 'to_alipay_dict'):
  227. params['dish_id'] = self.dish_id.to_alipay_dict()
  228. else:
  229. params['dish_id'] = self.dish_id
  230. if self.dish_img:
  231. if hasattr(self.dish_img, 'to_alipay_dict'):
  232. params['dish_img'] = self.dish_img.to_alipay_dict()
  233. else:
  234. params['dish_img'] = self.dish_img
  235. if self.dish_name:
  236. if hasattr(self.dish_name, 'to_alipay_dict'):
  237. params['dish_name'] = self.dish_name.to_alipay_dict()
  238. else:
  239. params['dish_name'] = self.dish_name
  240. if self.en_remember_code:
  241. if hasattr(self.en_remember_code, 'to_alipay_dict'):
  242. params['en_remember_code'] = self.en_remember_code.to_alipay_dict()
  243. else:
  244. params['en_remember_code'] = self.en_remember_code
  245. if self.fixed_dish_group_list:
  246. if isinstance(self.fixed_dish_group_list, list):
  247. for i in range(0, len(self.fixed_dish_group_list)):
  248. element = self.fixed_dish_group_list[i]
  249. if hasattr(element, 'to_alipay_dict'):
  250. self.fixed_dish_group_list[i] = element.to_alipay_dict()
  251. if hasattr(self.fixed_dish_group_list, 'to_alipay_dict'):
  252. params['fixed_dish_group_list'] = self.fixed_dish_group_list.to_alipay_dict()
  253. else:
  254. params['fixed_dish_group_list'] = self.fixed_dish_group_list
  255. if self.making_time:
  256. if hasattr(self.making_time, 'to_alipay_dict'):
  257. params['making_time'] = self.making_time.to_alipay_dict()
  258. else:
  259. params['making_time'] = self.making_time
  260. if self.material_list:
  261. if isinstance(self.material_list, list):
  262. for i in range(0, len(self.material_list)):
  263. element = self.material_list[i]
  264. if hasattr(element, 'to_alipay_dict'):
  265. self.material_list[i] = element.to_alipay_dict()
  266. if hasattr(self.material_list, 'to_alipay_dict'):
  267. params['material_list'] = self.material_list.to_alipay_dict()
  268. else:
  269. params['material_list'] = self.material_list
  270. if self.max_copies_per_time:
  271. if hasattr(self.max_copies_per_time, 'to_alipay_dict'):
  272. params['max_copies_per_time'] = self.max_copies_per_time.to_alipay_dict()
  273. else:
  274. params['max_copies_per_time'] = self.max_copies_per_time
  275. if self.min_serving:
  276. if hasattr(self.min_serving, 'to_alipay_dict'):
  277. params['min_serving'] = self.min_serving.to_alipay_dict()
  278. else:
  279. params['min_serving'] = self.min_serving
  280. if self.nb_remember_code:
  281. if hasattr(self.nb_remember_code, 'to_alipay_dict'):
  282. params['nb_remember_code'] = self.nb_remember_code.to_alipay_dict()
  283. else:
  284. params['nb_remember_code'] = self.nb_remember_code
  285. if self.practice_list:
  286. if isinstance(self.practice_list, list):
  287. for i in range(0, len(self.practice_list)):
  288. element = self.practice_list[i]
  289. if hasattr(element, 'to_alipay_dict'):
  290. self.practice_list[i] = element.to_alipay_dict()
  291. if hasattr(self.practice_list, 'to_alipay_dict'):
  292. params['practice_list'] = self.practice_list.to_alipay_dict()
  293. else:
  294. params['practice_list'] = self.practice_list
  295. if self.remarks:
  296. if hasattr(self.remarks, 'to_alipay_dict'):
  297. params['remarks'] = self.remarks.to_alipay_dict()
  298. else:
  299. params['remarks'] = self.remarks
  300. if self.sku_list:
  301. if isinstance(self.sku_list, list):
  302. for i in range(0, len(self.sku_list)):
  303. element = self.sku_list[i]
  304. if hasattr(element, 'to_alipay_dict'):
  305. self.sku_list[i] = element.to_alipay_dict()
  306. if hasattr(self.sku_list, 'to_alipay_dict'):
  307. params['sku_list'] = self.sku_list.to_alipay_dict()
  308. else:
  309. params['sku_list'] = self.sku_list
  310. if self.stall_list:
  311. if isinstance(self.stall_list, list):
  312. for i in range(0, len(self.stall_list)):
  313. element = self.stall_list[i]
  314. if hasattr(element, 'to_alipay_dict'):
  315. self.stall_list[i] = element.to_alipay_dict()
  316. if hasattr(self.stall_list, 'to_alipay_dict'):
  317. params['stall_list'] = self.stall_list.to_alipay_dict()
  318. else:
  319. params['stall_list'] = self.stall_list
  320. if self.status:
  321. if hasattr(self.status, 'to_alipay_dict'):
  322. params['status'] = self.status.to_alipay_dict()
  323. else:
  324. params['status'] = self.status
  325. if self.tags:
  326. if hasattr(self.tags, 'to_alipay_dict'):
  327. params['tags'] = self.tags.to_alipay_dict()
  328. else:
  329. params['tags'] = self.tags
  330. if self.type_big:
  331. if hasattr(self.type_big, 'to_alipay_dict'):
  332. params['type_big'] = self.type_big.to_alipay_dict()
  333. else:
  334. params['type_big'] = self.type_big
  335. if self.type_small:
  336. if hasattr(self.type_small, 'to_alipay_dict'):
  337. params['type_small'] = self.type_small.to_alipay_dict()
  338. else:
  339. params['type_small'] = self.type_small
  340. if self.unit_name:
  341. if hasattr(self.unit_name, 'to_alipay_dict'):
  342. params['unit_name'] = self.unit_name.to_alipay_dict()
  343. else:
  344. params['unit_name'] = self.unit_name
  345. return params
  346. @staticmethod
  347. def from_alipay_dict(d):
  348. if not d:
  349. return None
  350. o = PosDishQryModel()
  351. if 'category_big_id' in d:
  352. o.category_big_id = d['category_big_id']
  353. if 'category_big_name' in d:
  354. o.category_big_name = d['category_big_name']
  355. if 'choose_dish_group_list' in d:
  356. o.choose_dish_group_list = d['choose_dish_group_list']
  357. if 'dish_id' in d:
  358. o.dish_id = d['dish_id']
  359. if 'dish_img' in d:
  360. o.dish_img = d['dish_img']
  361. if 'dish_name' in d:
  362. o.dish_name = d['dish_name']
  363. if 'en_remember_code' in d:
  364. o.en_remember_code = d['en_remember_code']
  365. if 'fixed_dish_group_list' in d:
  366. o.fixed_dish_group_list = d['fixed_dish_group_list']
  367. if 'making_time' in d:
  368. o.making_time = d['making_time']
  369. if 'material_list' in d:
  370. o.material_list = d['material_list']
  371. if 'max_copies_per_time' in d:
  372. o.max_copies_per_time = d['max_copies_per_time']
  373. if 'min_serving' in d:
  374. o.min_serving = d['min_serving']
  375. if 'nb_remember_code' in d:
  376. o.nb_remember_code = d['nb_remember_code']
  377. if 'practice_list' in d:
  378. o.practice_list = d['practice_list']
  379. if 'remarks' in d:
  380. o.remarks = d['remarks']
  381. if 'sku_list' in d:
  382. o.sku_list = d['sku_list']
  383. if 'stall_list' in d:
  384. o.stall_list = d['stall_list']
  385. if 'status' in d:
  386. o.status = d['status']
  387. if 'tags' in d:
  388. o.tags = d['tags']
  389. if 'type_big' in d:
  390. o.type_big = d['type_big']
  391. if 'type_small' in d:
  392. o.type_small = d['type_small']
  393. if 'unit_name' in d:
  394. o.unit_name = d['unit_name']
  395. return o