AlipayEbppInvoiceTitleBatchqueryModel.py 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. from alipay.aop.api.constant.ParamConstants import *
  5. class AlipayEbppInvoiceTitleBatchqueryModel(object):
  6. def __init__(self):
  7. self._end_invoice_date = None
  8. self._expense_status_list = None
  9. self._invoice_kind_list = None
  10. self._limit_size = None
  11. self._page_num = None
  12. self._start_invoice_date = None
  13. self._title_name = None
  14. @property
  15. def end_invoice_date(self):
  16. return self._end_invoice_date
  17. @end_invoice_date.setter
  18. def end_invoice_date(self, value):
  19. self._end_invoice_date = value
  20. @property
  21. def expense_status_list(self):
  22. return self._expense_status_list
  23. @expense_status_list.setter
  24. def expense_status_list(self, value):
  25. if isinstance(value, list):
  26. self._expense_status_list = list()
  27. for i in value:
  28. self._expense_status_list.append(i)
  29. @property
  30. def invoice_kind_list(self):
  31. return self._invoice_kind_list
  32. @invoice_kind_list.setter
  33. def invoice_kind_list(self, value):
  34. if isinstance(value, list):
  35. self._invoice_kind_list = list()
  36. for i in value:
  37. self._invoice_kind_list.append(i)
  38. @property
  39. def limit_size(self):
  40. return self._limit_size
  41. @limit_size.setter
  42. def limit_size(self, value):
  43. self._limit_size = value
  44. @property
  45. def page_num(self):
  46. return self._page_num
  47. @page_num.setter
  48. def page_num(self, value):
  49. self._page_num = value
  50. @property
  51. def start_invoice_date(self):
  52. return self._start_invoice_date
  53. @start_invoice_date.setter
  54. def start_invoice_date(self, value):
  55. self._start_invoice_date = value
  56. @property
  57. def title_name(self):
  58. return self._title_name
  59. @title_name.setter
  60. def title_name(self, value):
  61. self._title_name = value
  62. def to_alipay_dict(self):
  63. params = dict()
  64. if self.end_invoice_date:
  65. if hasattr(self.end_invoice_date, 'to_alipay_dict'):
  66. params['end_invoice_date'] = self.end_invoice_date.to_alipay_dict()
  67. else:
  68. params['end_invoice_date'] = self.end_invoice_date
  69. if self.expense_status_list:
  70. if isinstance(self.expense_status_list, list):
  71. for i in range(0, len(self.expense_status_list)):
  72. element = self.expense_status_list[i]
  73. if hasattr(element, 'to_alipay_dict'):
  74. self.expense_status_list[i] = element.to_alipay_dict()
  75. if hasattr(self.expense_status_list, 'to_alipay_dict'):
  76. params['expense_status_list'] = self.expense_status_list.to_alipay_dict()
  77. else:
  78. params['expense_status_list'] = self.expense_status_list
  79. if self.invoice_kind_list:
  80. if isinstance(self.invoice_kind_list, list):
  81. for i in range(0, len(self.invoice_kind_list)):
  82. element = self.invoice_kind_list[i]
  83. if hasattr(element, 'to_alipay_dict'):
  84. self.invoice_kind_list[i] = element.to_alipay_dict()
  85. if hasattr(self.invoice_kind_list, 'to_alipay_dict'):
  86. params['invoice_kind_list'] = self.invoice_kind_list.to_alipay_dict()
  87. else:
  88. params['invoice_kind_list'] = self.invoice_kind_list
  89. if self.limit_size:
  90. if hasattr(self.limit_size, 'to_alipay_dict'):
  91. params['limit_size'] = self.limit_size.to_alipay_dict()
  92. else:
  93. params['limit_size'] = self.limit_size
  94. if self.page_num:
  95. if hasattr(self.page_num, 'to_alipay_dict'):
  96. params['page_num'] = self.page_num.to_alipay_dict()
  97. else:
  98. params['page_num'] = self.page_num
  99. if self.start_invoice_date:
  100. if hasattr(self.start_invoice_date, 'to_alipay_dict'):
  101. params['start_invoice_date'] = self.start_invoice_date.to_alipay_dict()
  102. else:
  103. params['start_invoice_date'] = self.start_invoice_date
  104. if self.title_name:
  105. if hasattr(self.title_name, 'to_alipay_dict'):
  106. params['title_name'] = self.title_name.to_alipay_dict()
  107. else:
  108. params['title_name'] = self.title_name
  109. return params
  110. @staticmethod
  111. def from_alipay_dict(d):
  112. if not d:
  113. return None
  114. o = AlipayEbppInvoiceTitleBatchqueryModel()
  115. if 'end_invoice_date' in d:
  116. o.end_invoice_date = d['end_invoice_date']
  117. if 'expense_status_list' in d:
  118. o.expense_status_list = d['expense_status_list']
  119. if 'invoice_kind_list' in d:
  120. o.invoice_kind_list = d['invoice_kind_list']
  121. if 'limit_size' in d:
  122. o.limit_size = d['limit_size']
  123. if 'page_num' in d:
  124. o.page_num = d['page_num']
  125. if 'start_invoice_date' in d:
  126. o.start_invoice_date = d['start_invoice_date']
  127. if 'title_name' in d:
  128. o.title_name = d['title_name']
  129. return o