AntMerchantExpandShopCreateModel.py 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472
  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.SettleCardInfo import SettleCardInfo
  6. from alipay.aop.api.domain.AddressInfo import AddressInfo
  7. from alipay.aop.api.domain.ShopBusinessTime import ShopBusinessTime
  8. from alipay.aop.api.domain.ContactInfo import ContactInfo
  9. from alipay.aop.api.domain.ShopExtInfo import ShopExtInfo
  10. from alipay.aop.api.domain.IndustryQualificationInfo import IndustryQualificationInfo
  11. class AntMerchantExpandShopCreateModel(object):
  12. def __init__(self):
  13. self._biz_cards = None
  14. self._brand_id = None
  15. self._business_address = None
  16. self._business_time = None
  17. self._cert_image = None
  18. self._cert_name = None
  19. self._cert_no = None
  20. self._cert_type = None
  21. self._contact_infos = None
  22. self._contact_mobile = None
  23. self._contact_phone = None
  24. self._ext_infos = None
  25. self._ip_role_id = None
  26. self._legal_cert_no = None
  27. self._legal_name = None
  28. self._license_auth_letter_image = None
  29. self._memo = None
  30. self._out_door_images = None
  31. self._qualifications = None
  32. self._scene = None
  33. self._settle_alipay_logon_id = None
  34. self._shop_category = None
  35. self._shop_name = None
  36. self._shop_type = None
  37. self._store_id = None
  38. @property
  39. def biz_cards(self):
  40. return self._biz_cards
  41. @biz_cards.setter
  42. def biz_cards(self, value):
  43. if isinstance(value, list):
  44. self._biz_cards = list()
  45. for i in value:
  46. if isinstance(i, SettleCardInfo):
  47. self._biz_cards.append(i)
  48. else:
  49. self._biz_cards.append(SettleCardInfo.from_alipay_dict(i))
  50. @property
  51. def brand_id(self):
  52. return self._brand_id
  53. @brand_id.setter
  54. def brand_id(self, value):
  55. self._brand_id = value
  56. @property
  57. def business_address(self):
  58. return self._business_address
  59. @business_address.setter
  60. def business_address(self, value):
  61. if isinstance(value, AddressInfo):
  62. self._business_address = value
  63. else:
  64. self._business_address = AddressInfo.from_alipay_dict(value)
  65. @property
  66. def business_time(self):
  67. return self._business_time
  68. @business_time.setter
  69. def business_time(self, value):
  70. if isinstance(value, list):
  71. self._business_time = list()
  72. for i in value:
  73. if isinstance(i, ShopBusinessTime):
  74. self._business_time.append(i)
  75. else:
  76. self._business_time.append(ShopBusinessTime.from_alipay_dict(i))
  77. @property
  78. def cert_image(self):
  79. return self._cert_image
  80. @cert_image.setter
  81. def cert_image(self, value):
  82. self._cert_image = value
  83. @property
  84. def cert_name(self):
  85. return self._cert_name
  86. @cert_name.setter
  87. def cert_name(self, value):
  88. self._cert_name = value
  89. @property
  90. def cert_no(self):
  91. return self._cert_no
  92. @cert_no.setter
  93. def cert_no(self, value):
  94. self._cert_no = value
  95. @property
  96. def cert_type(self):
  97. return self._cert_type
  98. @cert_type.setter
  99. def cert_type(self, value):
  100. self._cert_type = value
  101. @property
  102. def contact_infos(self):
  103. return self._contact_infos
  104. @contact_infos.setter
  105. def contact_infos(self, value):
  106. if isinstance(value, list):
  107. self._contact_infos = list()
  108. for i in value:
  109. if isinstance(i, ContactInfo):
  110. self._contact_infos.append(i)
  111. else:
  112. self._contact_infos.append(ContactInfo.from_alipay_dict(i))
  113. @property
  114. def contact_mobile(self):
  115. return self._contact_mobile
  116. @contact_mobile.setter
  117. def contact_mobile(self, value):
  118. self._contact_mobile = value
  119. @property
  120. def contact_phone(self):
  121. return self._contact_phone
  122. @contact_phone.setter
  123. def contact_phone(self, value):
  124. self._contact_phone = value
  125. @property
  126. def ext_infos(self):
  127. return self._ext_infos
  128. @ext_infos.setter
  129. def ext_infos(self, value):
  130. if isinstance(value, list):
  131. self._ext_infos = list()
  132. for i in value:
  133. if isinstance(i, ShopExtInfo):
  134. self._ext_infos.append(i)
  135. else:
  136. self._ext_infos.append(ShopExtInfo.from_alipay_dict(i))
  137. @property
  138. def ip_role_id(self):
  139. return self._ip_role_id
  140. @ip_role_id.setter
  141. def ip_role_id(self, value):
  142. self._ip_role_id = value
  143. @property
  144. def legal_cert_no(self):
  145. return self._legal_cert_no
  146. @legal_cert_no.setter
  147. def legal_cert_no(self, value):
  148. self._legal_cert_no = value
  149. @property
  150. def legal_name(self):
  151. return self._legal_name
  152. @legal_name.setter
  153. def legal_name(self, value):
  154. self._legal_name = value
  155. @property
  156. def license_auth_letter_image(self):
  157. return self._license_auth_letter_image
  158. @license_auth_letter_image.setter
  159. def license_auth_letter_image(self, value):
  160. self._license_auth_letter_image = value
  161. @property
  162. def memo(self):
  163. return self._memo
  164. @memo.setter
  165. def memo(self, value):
  166. self._memo = value
  167. @property
  168. def out_door_images(self):
  169. return self._out_door_images
  170. @out_door_images.setter
  171. def out_door_images(self, value):
  172. if isinstance(value, list):
  173. self._out_door_images = list()
  174. for i in value:
  175. self._out_door_images.append(i)
  176. @property
  177. def qualifications(self):
  178. return self._qualifications
  179. @qualifications.setter
  180. def qualifications(self, value):
  181. if isinstance(value, list):
  182. self._qualifications = list()
  183. for i in value:
  184. if isinstance(i, IndustryQualificationInfo):
  185. self._qualifications.append(i)
  186. else:
  187. self._qualifications.append(IndustryQualificationInfo.from_alipay_dict(i))
  188. @property
  189. def scene(self):
  190. return self._scene
  191. @scene.setter
  192. def scene(self, value):
  193. self._scene = value
  194. @property
  195. def settle_alipay_logon_id(self):
  196. return self._settle_alipay_logon_id
  197. @settle_alipay_logon_id.setter
  198. def settle_alipay_logon_id(self, value):
  199. self._settle_alipay_logon_id = value
  200. @property
  201. def shop_category(self):
  202. return self._shop_category
  203. @shop_category.setter
  204. def shop_category(self, value):
  205. self._shop_category = value
  206. @property
  207. def shop_name(self):
  208. return self._shop_name
  209. @shop_name.setter
  210. def shop_name(self, value):
  211. self._shop_name = value
  212. @property
  213. def shop_type(self):
  214. return self._shop_type
  215. @shop_type.setter
  216. def shop_type(self, value):
  217. self._shop_type = value
  218. @property
  219. def store_id(self):
  220. return self._store_id
  221. @store_id.setter
  222. def store_id(self, value):
  223. self._store_id = value
  224. def to_alipay_dict(self):
  225. params = dict()
  226. if self.biz_cards:
  227. if isinstance(self.biz_cards, list):
  228. for i in range(0, len(self.biz_cards)):
  229. element = self.biz_cards[i]
  230. if hasattr(element, 'to_alipay_dict'):
  231. self.biz_cards[i] = element.to_alipay_dict()
  232. if hasattr(self.biz_cards, 'to_alipay_dict'):
  233. params['biz_cards'] = self.biz_cards.to_alipay_dict()
  234. else:
  235. params['biz_cards'] = self.biz_cards
  236. if self.brand_id:
  237. if hasattr(self.brand_id, 'to_alipay_dict'):
  238. params['brand_id'] = self.brand_id.to_alipay_dict()
  239. else:
  240. params['brand_id'] = self.brand_id
  241. if self.business_address:
  242. if hasattr(self.business_address, 'to_alipay_dict'):
  243. params['business_address'] = self.business_address.to_alipay_dict()
  244. else:
  245. params['business_address'] = self.business_address
  246. if self.business_time:
  247. if isinstance(self.business_time, list):
  248. for i in range(0, len(self.business_time)):
  249. element = self.business_time[i]
  250. if hasattr(element, 'to_alipay_dict'):
  251. self.business_time[i] = element.to_alipay_dict()
  252. if hasattr(self.business_time, 'to_alipay_dict'):
  253. params['business_time'] = self.business_time.to_alipay_dict()
  254. else:
  255. params['business_time'] = self.business_time
  256. if self.cert_image:
  257. if hasattr(self.cert_image, 'to_alipay_dict'):
  258. params['cert_image'] = self.cert_image.to_alipay_dict()
  259. else:
  260. params['cert_image'] = self.cert_image
  261. if self.cert_name:
  262. if hasattr(self.cert_name, 'to_alipay_dict'):
  263. params['cert_name'] = self.cert_name.to_alipay_dict()
  264. else:
  265. params['cert_name'] = self.cert_name
  266. if self.cert_no:
  267. if hasattr(self.cert_no, 'to_alipay_dict'):
  268. params['cert_no'] = self.cert_no.to_alipay_dict()
  269. else:
  270. params['cert_no'] = self.cert_no
  271. if self.cert_type:
  272. if hasattr(self.cert_type, 'to_alipay_dict'):
  273. params['cert_type'] = self.cert_type.to_alipay_dict()
  274. else:
  275. params['cert_type'] = self.cert_type
  276. if self.contact_infos:
  277. if isinstance(self.contact_infos, list):
  278. for i in range(0, len(self.contact_infos)):
  279. element = self.contact_infos[i]
  280. if hasattr(element, 'to_alipay_dict'):
  281. self.contact_infos[i] = element.to_alipay_dict()
  282. if hasattr(self.contact_infos, 'to_alipay_dict'):
  283. params['contact_infos'] = self.contact_infos.to_alipay_dict()
  284. else:
  285. params['contact_infos'] = self.contact_infos
  286. if self.contact_mobile:
  287. if hasattr(self.contact_mobile, 'to_alipay_dict'):
  288. params['contact_mobile'] = self.contact_mobile.to_alipay_dict()
  289. else:
  290. params['contact_mobile'] = self.contact_mobile
  291. if self.contact_phone:
  292. if hasattr(self.contact_phone, 'to_alipay_dict'):
  293. params['contact_phone'] = self.contact_phone.to_alipay_dict()
  294. else:
  295. params['contact_phone'] = self.contact_phone
  296. if self.ext_infos:
  297. if isinstance(self.ext_infos, list):
  298. for i in range(0, len(self.ext_infos)):
  299. element = self.ext_infos[i]
  300. if hasattr(element, 'to_alipay_dict'):
  301. self.ext_infos[i] = element.to_alipay_dict()
  302. if hasattr(self.ext_infos, 'to_alipay_dict'):
  303. params['ext_infos'] = self.ext_infos.to_alipay_dict()
  304. else:
  305. params['ext_infos'] = self.ext_infos
  306. if self.ip_role_id:
  307. if hasattr(self.ip_role_id, 'to_alipay_dict'):
  308. params['ip_role_id'] = self.ip_role_id.to_alipay_dict()
  309. else:
  310. params['ip_role_id'] = self.ip_role_id
  311. if self.legal_cert_no:
  312. if hasattr(self.legal_cert_no, 'to_alipay_dict'):
  313. params['legal_cert_no'] = self.legal_cert_no.to_alipay_dict()
  314. else:
  315. params['legal_cert_no'] = self.legal_cert_no
  316. if self.legal_name:
  317. if hasattr(self.legal_name, 'to_alipay_dict'):
  318. params['legal_name'] = self.legal_name.to_alipay_dict()
  319. else:
  320. params['legal_name'] = self.legal_name
  321. if self.license_auth_letter_image:
  322. if hasattr(self.license_auth_letter_image, 'to_alipay_dict'):
  323. params['license_auth_letter_image'] = self.license_auth_letter_image.to_alipay_dict()
  324. else:
  325. params['license_auth_letter_image'] = self.license_auth_letter_image
  326. if self.memo:
  327. if hasattr(self.memo, 'to_alipay_dict'):
  328. params['memo'] = self.memo.to_alipay_dict()
  329. else:
  330. params['memo'] = self.memo
  331. if self.out_door_images:
  332. if isinstance(self.out_door_images, list):
  333. for i in range(0, len(self.out_door_images)):
  334. element = self.out_door_images[i]
  335. if hasattr(element, 'to_alipay_dict'):
  336. self.out_door_images[i] = element.to_alipay_dict()
  337. if hasattr(self.out_door_images, 'to_alipay_dict'):
  338. params['out_door_images'] = self.out_door_images.to_alipay_dict()
  339. else:
  340. params['out_door_images'] = self.out_door_images
  341. if self.qualifications:
  342. if isinstance(self.qualifications, list):
  343. for i in range(0, len(self.qualifications)):
  344. element = self.qualifications[i]
  345. if hasattr(element, 'to_alipay_dict'):
  346. self.qualifications[i] = element.to_alipay_dict()
  347. if hasattr(self.qualifications, 'to_alipay_dict'):
  348. params['qualifications'] = self.qualifications.to_alipay_dict()
  349. else:
  350. params['qualifications'] = self.qualifications
  351. if self.scene:
  352. if hasattr(self.scene, 'to_alipay_dict'):
  353. params['scene'] = self.scene.to_alipay_dict()
  354. else:
  355. params['scene'] = self.scene
  356. if self.settle_alipay_logon_id:
  357. if hasattr(self.settle_alipay_logon_id, 'to_alipay_dict'):
  358. params['settle_alipay_logon_id'] = self.settle_alipay_logon_id.to_alipay_dict()
  359. else:
  360. params['settle_alipay_logon_id'] = self.settle_alipay_logon_id
  361. if self.shop_category:
  362. if hasattr(self.shop_category, 'to_alipay_dict'):
  363. params['shop_category'] = self.shop_category.to_alipay_dict()
  364. else:
  365. params['shop_category'] = self.shop_category
  366. if self.shop_name:
  367. if hasattr(self.shop_name, 'to_alipay_dict'):
  368. params['shop_name'] = self.shop_name.to_alipay_dict()
  369. else:
  370. params['shop_name'] = self.shop_name
  371. if self.shop_type:
  372. if hasattr(self.shop_type, 'to_alipay_dict'):
  373. params['shop_type'] = self.shop_type.to_alipay_dict()
  374. else:
  375. params['shop_type'] = self.shop_type
  376. if self.store_id:
  377. if hasattr(self.store_id, 'to_alipay_dict'):
  378. params['store_id'] = self.store_id.to_alipay_dict()
  379. else:
  380. params['store_id'] = self.store_id
  381. return params
  382. @staticmethod
  383. def from_alipay_dict(d):
  384. if not d:
  385. return None
  386. o = AntMerchantExpandShopCreateModel()
  387. if 'biz_cards' in d:
  388. o.biz_cards = d['biz_cards']
  389. if 'brand_id' in d:
  390. o.brand_id = d['brand_id']
  391. if 'business_address' in d:
  392. o.business_address = d['business_address']
  393. if 'business_time' in d:
  394. o.business_time = d['business_time']
  395. if 'cert_image' in d:
  396. o.cert_image = d['cert_image']
  397. if 'cert_name' in d:
  398. o.cert_name = d['cert_name']
  399. if 'cert_no' in d:
  400. o.cert_no = d['cert_no']
  401. if 'cert_type' in d:
  402. o.cert_type = d['cert_type']
  403. if 'contact_infos' in d:
  404. o.contact_infos = d['contact_infos']
  405. if 'contact_mobile' in d:
  406. o.contact_mobile = d['contact_mobile']
  407. if 'contact_phone' in d:
  408. o.contact_phone = d['contact_phone']
  409. if 'ext_infos' in d:
  410. o.ext_infos = d['ext_infos']
  411. if 'ip_role_id' in d:
  412. o.ip_role_id = d['ip_role_id']
  413. if 'legal_cert_no' in d:
  414. o.legal_cert_no = d['legal_cert_no']
  415. if 'legal_name' in d:
  416. o.legal_name = d['legal_name']
  417. if 'license_auth_letter_image' in d:
  418. o.license_auth_letter_image = d['license_auth_letter_image']
  419. if 'memo' in d:
  420. o.memo = d['memo']
  421. if 'out_door_images' in d:
  422. o.out_door_images = d['out_door_images']
  423. if 'qualifications' in d:
  424. o.qualifications = d['qualifications']
  425. if 'scene' in d:
  426. o.scene = d['scene']
  427. if 'settle_alipay_logon_id' in d:
  428. o.settle_alipay_logon_id = d['settle_alipay_logon_id']
  429. if 'shop_category' in d:
  430. o.shop_category = d['shop_category']
  431. if 'shop_name' in d:
  432. o.shop_name = d['shop_name']
  433. if 'shop_type' in d:
  434. o.shop_type = d['shop_type']
  435. if 'store_id' in d:
  436. o.store_id = d['store_id']
  437. return o