PosDishModel.py 18 KB

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