AntMerchantExpandIndirectZftCreateModel.py 19 KB

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