MerchantInvoiceInfo.py 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  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. class MerchantInvoiceInfo(object):
  7. def __init__(self):
  8. self._accept_electronic = None
  9. self._address = None
  10. self._auto_invoice = None
  11. self._bank_account = None
  12. self._bank_name = None
  13. self._mail_address = None
  14. self._mail_name = None
  15. self._mail_telephone = None
  16. self._tax_no = None
  17. self._tax_payer_qualification = None
  18. self._tax_payer_valid = None
  19. self._telephone = None
  20. self._title = None
  21. @property
  22. def accept_electronic(self):
  23. return self._accept_electronic
  24. @accept_electronic.setter
  25. def accept_electronic(self, value):
  26. self._accept_electronic = value
  27. @property
  28. def address(self):
  29. return self._address
  30. @address.setter
  31. def address(self, value):
  32. self._address = value
  33. @property
  34. def auto_invoice(self):
  35. return self._auto_invoice
  36. @auto_invoice.setter
  37. def auto_invoice(self, value):
  38. self._auto_invoice = value
  39. @property
  40. def bank_account(self):
  41. return self._bank_account
  42. @bank_account.setter
  43. def bank_account(self, value):
  44. self._bank_account = value
  45. @property
  46. def bank_name(self):
  47. return self._bank_name
  48. @bank_name.setter
  49. def bank_name(self, value):
  50. self._bank_name = value
  51. @property
  52. def mail_address(self):
  53. return self._mail_address
  54. @mail_address.setter
  55. def mail_address(self, value):
  56. if isinstance(value, AddressInfo):
  57. self._mail_address = value
  58. else:
  59. self._mail_address = AddressInfo.from_alipay_dict(value)
  60. @property
  61. def mail_name(self):
  62. return self._mail_name
  63. @mail_name.setter
  64. def mail_name(self, value):
  65. self._mail_name = value
  66. @property
  67. def mail_telephone(self):
  68. return self._mail_telephone
  69. @mail_telephone.setter
  70. def mail_telephone(self, value):
  71. self._mail_telephone = value
  72. @property
  73. def tax_no(self):
  74. return self._tax_no
  75. @tax_no.setter
  76. def tax_no(self, value):
  77. self._tax_no = value
  78. @property
  79. def tax_payer_qualification(self):
  80. return self._tax_payer_qualification
  81. @tax_payer_qualification.setter
  82. def tax_payer_qualification(self, value):
  83. self._tax_payer_qualification = value
  84. @property
  85. def tax_payer_valid(self):
  86. return self._tax_payer_valid
  87. @tax_payer_valid.setter
  88. def tax_payer_valid(self, value):
  89. self._tax_payer_valid = value
  90. @property
  91. def telephone(self):
  92. return self._telephone
  93. @telephone.setter
  94. def telephone(self, value):
  95. self._telephone = value
  96. @property
  97. def title(self):
  98. return self._title
  99. @title.setter
  100. def title(self, value):
  101. self._title = value
  102. def to_alipay_dict(self):
  103. params = dict()
  104. if self.accept_electronic:
  105. if hasattr(self.accept_electronic, 'to_alipay_dict'):
  106. params['accept_electronic'] = self.accept_electronic.to_alipay_dict()
  107. else:
  108. params['accept_electronic'] = self.accept_electronic
  109. if self.address:
  110. if hasattr(self.address, 'to_alipay_dict'):
  111. params['address'] = self.address.to_alipay_dict()
  112. else:
  113. params['address'] = self.address
  114. if self.auto_invoice:
  115. if hasattr(self.auto_invoice, 'to_alipay_dict'):
  116. params['auto_invoice'] = self.auto_invoice.to_alipay_dict()
  117. else:
  118. params['auto_invoice'] = self.auto_invoice
  119. if self.bank_account:
  120. if hasattr(self.bank_account, 'to_alipay_dict'):
  121. params['bank_account'] = self.bank_account.to_alipay_dict()
  122. else:
  123. params['bank_account'] = self.bank_account
  124. if self.bank_name:
  125. if hasattr(self.bank_name, 'to_alipay_dict'):
  126. params['bank_name'] = self.bank_name.to_alipay_dict()
  127. else:
  128. params['bank_name'] = self.bank_name
  129. if self.mail_address:
  130. if hasattr(self.mail_address, 'to_alipay_dict'):
  131. params['mail_address'] = self.mail_address.to_alipay_dict()
  132. else:
  133. params['mail_address'] = self.mail_address
  134. if self.mail_name:
  135. if hasattr(self.mail_name, 'to_alipay_dict'):
  136. params['mail_name'] = self.mail_name.to_alipay_dict()
  137. else:
  138. params['mail_name'] = self.mail_name
  139. if self.mail_telephone:
  140. if hasattr(self.mail_telephone, 'to_alipay_dict'):
  141. params['mail_telephone'] = self.mail_telephone.to_alipay_dict()
  142. else:
  143. params['mail_telephone'] = self.mail_telephone
  144. if self.tax_no:
  145. if hasattr(self.tax_no, 'to_alipay_dict'):
  146. params['tax_no'] = self.tax_no.to_alipay_dict()
  147. else:
  148. params['tax_no'] = self.tax_no
  149. if self.tax_payer_qualification:
  150. if hasattr(self.tax_payer_qualification, 'to_alipay_dict'):
  151. params['tax_payer_qualification'] = self.tax_payer_qualification.to_alipay_dict()
  152. else:
  153. params['tax_payer_qualification'] = self.tax_payer_qualification
  154. if self.tax_payer_valid:
  155. if hasattr(self.tax_payer_valid, 'to_alipay_dict'):
  156. params['tax_payer_valid'] = self.tax_payer_valid.to_alipay_dict()
  157. else:
  158. params['tax_payer_valid'] = self.tax_payer_valid
  159. if self.telephone:
  160. if hasattr(self.telephone, 'to_alipay_dict'):
  161. params['telephone'] = self.telephone.to_alipay_dict()
  162. else:
  163. params['telephone'] = self.telephone
  164. if self.title:
  165. if hasattr(self.title, 'to_alipay_dict'):
  166. params['title'] = self.title.to_alipay_dict()
  167. else:
  168. params['title'] = self.title
  169. return params
  170. @staticmethod
  171. def from_alipay_dict(d):
  172. if not d:
  173. return None
  174. o = MerchantInvoiceInfo()
  175. if 'accept_electronic' in d:
  176. o.accept_electronic = d['accept_electronic']
  177. if 'address' in d:
  178. o.address = d['address']
  179. if 'auto_invoice' in d:
  180. o.auto_invoice = d['auto_invoice']
  181. if 'bank_account' in d:
  182. o.bank_account = d['bank_account']
  183. if 'bank_name' in d:
  184. o.bank_name = d['bank_name']
  185. if 'mail_address' in d:
  186. o.mail_address = d['mail_address']
  187. if 'mail_name' in d:
  188. o.mail_name = d['mail_name']
  189. if 'mail_telephone' in d:
  190. o.mail_telephone = d['mail_telephone']
  191. if 'tax_no' in d:
  192. o.tax_no = d['tax_no']
  193. if 'tax_payer_qualification' in d:
  194. o.tax_payer_qualification = d['tax_payer_qualification']
  195. if 'tax_payer_valid' in d:
  196. o.tax_payer_valid = d['tax_payer_valid']
  197. if 'telephone' in d:
  198. o.telephone = d['telephone']
  199. if 'title' in d:
  200. o.title = d['title']
  201. return o