AntMerchantExpandIndirectModifyModel.py 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382
  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.AddressInfo import AddressInfo
  6. from alipay.aop.api.domain.BankCardInfo import BankCardInfo
  7. from alipay.aop.api.domain.ContactInfo import ContactInfo
  8. from alipay.aop.api.domain.SiteInfo import SiteInfo
  9. class AntMerchantExpandIndirectModifyModel(object):
  10. def __init__(self):
  11. self._address_info = None
  12. self._alias_name = None
  13. self._bankcard_info = None
  14. self._business_license = None
  15. self._business_license_type = None
  16. self._category_id = None
  17. self._contact_info = None
  18. self._external_id = None
  19. self._logon_id = None
  20. self._mcc = None
  21. self._memo = None
  22. self._name = None
  23. self._org_pid = None
  24. self._pay_code_info = None
  25. self._service_codes = None
  26. self._service_phone = None
  27. self._site_info = None
  28. self._source = None
  29. self._sub_merchant_id = None
  30. @property
  31. def address_info(self):
  32. return self._address_info
  33. @address_info.setter
  34. def address_info(self, value):
  35. if isinstance(value, list):
  36. self._address_info = list()
  37. for i in value:
  38. if isinstance(i, AddressInfo):
  39. self._address_info.append(i)
  40. else:
  41. self._address_info.append(AddressInfo.from_alipay_dict(i))
  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 bankcard_info(self):
  50. return self._bankcard_info
  51. @bankcard_info.setter
  52. def bankcard_info(self, value):
  53. if isinstance(value, list):
  54. self._bankcard_info = list()
  55. for i in value:
  56. if isinstance(i, BankCardInfo):
  57. self._bankcard_info.append(i)
  58. else:
  59. self._bankcard_info.append(BankCardInfo.from_alipay_dict(i))
  60. @property
  61. def business_license(self):
  62. return self._business_license
  63. @business_license.setter
  64. def business_license(self, value):
  65. self._business_license = value
  66. @property
  67. def business_license_type(self):
  68. return self._business_license_type
  69. @business_license_type.setter
  70. def business_license_type(self, value):
  71. self._business_license_type = value
  72. @property
  73. def category_id(self):
  74. return self._category_id
  75. @category_id.setter
  76. def category_id(self, value):
  77. self._category_id = value
  78. @property
  79. def contact_info(self):
  80. return self._contact_info
  81. @contact_info.setter
  82. def contact_info(self, value):
  83. if isinstance(value, list):
  84. self._contact_info = list()
  85. for i in value:
  86. if isinstance(i, ContactInfo):
  87. self._contact_info.append(i)
  88. else:
  89. self._contact_info.append(ContactInfo.from_alipay_dict(i))
  90. @property
  91. def external_id(self):
  92. return self._external_id
  93. @external_id.setter
  94. def external_id(self, value):
  95. self._external_id = value
  96. @property
  97. def logon_id(self):
  98. return self._logon_id
  99. @logon_id.setter
  100. def logon_id(self, value):
  101. if isinstance(value, list):
  102. self._logon_id = list()
  103. for i in value:
  104. self._logon_id.append(i)
  105. @property
  106. def mcc(self):
  107. return self._mcc
  108. @mcc.setter
  109. def mcc(self, value):
  110. self._mcc = value
  111. @property
  112. def memo(self):
  113. return self._memo
  114. @memo.setter
  115. def memo(self, value):
  116. self._memo = value
  117. @property
  118. def name(self):
  119. return self._name
  120. @name.setter
  121. def name(self, value):
  122. self._name = value
  123. @property
  124. def org_pid(self):
  125. return self._org_pid
  126. @org_pid.setter
  127. def org_pid(self, value):
  128. self._org_pid = value
  129. @property
  130. def pay_code_info(self):
  131. return self._pay_code_info
  132. @pay_code_info.setter
  133. def pay_code_info(self, value):
  134. if isinstance(value, list):
  135. self._pay_code_info = list()
  136. for i in value:
  137. self._pay_code_info.append(i)
  138. @property
  139. def service_codes(self):
  140. return self._service_codes
  141. @service_codes.setter
  142. def service_codes(self, value):
  143. if isinstance(value, list):
  144. self._service_codes = list()
  145. for i in value:
  146. self._service_codes.append(i)
  147. @property
  148. def service_phone(self):
  149. return self._service_phone
  150. @service_phone.setter
  151. def service_phone(self, value):
  152. self._service_phone = value
  153. @property
  154. def site_info(self):
  155. return self._site_info
  156. @site_info.setter
  157. def site_info(self, value):
  158. if isinstance(value, list):
  159. self._site_info = list()
  160. for i in value:
  161. if isinstance(i, SiteInfo):
  162. self._site_info.append(i)
  163. else:
  164. self._site_info.append(SiteInfo.from_alipay_dict(i))
  165. @property
  166. def source(self):
  167. return self._source
  168. @source.setter
  169. def source(self, value):
  170. self._source = value
  171. @property
  172. def sub_merchant_id(self):
  173. return self._sub_merchant_id
  174. @sub_merchant_id.setter
  175. def sub_merchant_id(self, value):
  176. self._sub_merchant_id = value
  177. def to_alipay_dict(self):
  178. params = dict()
  179. if self.address_info:
  180. if isinstance(self.address_info, list):
  181. for i in range(0, len(self.address_info)):
  182. element = self.address_info[i]
  183. if hasattr(element, 'to_alipay_dict'):
  184. self.address_info[i] = element.to_alipay_dict()
  185. if hasattr(self.address_info, 'to_alipay_dict'):
  186. params['address_info'] = self.address_info.to_alipay_dict()
  187. else:
  188. params['address_info'] = self.address_info
  189. if self.alias_name:
  190. if hasattr(self.alias_name, 'to_alipay_dict'):
  191. params['alias_name'] = self.alias_name.to_alipay_dict()
  192. else:
  193. params['alias_name'] = self.alias_name
  194. if self.bankcard_info:
  195. if isinstance(self.bankcard_info, list):
  196. for i in range(0, len(self.bankcard_info)):
  197. element = self.bankcard_info[i]
  198. if hasattr(element, 'to_alipay_dict'):
  199. self.bankcard_info[i] = element.to_alipay_dict()
  200. if hasattr(self.bankcard_info, 'to_alipay_dict'):
  201. params['bankcard_info'] = self.bankcard_info.to_alipay_dict()
  202. else:
  203. params['bankcard_info'] = self.bankcard_info
  204. if self.business_license:
  205. if hasattr(self.business_license, 'to_alipay_dict'):
  206. params['business_license'] = self.business_license.to_alipay_dict()
  207. else:
  208. params['business_license'] = self.business_license
  209. if self.business_license_type:
  210. if hasattr(self.business_license_type, 'to_alipay_dict'):
  211. params['business_license_type'] = self.business_license_type.to_alipay_dict()
  212. else:
  213. params['business_license_type'] = self.business_license_type
  214. if self.category_id:
  215. if hasattr(self.category_id, 'to_alipay_dict'):
  216. params['category_id'] = self.category_id.to_alipay_dict()
  217. else:
  218. params['category_id'] = self.category_id
  219. if self.contact_info:
  220. if isinstance(self.contact_info, list):
  221. for i in range(0, len(self.contact_info)):
  222. element = self.contact_info[i]
  223. if hasattr(element, 'to_alipay_dict'):
  224. self.contact_info[i] = element.to_alipay_dict()
  225. if hasattr(self.contact_info, 'to_alipay_dict'):
  226. params['contact_info'] = self.contact_info.to_alipay_dict()
  227. else:
  228. params['contact_info'] = self.contact_info
  229. if self.external_id:
  230. if hasattr(self.external_id, 'to_alipay_dict'):
  231. params['external_id'] = self.external_id.to_alipay_dict()
  232. else:
  233. params['external_id'] = self.external_id
  234. if self.logon_id:
  235. if isinstance(self.logon_id, list):
  236. for i in range(0, len(self.logon_id)):
  237. element = self.logon_id[i]
  238. if hasattr(element, 'to_alipay_dict'):
  239. self.logon_id[i] = element.to_alipay_dict()
  240. if hasattr(self.logon_id, 'to_alipay_dict'):
  241. params['logon_id'] = self.logon_id.to_alipay_dict()
  242. else:
  243. params['logon_id'] = self.logon_id
  244. if self.mcc:
  245. if hasattr(self.mcc, 'to_alipay_dict'):
  246. params['mcc'] = self.mcc.to_alipay_dict()
  247. else:
  248. params['mcc'] = self.mcc
  249. if self.memo:
  250. if hasattr(self.memo, 'to_alipay_dict'):
  251. params['memo'] = self.memo.to_alipay_dict()
  252. else:
  253. params['memo'] = self.memo
  254. if self.name:
  255. if hasattr(self.name, 'to_alipay_dict'):
  256. params['name'] = self.name.to_alipay_dict()
  257. else:
  258. params['name'] = self.name
  259. if self.org_pid:
  260. if hasattr(self.org_pid, 'to_alipay_dict'):
  261. params['org_pid'] = self.org_pid.to_alipay_dict()
  262. else:
  263. params['org_pid'] = self.org_pid
  264. if self.pay_code_info:
  265. if isinstance(self.pay_code_info, list):
  266. for i in range(0, len(self.pay_code_info)):
  267. element = self.pay_code_info[i]
  268. if hasattr(element, 'to_alipay_dict'):
  269. self.pay_code_info[i] = element.to_alipay_dict()
  270. if hasattr(self.pay_code_info, 'to_alipay_dict'):
  271. params['pay_code_info'] = self.pay_code_info.to_alipay_dict()
  272. else:
  273. params['pay_code_info'] = self.pay_code_info
  274. if self.service_codes:
  275. if isinstance(self.service_codes, list):
  276. for i in range(0, len(self.service_codes)):
  277. element = self.service_codes[i]
  278. if hasattr(element, 'to_alipay_dict'):
  279. self.service_codes[i] = element.to_alipay_dict()
  280. if hasattr(self.service_codes, 'to_alipay_dict'):
  281. params['service_codes'] = self.service_codes.to_alipay_dict()
  282. else:
  283. params['service_codes'] = self.service_codes
  284. if self.service_phone:
  285. if hasattr(self.service_phone, 'to_alipay_dict'):
  286. params['service_phone'] = self.service_phone.to_alipay_dict()
  287. else:
  288. params['service_phone'] = self.service_phone
  289. if self.site_info:
  290. if isinstance(self.site_info, list):
  291. for i in range(0, len(self.site_info)):
  292. element = self.site_info[i]
  293. if hasattr(element, 'to_alipay_dict'):
  294. self.site_info[i] = element.to_alipay_dict()
  295. if hasattr(self.site_info, 'to_alipay_dict'):
  296. params['site_info'] = self.site_info.to_alipay_dict()
  297. else:
  298. params['site_info'] = self.site_info
  299. if self.source:
  300. if hasattr(self.source, 'to_alipay_dict'):
  301. params['source'] = self.source.to_alipay_dict()
  302. else:
  303. params['source'] = self.source
  304. if self.sub_merchant_id:
  305. if hasattr(self.sub_merchant_id, 'to_alipay_dict'):
  306. params['sub_merchant_id'] = self.sub_merchant_id.to_alipay_dict()
  307. else:
  308. params['sub_merchant_id'] = self.sub_merchant_id
  309. return params
  310. @staticmethod
  311. def from_alipay_dict(d):
  312. if not d:
  313. return None
  314. o = AntMerchantExpandIndirectModifyModel()
  315. if 'address_info' in d:
  316. o.address_info = d['address_info']
  317. if 'alias_name' in d:
  318. o.alias_name = d['alias_name']
  319. if 'bankcard_info' in d:
  320. o.bankcard_info = d['bankcard_info']
  321. if 'business_license' in d:
  322. o.business_license = d['business_license']
  323. if 'business_license_type' in d:
  324. o.business_license_type = d['business_license_type']
  325. if 'category_id' in d:
  326. o.category_id = d['category_id']
  327. if 'contact_info' in d:
  328. o.contact_info = d['contact_info']
  329. if 'external_id' in d:
  330. o.external_id = d['external_id']
  331. if 'logon_id' in d:
  332. o.logon_id = d['logon_id']
  333. if 'mcc' in d:
  334. o.mcc = d['mcc']
  335. if 'memo' in d:
  336. o.memo = d['memo']
  337. if 'name' in d:
  338. o.name = d['name']
  339. if 'org_pid' in d:
  340. o.org_pid = d['org_pid']
  341. if 'pay_code_info' in d:
  342. o.pay_code_info = d['pay_code_info']
  343. if 'service_codes' in d:
  344. o.service_codes = d['service_codes']
  345. if 'service_phone' in d:
  346. o.service_phone = d['service_phone']
  347. if 'site_info' in d:
  348. o.site_info = d['site_info']
  349. if 'source' in d:
  350. o.source = d['source']
  351. if 'sub_merchant_id' in d:
  352. o.sub_merchant_id = d['sub_merchant_id']
  353. return o