InvoiceCompanyInfo.py 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398
  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.InvoiceAmountLimitInfo import InvoiceAmountLimitInfo
  6. class InvoiceCompanyInfo(object):
  7. def __init__(self):
  8. self._amount_limit_info = None
  9. self._area = None
  10. self._bank_account_id = None
  11. self._bank_name = None
  12. self._city = None
  13. self._company_name = None
  14. self._company_type = None
  15. self._default_item_name = None
  16. self._default_tax_code = None
  17. self._default_tax_rate = None
  18. self._detailed_address = None
  19. self._ext_json = None
  20. self._invoice_disks = None
  21. self._invoice_kinds = None
  22. self._invoice_phone = None
  23. self._payee_checker = None
  24. self._payee_operator = None
  25. self._payee_receiver = None
  26. self._payee_register_no = None
  27. self._provider_key = None
  28. self._province = None
  29. self._tax_feature = None
  30. self._tax_token = None
  31. @property
  32. def amount_limit_info(self):
  33. return self._amount_limit_info
  34. @amount_limit_info.setter
  35. def amount_limit_info(self, value):
  36. if isinstance(value, list):
  37. self._amount_limit_info = list()
  38. for i in value:
  39. if isinstance(i, InvoiceAmountLimitInfo):
  40. self._amount_limit_info.append(i)
  41. else:
  42. self._amount_limit_info.append(InvoiceAmountLimitInfo.from_alipay_dict(i))
  43. @property
  44. def area(self):
  45. return self._area
  46. @area.setter
  47. def area(self, value):
  48. self._area = value
  49. @property
  50. def bank_account_id(self):
  51. return self._bank_account_id
  52. @bank_account_id.setter
  53. def bank_account_id(self, value):
  54. self._bank_account_id = value
  55. @property
  56. def bank_name(self):
  57. return self._bank_name
  58. @bank_name.setter
  59. def bank_name(self, value):
  60. self._bank_name = value
  61. @property
  62. def city(self):
  63. return self._city
  64. @city.setter
  65. def city(self, value):
  66. self._city = value
  67. @property
  68. def company_name(self):
  69. return self._company_name
  70. @company_name.setter
  71. def company_name(self, value):
  72. self._company_name = value
  73. @property
  74. def company_type(self):
  75. return self._company_type
  76. @company_type.setter
  77. def company_type(self, value):
  78. self._company_type = value
  79. @property
  80. def default_item_name(self):
  81. return self._default_item_name
  82. @default_item_name.setter
  83. def default_item_name(self, value):
  84. self._default_item_name = value
  85. @property
  86. def default_tax_code(self):
  87. return self._default_tax_code
  88. @default_tax_code.setter
  89. def default_tax_code(self, value):
  90. self._default_tax_code = value
  91. @property
  92. def default_tax_rate(self):
  93. return self._default_tax_rate
  94. @default_tax_rate.setter
  95. def default_tax_rate(self, value):
  96. self._default_tax_rate = value
  97. @property
  98. def detailed_address(self):
  99. return self._detailed_address
  100. @detailed_address.setter
  101. def detailed_address(self, value):
  102. self._detailed_address = value
  103. @property
  104. def ext_json(self):
  105. return self._ext_json
  106. @ext_json.setter
  107. def ext_json(self, value):
  108. self._ext_json = value
  109. @property
  110. def invoice_disks(self):
  111. return self._invoice_disks
  112. @invoice_disks.setter
  113. def invoice_disks(self, value):
  114. if isinstance(value, list):
  115. self._invoice_disks = list()
  116. for i in value:
  117. self._invoice_disks.append(i)
  118. @property
  119. def invoice_kinds(self):
  120. return self._invoice_kinds
  121. @invoice_kinds.setter
  122. def invoice_kinds(self, value):
  123. if isinstance(value, list):
  124. self._invoice_kinds = list()
  125. for i in value:
  126. self._invoice_kinds.append(i)
  127. @property
  128. def invoice_phone(self):
  129. return self._invoice_phone
  130. @invoice_phone.setter
  131. def invoice_phone(self, value):
  132. self._invoice_phone = value
  133. @property
  134. def payee_checker(self):
  135. return self._payee_checker
  136. @payee_checker.setter
  137. def payee_checker(self, value):
  138. self._payee_checker = value
  139. @property
  140. def payee_operator(self):
  141. return self._payee_operator
  142. @payee_operator.setter
  143. def payee_operator(self, value):
  144. self._payee_operator = value
  145. @property
  146. def payee_receiver(self):
  147. return self._payee_receiver
  148. @payee_receiver.setter
  149. def payee_receiver(self, value):
  150. self._payee_receiver = value
  151. @property
  152. def payee_register_no(self):
  153. return self._payee_register_no
  154. @payee_register_no.setter
  155. def payee_register_no(self, value):
  156. self._payee_register_no = value
  157. @property
  158. def provider_key(self):
  159. return self._provider_key
  160. @provider_key.setter
  161. def provider_key(self, value):
  162. self._provider_key = value
  163. @property
  164. def province(self):
  165. return self._province
  166. @province.setter
  167. def province(self, value):
  168. self._province = value
  169. @property
  170. def tax_feature(self):
  171. return self._tax_feature
  172. @tax_feature.setter
  173. def tax_feature(self, value):
  174. self._tax_feature = value
  175. @property
  176. def tax_token(self):
  177. return self._tax_token
  178. @tax_token.setter
  179. def tax_token(self, value):
  180. self._tax_token = value
  181. def to_alipay_dict(self):
  182. params = dict()
  183. if self.amount_limit_info:
  184. if isinstance(self.amount_limit_info, list):
  185. for i in range(0, len(self.amount_limit_info)):
  186. element = self.amount_limit_info[i]
  187. if hasattr(element, 'to_alipay_dict'):
  188. self.amount_limit_info[i] = element.to_alipay_dict()
  189. if hasattr(self.amount_limit_info, 'to_alipay_dict'):
  190. params['amount_limit_info'] = self.amount_limit_info.to_alipay_dict()
  191. else:
  192. params['amount_limit_info'] = self.amount_limit_info
  193. if self.area:
  194. if hasattr(self.area, 'to_alipay_dict'):
  195. params['area'] = self.area.to_alipay_dict()
  196. else:
  197. params['area'] = self.area
  198. if self.bank_account_id:
  199. if hasattr(self.bank_account_id, 'to_alipay_dict'):
  200. params['bank_account_id'] = self.bank_account_id.to_alipay_dict()
  201. else:
  202. params['bank_account_id'] = self.bank_account_id
  203. if self.bank_name:
  204. if hasattr(self.bank_name, 'to_alipay_dict'):
  205. params['bank_name'] = self.bank_name.to_alipay_dict()
  206. else:
  207. params['bank_name'] = self.bank_name
  208. if self.city:
  209. if hasattr(self.city, 'to_alipay_dict'):
  210. params['city'] = self.city.to_alipay_dict()
  211. else:
  212. params['city'] = self.city
  213. if self.company_name:
  214. if hasattr(self.company_name, 'to_alipay_dict'):
  215. params['company_name'] = self.company_name.to_alipay_dict()
  216. else:
  217. params['company_name'] = self.company_name
  218. if self.company_type:
  219. if hasattr(self.company_type, 'to_alipay_dict'):
  220. params['company_type'] = self.company_type.to_alipay_dict()
  221. else:
  222. params['company_type'] = self.company_type
  223. if self.default_item_name:
  224. if hasattr(self.default_item_name, 'to_alipay_dict'):
  225. params['default_item_name'] = self.default_item_name.to_alipay_dict()
  226. else:
  227. params['default_item_name'] = self.default_item_name
  228. if self.default_tax_code:
  229. if hasattr(self.default_tax_code, 'to_alipay_dict'):
  230. params['default_tax_code'] = self.default_tax_code.to_alipay_dict()
  231. else:
  232. params['default_tax_code'] = self.default_tax_code
  233. if self.default_tax_rate:
  234. if hasattr(self.default_tax_rate, 'to_alipay_dict'):
  235. params['default_tax_rate'] = self.default_tax_rate.to_alipay_dict()
  236. else:
  237. params['default_tax_rate'] = self.default_tax_rate
  238. if self.detailed_address:
  239. if hasattr(self.detailed_address, 'to_alipay_dict'):
  240. params['detailed_address'] = self.detailed_address.to_alipay_dict()
  241. else:
  242. params['detailed_address'] = self.detailed_address
  243. if self.ext_json:
  244. if hasattr(self.ext_json, 'to_alipay_dict'):
  245. params['ext_json'] = self.ext_json.to_alipay_dict()
  246. else:
  247. params['ext_json'] = self.ext_json
  248. if self.invoice_disks:
  249. if isinstance(self.invoice_disks, list):
  250. for i in range(0, len(self.invoice_disks)):
  251. element = self.invoice_disks[i]
  252. if hasattr(element, 'to_alipay_dict'):
  253. self.invoice_disks[i] = element.to_alipay_dict()
  254. if hasattr(self.invoice_disks, 'to_alipay_dict'):
  255. params['invoice_disks'] = self.invoice_disks.to_alipay_dict()
  256. else:
  257. params['invoice_disks'] = self.invoice_disks
  258. if self.invoice_kinds:
  259. if isinstance(self.invoice_kinds, list):
  260. for i in range(0, len(self.invoice_kinds)):
  261. element = self.invoice_kinds[i]
  262. if hasattr(element, 'to_alipay_dict'):
  263. self.invoice_kinds[i] = element.to_alipay_dict()
  264. if hasattr(self.invoice_kinds, 'to_alipay_dict'):
  265. params['invoice_kinds'] = self.invoice_kinds.to_alipay_dict()
  266. else:
  267. params['invoice_kinds'] = self.invoice_kinds
  268. if self.invoice_phone:
  269. if hasattr(self.invoice_phone, 'to_alipay_dict'):
  270. params['invoice_phone'] = self.invoice_phone.to_alipay_dict()
  271. else:
  272. params['invoice_phone'] = self.invoice_phone
  273. if self.payee_checker:
  274. if hasattr(self.payee_checker, 'to_alipay_dict'):
  275. params['payee_checker'] = self.payee_checker.to_alipay_dict()
  276. else:
  277. params['payee_checker'] = self.payee_checker
  278. if self.payee_operator:
  279. if hasattr(self.payee_operator, 'to_alipay_dict'):
  280. params['payee_operator'] = self.payee_operator.to_alipay_dict()
  281. else:
  282. params['payee_operator'] = self.payee_operator
  283. if self.payee_receiver:
  284. if hasattr(self.payee_receiver, 'to_alipay_dict'):
  285. params['payee_receiver'] = self.payee_receiver.to_alipay_dict()
  286. else:
  287. params['payee_receiver'] = self.payee_receiver
  288. if self.payee_register_no:
  289. if hasattr(self.payee_register_no, 'to_alipay_dict'):
  290. params['payee_register_no'] = self.payee_register_no.to_alipay_dict()
  291. else:
  292. params['payee_register_no'] = self.payee_register_no
  293. if self.provider_key:
  294. if hasattr(self.provider_key, 'to_alipay_dict'):
  295. params['provider_key'] = self.provider_key.to_alipay_dict()
  296. else:
  297. params['provider_key'] = self.provider_key
  298. if self.province:
  299. if hasattr(self.province, 'to_alipay_dict'):
  300. params['province'] = self.province.to_alipay_dict()
  301. else:
  302. params['province'] = self.province
  303. if self.tax_feature:
  304. if hasattr(self.tax_feature, 'to_alipay_dict'):
  305. params['tax_feature'] = self.tax_feature.to_alipay_dict()
  306. else:
  307. params['tax_feature'] = self.tax_feature
  308. if self.tax_token:
  309. if hasattr(self.tax_token, 'to_alipay_dict'):
  310. params['tax_token'] = self.tax_token.to_alipay_dict()
  311. else:
  312. params['tax_token'] = self.tax_token
  313. return params
  314. @staticmethod
  315. def from_alipay_dict(d):
  316. if not d:
  317. return None
  318. o = InvoiceCompanyInfo()
  319. if 'amount_limit_info' in d:
  320. o.amount_limit_info = d['amount_limit_info']
  321. if 'area' in d:
  322. o.area = d['area']
  323. if 'bank_account_id' in d:
  324. o.bank_account_id = d['bank_account_id']
  325. if 'bank_name' in d:
  326. o.bank_name = d['bank_name']
  327. if 'city' in d:
  328. o.city = d['city']
  329. if 'company_name' in d:
  330. o.company_name = d['company_name']
  331. if 'company_type' in d:
  332. o.company_type = d['company_type']
  333. if 'default_item_name' in d:
  334. o.default_item_name = d['default_item_name']
  335. if 'default_tax_code' in d:
  336. o.default_tax_code = d['default_tax_code']
  337. if 'default_tax_rate' in d:
  338. o.default_tax_rate = d['default_tax_rate']
  339. if 'detailed_address' in d:
  340. o.detailed_address = d['detailed_address']
  341. if 'ext_json' in d:
  342. o.ext_json = d['ext_json']
  343. if 'invoice_disks' in d:
  344. o.invoice_disks = d['invoice_disks']
  345. if 'invoice_kinds' in d:
  346. o.invoice_kinds = d['invoice_kinds']
  347. if 'invoice_phone' in d:
  348. o.invoice_phone = d['invoice_phone']
  349. if 'payee_checker' in d:
  350. o.payee_checker = d['payee_checker']
  351. if 'payee_operator' in d:
  352. o.payee_operator = d['payee_operator']
  353. if 'payee_receiver' in d:
  354. o.payee_receiver = d['payee_receiver']
  355. if 'payee_register_no' in d:
  356. o.payee_register_no = d['payee_register_no']
  357. if 'provider_key' in d:
  358. o.provider_key = d['provider_key']
  359. if 'province' in d:
  360. o.province = d['province']
  361. if 'tax_feature' in d:
  362. o.tax_feature = d['tax_feature']
  363. if 'tax_token' in d:
  364. o.tax_token = d['tax_token']
  365. return o