AlipayOpenAppServiceSyncModel.py 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  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.ServiceAddressSimpleVO import ServiceAddressSimpleVO
  6. from alipay.aop.api.domain.ServiceAttributeSimpleVO import ServiceAttributeSimpleVO
  7. from alipay.aop.api.domain.ServiceRegionSimpleVO import ServiceRegionSimpleVO
  8. from alipay.aop.api.domain.ServiceContactSimpleVO import ServiceContactSimpleVO
  9. class AlipayOpenAppServiceSyncModel(object):
  10. def __init__(self):
  11. self._address = None
  12. self._attributes = None
  13. self._biz_id = None
  14. self._category_id = None
  15. self._date_timestamp = None
  16. self._granularity_type = None
  17. self._logo = None
  18. self._region = None
  19. self._service_app_id = None
  20. self._service_contact = None
  21. self._service_name = None
  22. self._simple_desc = None
  23. self._spec_code = None
  24. self._url = None
  25. @property
  26. def address(self):
  27. return self._address
  28. @address.setter
  29. def address(self, value):
  30. if isinstance(value, list):
  31. self._address = list()
  32. for i in value:
  33. if isinstance(i, ServiceAddressSimpleVO):
  34. self._address.append(i)
  35. else:
  36. self._address.append(ServiceAddressSimpleVO.from_alipay_dict(i))
  37. @property
  38. def attributes(self):
  39. return self._attributes
  40. @attributes.setter
  41. def attributes(self, value):
  42. if isinstance(value, ServiceAttributeSimpleVO):
  43. self._attributes = value
  44. else:
  45. self._attributes = ServiceAttributeSimpleVO.from_alipay_dict(value)
  46. @property
  47. def biz_id(self):
  48. return self._biz_id
  49. @biz_id.setter
  50. def biz_id(self, value):
  51. self._biz_id = value
  52. @property
  53. def category_id(self):
  54. return self._category_id
  55. @category_id.setter
  56. def category_id(self, value):
  57. self._category_id = value
  58. @property
  59. def date_timestamp(self):
  60. return self._date_timestamp
  61. @date_timestamp.setter
  62. def date_timestamp(self, value):
  63. self._date_timestamp = value
  64. @property
  65. def granularity_type(self):
  66. return self._granularity_type
  67. @granularity_type.setter
  68. def granularity_type(self, value):
  69. self._granularity_type = value
  70. @property
  71. def logo(self):
  72. return self._logo
  73. @logo.setter
  74. def logo(self, value):
  75. self._logo = value
  76. @property
  77. def region(self):
  78. return self._region
  79. @region.setter
  80. def region(self, value):
  81. if isinstance(value, list):
  82. self._region = list()
  83. for i in value:
  84. if isinstance(i, ServiceRegionSimpleVO):
  85. self._region.append(i)
  86. else:
  87. self._region.append(ServiceRegionSimpleVO.from_alipay_dict(i))
  88. @property
  89. def service_app_id(self):
  90. return self._service_app_id
  91. @service_app_id.setter
  92. def service_app_id(self, value):
  93. self._service_app_id = value
  94. @property
  95. def service_contact(self):
  96. return self._service_contact
  97. @service_contact.setter
  98. def service_contact(self, value):
  99. if isinstance(value, list):
  100. self._service_contact = list()
  101. for i in value:
  102. if isinstance(i, ServiceContactSimpleVO):
  103. self._service_contact.append(i)
  104. else:
  105. self._service_contact.append(ServiceContactSimpleVO.from_alipay_dict(i))
  106. @property
  107. def service_name(self):
  108. return self._service_name
  109. @service_name.setter
  110. def service_name(self, value):
  111. self._service_name = value
  112. @property
  113. def simple_desc(self):
  114. return self._simple_desc
  115. @simple_desc.setter
  116. def simple_desc(self, value):
  117. self._simple_desc = value
  118. @property
  119. def spec_code(self):
  120. return self._spec_code
  121. @spec_code.setter
  122. def spec_code(self, value):
  123. self._spec_code = value
  124. @property
  125. def url(self):
  126. return self._url
  127. @url.setter
  128. def url(self, value):
  129. self._url = value
  130. def to_alipay_dict(self):
  131. params = dict()
  132. if self.address:
  133. if isinstance(self.address, list):
  134. for i in range(0, len(self.address)):
  135. element = self.address[i]
  136. if hasattr(element, 'to_alipay_dict'):
  137. self.address[i] = element.to_alipay_dict()
  138. if hasattr(self.address, 'to_alipay_dict'):
  139. params['address'] = self.address.to_alipay_dict()
  140. else:
  141. params['address'] = self.address
  142. if self.attributes:
  143. if hasattr(self.attributes, 'to_alipay_dict'):
  144. params['attributes'] = self.attributes.to_alipay_dict()
  145. else:
  146. params['attributes'] = self.attributes
  147. if self.biz_id:
  148. if hasattr(self.biz_id, 'to_alipay_dict'):
  149. params['biz_id'] = self.biz_id.to_alipay_dict()
  150. else:
  151. params['biz_id'] = self.biz_id
  152. if self.category_id:
  153. if hasattr(self.category_id, 'to_alipay_dict'):
  154. params['category_id'] = self.category_id.to_alipay_dict()
  155. else:
  156. params['category_id'] = self.category_id
  157. if self.date_timestamp:
  158. if hasattr(self.date_timestamp, 'to_alipay_dict'):
  159. params['date_timestamp'] = self.date_timestamp.to_alipay_dict()
  160. else:
  161. params['date_timestamp'] = self.date_timestamp
  162. if self.granularity_type:
  163. if hasattr(self.granularity_type, 'to_alipay_dict'):
  164. params['granularity_type'] = self.granularity_type.to_alipay_dict()
  165. else:
  166. params['granularity_type'] = self.granularity_type
  167. if self.logo:
  168. if hasattr(self.logo, 'to_alipay_dict'):
  169. params['logo'] = self.logo.to_alipay_dict()
  170. else:
  171. params['logo'] = self.logo
  172. if self.region:
  173. if isinstance(self.region, list):
  174. for i in range(0, len(self.region)):
  175. element = self.region[i]
  176. if hasattr(element, 'to_alipay_dict'):
  177. self.region[i] = element.to_alipay_dict()
  178. if hasattr(self.region, 'to_alipay_dict'):
  179. params['region'] = self.region.to_alipay_dict()
  180. else:
  181. params['region'] = self.region
  182. if self.service_app_id:
  183. if hasattr(self.service_app_id, 'to_alipay_dict'):
  184. params['service_app_id'] = self.service_app_id.to_alipay_dict()
  185. else:
  186. params['service_app_id'] = self.service_app_id
  187. if self.service_contact:
  188. if isinstance(self.service_contact, list):
  189. for i in range(0, len(self.service_contact)):
  190. element = self.service_contact[i]
  191. if hasattr(element, 'to_alipay_dict'):
  192. self.service_contact[i] = element.to_alipay_dict()
  193. if hasattr(self.service_contact, 'to_alipay_dict'):
  194. params['service_contact'] = self.service_contact.to_alipay_dict()
  195. else:
  196. params['service_contact'] = self.service_contact
  197. if self.service_name:
  198. if hasattr(self.service_name, 'to_alipay_dict'):
  199. params['service_name'] = self.service_name.to_alipay_dict()
  200. else:
  201. params['service_name'] = self.service_name
  202. if self.simple_desc:
  203. if hasattr(self.simple_desc, 'to_alipay_dict'):
  204. params['simple_desc'] = self.simple_desc.to_alipay_dict()
  205. else:
  206. params['simple_desc'] = self.simple_desc
  207. if self.spec_code:
  208. if hasattr(self.spec_code, 'to_alipay_dict'):
  209. params['spec_code'] = self.spec_code.to_alipay_dict()
  210. else:
  211. params['spec_code'] = self.spec_code
  212. if self.url:
  213. if hasattr(self.url, 'to_alipay_dict'):
  214. params['url'] = self.url.to_alipay_dict()
  215. else:
  216. params['url'] = self.url
  217. return params
  218. @staticmethod
  219. def from_alipay_dict(d):
  220. if not d:
  221. return None
  222. o = AlipayOpenAppServiceSyncModel()
  223. if 'address' in d:
  224. o.address = d['address']
  225. if 'attributes' in d:
  226. o.attributes = d['attributes']
  227. if 'biz_id' in d:
  228. o.biz_id = d['biz_id']
  229. if 'category_id' in d:
  230. o.category_id = d['category_id']
  231. if 'date_timestamp' in d:
  232. o.date_timestamp = d['date_timestamp']
  233. if 'granularity_type' in d:
  234. o.granularity_type = d['granularity_type']
  235. if 'logo' in d:
  236. o.logo = d['logo']
  237. if 'region' in d:
  238. o.region = d['region']
  239. if 'service_app_id' in d:
  240. o.service_app_id = d['service_app_id']
  241. if 'service_contact' in d:
  242. o.service_contact = d['service_contact']
  243. if 'service_name' in d:
  244. o.service_name = d['service_name']
  245. if 'simple_desc' in d:
  246. o.simple_desc = d['simple_desc']
  247. if 'spec_code' in d:
  248. o.spec_code = d['spec_code']
  249. if 'url' in d:
  250. o.url = d['url']
  251. return o