AlipayDaoweiServiceModifyModel.py 17 KB

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