KbExtItemInfo.py 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  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.BrandLevelInfo import BrandLevelInfo
  6. from alipay.aop.api.domain.CategoryLevelInfo import CategoryLevelInfo
  7. class KbExtItemInfo(object):
  8. def __init__(self):
  9. self._brand_level_info_list = None
  10. self._brief = None
  11. self._category_level_info_list = None
  12. self._count = None
  13. self._country = None
  14. self._currency = None
  15. self._description = None
  16. self._goods_id = None
  17. self._goods_name = None
  18. self._inner_goods_id = None
  19. self._item_format = None
  20. self._pack = None
  21. self._picture_id_list = None
  22. self._price = None
  23. self._specification = None
  24. self._unit = None
  25. @property
  26. def brand_level_info_list(self):
  27. return self._brand_level_info_list
  28. @brand_level_info_list.setter
  29. def brand_level_info_list(self, value):
  30. if isinstance(value, list):
  31. self._brand_level_info_list = list()
  32. for i in value:
  33. if isinstance(i, BrandLevelInfo):
  34. self._brand_level_info_list.append(i)
  35. else:
  36. self._brand_level_info_list.append(BrandLevelInfo.from_alipay_dict(i))
  37. @property
  38. def brief(self):
  39. return self._brief
  40. @brief.setter
  41. def brief(self, value):
  42. self._brief = value
  43. @property
  44. def category_level_info_list(self):
  45. return self._category_level_info_list
  46. @category_level_info_list.setter
  47. def category_level_info_list(self, value):
  48. if isinstance(value, list):
  49. self._category_level_info_list = list()
  50. for i in value:
  51. if isinstance(i, CategoryLevelInfo):
  52. self._category_level_info_list.append(i)
  53. else:
  54. self._category_level_info_list.append(CategoryLevelInfo.from_alipay_dict(i))
  55. @property
  56. def count(self):
  57. return self._count
  58. @count.setter
  59. def count(self, value):
  60. self._count = value
  61. @property
  62. def country(self):
  63. return self._country
  64. @country.setter
  65. def country(self, value):
  66. self._country = value
  67. @property
  68. def currency(self):
  69. return self._currency
  70. @currency.setter
  71. def currency(self, value):
  72. self._currency = value
  73. @property
  74. def description(self):
  75. return self._description
  76. @description.setter
  77. def description(self, value):
  78. self._description = value
  79. @property
  80. def goods_id(self):
  81. return self._goods_id
  82. @goods_id.setter
  83. def goods_id(self, value):
  84. self._goods_id = value
  85. @property
  86. def goods_name(self):
  87. return self._goods_name
  88. @goods_name.setter
  89. def goods_name(self, value):
  90. self._goods_name = value
  91. @property
  92. def inner_goods_id(self):
  93. return self._inner_goods_id
  94. @inner_goods_id.setter
  95. def inner_goods_id(self, value):
  96. self._inner_goods_id = value
  97. @property
  98. def item_format(self):
  99. return self._item_format
  100. @item_format.setter
  101. def item_format(self, value):
  102. self._item_format = value
  103. @property
  104. def pack(self):
  105. return self._pack
  106. @pack.setter
  107. def pack(self, value):
  108. self._pack = value
  109. @property
  110. def picture_id_list(self):
  111. return self._picture_id_list
  112. @picture_id_list.setter
  113. def picture_id_list(self, value):
  114. if isinstance(value, list):
  115. self._picture_id_list = list()
  116. for i in value:
  117. self._picture_id_list.append(i)
  118. @property
  119. def price(self):
  120. return self._price
  121. @price.setter
  122. def price(self, value):
  123. self._price = value
  124. @property
  125. def specification(self):
  126. return self._specification
  127. @specification.setter
  128. def specification(self, value):
  129. self._specification = value
  130. @property
  131. def unit(self):
  132. return self._unit
  133. @unit.setter
  134. def unit(self, value):
  135. self._unit = value
  136. def to_alipay_dict(self):
  137. params = dict()
  138. if self.brand_level_info_list:
  139. if isinstance(self.brand_level_info_list, list):
  140. for i in range(0, len(self.brand_level_info_list)):
  141. element = self.brand_level_info_list[i]
  142. if hasattr(element, 'to_alipay_dict'):
  143. self.brand_level_info_list[i] = element.to_alipay_dict()
  144. if hasattr(self.brand_level_info_list, 'to_alipay_dict'):
  145. params['brand_level_info_list'] = self.brand_level_info_list.to_alipay_dict()
  146. else:
  147. params['brand_level_info_list'] = self.brand_level_info_list
  148. if self.brief:
  149. if hasattr(self.brief, 'to_alipay_dict'):
  150. params['brief'] = self.brief.to_alipay_dict()
  151. else:
  152. params['brief'] = self.brief
  153. if self.category_level_info_list:
  154. if isinstance(self.category_level_info_list, list):
  155. for i in range(0, len(self.category_level_info_list)):
  156. element = self.category_level_info_list[i]
  157. if hasattr(element, 'to_alipay_dict'):
  158. self.category_level_info_list[i] = element.to_alipay_dict()
  159. if hasattr(self.category_level_info_list, 'to_alipay_dict'):
  160. params['category_level_info_list'] = self.category_level_info_list.to_alipay_dict()
  161. else:
  162. params['category_level_info_list'] = self.category_level_info_list
  163. if self.count:
  164. if hasattr(self.count, 'to_alipay_dict'):
  165. params['count'] = self.count.to_alipay_dict()
  166. else:
  167. params['count'] = self.count
  168. if self.country:
  169. if hasattr(self.country, 'to_alipay_dict'):
  170. params['country'] = self.country.to_alipay_dict()
  171. else:
  172. params['country'] = self.country
  173. if self.currency:
  174. if hasattr(self.currency, 'to_alipay_dict'):
  175. params['currency'] = self.currency.to_alipay_dict()
  176. else:
  177. params['currency'] = self.currency
  178. if self.description:
  179. if hasattr(self.description, 'to_alipay_dict'):
  180. params['description'] = self.description.to_alipay_dict()
  181. else:
  182. params['description'] = self.description
  183. if self.goods_id:
  184. if hasattr(self.goods_id, 'to_alipay_dict'):
  185. params['goods_id'] = self.goods_id.to_alipay_dict()
  186. else:
  187. params['goods_id'] = self.goods_id
  188. if self.goods_name:
  189. if hasattr(self.goods_name, 'to_alipay_dict'):
  190. params['goods_name'] = self.goods_name.to_alipay_dict()
  191. else:
  192. params['goods_name'] = self.goods_name
  193. if self.inner_goods_id:
  194. if hasattr(self.inner_goods_id, 'to_alipay_dict'):
  195. params['inner_goods_id'] = self.inner_goods_id.to_alipay_dict()
  196. else:
  197. params['inner_goods_id'] = self.inner_goods_id
  198. if self.item_format:
  199. if hasattr(self.item_format, 'to_alipay_dict'):
  200. params['item_format'] = self.item_format.to_alipay_dict()
  201. else:
  202. params['item_format'] = self.item_format
  203. if self.pack:
  204. if hasattr(self.pack, 'to_alipay_dict'):
  205. params['pack'] = self.pack.to_alipay_dict()
  206. else:
  207. params['pack'] = self.pack
  208. if self.picture_id_list:
  209. if isinstance(self.picture_id_list, list):
  210. for i in range(0, len(self.picture_id_list)):
  211. element = self.picture_id_list[i]
  212. if hasattr(element, 'to_alipay_dict'):
  213. self.picture_id_list[i] = element.to_alipay_dict()
  214. if hasattr(self.picture_id_list, 'to_alipay_dict'):
  215. params['picture_id_list'] = self.picture_id_list.to_alipay_dict()
  216. else:
  217. params['picture_id_list'] = self.picture_id_list
  218. if self.price:
  219. if hasattr(self.price, 'to_alipay_dict'):
  220. params['price'] = self.price.to_alipay_dict()
  221. else:
  222. params['price'] = self.price
  223. if self.specification:
  224. if hasattr(self.specification, 'to_alipay_dict'):
  225. params['specification'] = self.specification.to_alipay_dict()
  226. else:
  227. params['specification'] = self.specification
  228. if self.unit:
  229. if hasattr(self.unit, 'to_alipay_dict'):
  230. params['unit'] = self.unit.to_alipay_dict()
  231. else:
  232. params['unit'] = self.unit
  233. return params
  234. @staticmethod
  235. def from_alipay_dict(d):
  236. if not d:
  237. return None
  238. o = KbExtItemInfo()
  239. if 'brand_level_info_list' in d:
  240. o.brand_level_info_list = d['brand_level_info_list']
  241. if 'brief' in d:
  242. o.brief = d['brief']
  243. if 'category_level_info_list' in d:
  244. o.category_level_info_list = d['category_level_info_list']
  245. if 'count' in d:
  246. o.count = d['count']
  247. if 'country' in d:
  248. o.country = d['country']
  249. if 'currency' in d:
  250. o.currency = d['currency']
  251. if 'description' in d:
  252. o.description = d['description']
  253. if 'goods_id' in d:
  254. o.goods_id = d['goods_id']
  255. if 'goods_name' in d:
  256. o.goods_name = d['goods_name']
  257. if 'inner_goods_id' in d:
  258. o.inner_goods_id = d['inner_goods_id']
  259. if 'item_format' in d:
  260. o.item_format = d['item_format']
  261. if 'pack' in d:
  262. o.pack = d['pack']
  263. if 'picture_id_list' in d:
  264. o.picture_id_list = d['picture_id_list']
  265. if 'price' in d:
  266. o.price = d['price']
  267. if 'specification' in d:
  268. o.specification = d['specification']
  269. if 'unit' in d:
  270. o.unit = d['unit']
  271. return o