AlipayBossFncApbillTotalbillamtQueryModel.py 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. from alipay.aop.api.constant.ParamConstants import *
  5. class AlipayBossFncApbillTotalbillamtQueryModel(object):
  6. def __init__(self):
  7. self._ar_no = None
  8. self._bill_invoice_link_statuses = None
  9. self._bill_no = None
  10. self._bill_types = None
  11. self._biz_type = None
  12. self._end_month = None
  13. self._inst_id = None
  14. self._ip_role_id = None
  15. self._ip_role_ids = None
  16. self._mid = None
  17. self._mids = None
  18. self._pay_statuses = None
  19. self._pd_codes = None
  20. self._price_id = None
  21. self._price_policy_id = None
  22. self._start_month = None
  23. @property
  24. def ar_no(self):
  25. return self._ar_no
  26. @ar_no.setter
  27. def ar_no(self, value):
  28. self._ar_no = value
  29. @property
  30. def bill_invoice_link_statuses(self):
  31. return self._bill_invoice_link_statuses
  32. @bill_invoice_link_statuses.setter
  33. def bill_invoice_link_statuses(self, value):
  34. if isinstance(value, list):
  35. self._bill_invoice_link_statuses = list()
  36. for i in value:
  37. self._bill_invoice_link_statuses.append(i)
  38. @property
  39. def bill_no(self):
  40. return self._bill_no
  41. @bill_no.setter
  42. def bill_no(self, value):
  43. self._bill_no = value
  44. @property
  45. def bill_types(self):
  46. return self._bill_types
  47. @bill_types.setter
  48. def bill_types(self, value):
  49. if isinstance(value, list):
  50. self._bill_types = list()
  51. for i in value:
  52. self._bill_types.append(i)
  53. @property
  54. def biz_type(self):
  55. return self._biz_type
  56. @biz_type.setter
  57. def biz_type(self, value):
  58. self._biz_type = value
  59. @property
  60. def end_month(self):
  61. return self._end_month
  62. @end_month.setter
  63. def end_month(self, value):
  64. self._end_month = value
  65. @property
  66. def inst_id(self):
  67. return self._inst_id
  68. @inst_id.setter
  69. def inst_id(self, value):
  70. self._inst_id = value
  71. @property
  72. def ip_role_id(self):
  73. return self._ip_role_id
  74. @ip_role_id.setter
  75. def ip_role_id(self, value):
  76. self._ip_role_id = value
  77. @property
  78. def ip_role_ids(self):
  79. return self._ip_role_ids
  80. @ip_role_ids.setter
  81. def ip_role_ids(self, value):
  82. if isinstance(value, list):
  83. self._ip_role_ids = list()
  84. for i in value:
  85. self._ip_role_ids.append(i)
  86. @property
  87. def mid(self):
  88. return self._mid
  89. @mid.setter
  90. def mid(self, value):
  91. self._mid = value
  92. @property
  93. def mids(self):
  94. return self._mids
  95. @mids.setter
  96. def mids(self, value):
  97. if isinstance(value, list):
  98. self._mids = list()
  99. for i in value:
  100. self._mids.append(i)
  101. @property
  102. def pay_statuses(self):
  103. return self._pay_statuses
  104. @pay_statuses.setter
  105. def pay_statuses(self, value):
  106. if isinstance(value, list):
  107. self._pay_statuses = list()
  108. for i in value:
  109. self._pay_statuses.append(i)
  110. @property
  111. def pd_codes(self):
  112. return self._pd_codes
  113. @pd_codes.setter
  114. def pd_codes(self, value):
  115. if isinstance(value, list):
  116. self._pd_codes = list()
  117. for i in value:
  118. self._pd_codes.append(i)
  119. @property
  120. def price_id(self):
  121. return self._price_id
  122. @price_id.setter
  123. def price_id(self, value):
  124. self._price_id = value
  125. @property
  126. def price_policy_id(self):
  127. return self._price_policy_id
  128. @price_policy_id.setter
  129. def price_policy_id(self, value):
  130. self._price_policy_id = value
  131. @property
  132. def start_month(self):
  133. return self._start_month
  134. @start_month.setter
  135. def start_month(self, value):
  136. self._start_month = value
  137. def to_alipay_dict(self):
  138. params = dict()
  139. if self.ar_no:
  140. if hasattr(self.ar_no, 'to_alipay_dict'):
  141. params['ar_no'] = self.ar_no.to_alipay_dict()
  142. else:
  143. params['ar_no'] = self.ar_no
  144. if self.bill_invoice_link_statuses:
  145. if isinstance(self.bill_invoice_link_statuses, list):
  146. for i in range(0, len(self.bill_invoice_link_statuses)):
  147. element = self.bill_invoice_link_statuses[i]
  148. if hasattr(element, 'to_alipay_dict'):
  149. self.bill_invoice_link_statuses[i] = element.to_alipay_dict()
  150. if hasattr(self.bill_invoice_link_statuses, 'to_alipay_dict'):
  151. params['bill_invoice_link_statuses'] = self.bill_invoice_link_statuses.to_alipay_dict()
  152. else:
  153. params['bill_invoice_link_statuses'] = self.bill_invoice_link_statuses
  154. if self.bill_no:
  155. if hasattr(self.bill_no, 'to_alipay_dict'):
  156. params['bill_no'] = self.bill_no.to_alipay_dict()
  157. else:
  158. params['bill_no'] = self.bill_no
  159. if self.bill_types:
  160. if isinstance(self.bill_types, list):
  161. for i in range(0, len(self.bill_types)):
  162. element = self.bill_types[i]
  163. if hasattr(element, 'to_alipay_dict'):
  164. self.bill_types[i] = element.to_alipay_dict()
  165. if hasattr(self.bill_types, 'to_alipay_dict'):
  166. params['bill_types'] = self.bill_types.to_alipay_dict()
  167. else:
  168. params['bill_types'] = self.bill_types
  169. if self.biz_type:
  170. if hasattr(self.biz_type, 'to_alipay_dict'):
  171. params['biz_type'] = self.biz_type.to_alipay_dict()
  172. else:
  173. params['biz_type'] = self.biz_type
  174. if self.end_month:
  175. if hasattr(self.end_month, 'to_alipay_dict'):
  176. params['end_month'] = self.end_month.to_alipay_dict()
  177. else:
  178. params['end_month'] = self.end_month
  179. if self.inst_id:
  180. if hasattr(self.inst_id, 'to_alipay_dict'):
  181. params['inst_id'] = self.inst_id.to_alipay_dict()
  182. else:
  183. params['inst_id'] = self.inst_id
  184. if self.ip_role_id:
  185. if hasattr(self.ip_role_id, 'to_alipay_dict'):
  186. params['ip_role_id'] = self.ip_role_id.to_alipay_dict()
  187. else:
  188. params['ip_role_id'] = self.ip_role_id
  189. if self.ip_role_ids:
  190. if isinstance(self.ip_role_ids, list):
  191. for i in range(0, len(self.ip_role_ids)):
  192. element = self.ip_role_ids[i]
  193. if hasattr(element, 'to_alipay_dict'):
  194. self.ip_role_ids[i] = element.to_alipay_dict()
  195. if hasattr(self.ip_role_ids, 'to_alipay_dict'):
  196. params['ip_role_ids'] = self.ip_role_ids.to_alipay_dict()
  197. else:
  198. params['ip_role_ids'] = self.ip_role_ids
  199. if self.mid:
  200. if hasattr(self.mid, 'to_alipay_dict'):
  201. params['mid'] = self.mid.to_alipay_dict()
  202. else:
  203. params['mid'] = self.mid
  204. if self.mids:
  205. if isinstance(self.mids, list):
  206. for i in range(0, len(self.mids)):
  207. element = self.mids[i]
  208. if hasattr(element, 'to_alipay_dict'):
  209. self.mids[i] = element.to_alipay_dict()
  210. if hasattr(self.mids, 'to_alipay_dict'):
  211. params['mids'] = self.mids.to_alipay_dict()
  212. else:
  213. params['mids'] = self.mids
  214. if self.pay_statuses:
  215. if isinstance(self.pay_statuses, list):
  216. for i in range(0, len(self.pay_statuses)):
  217. element = self.pay_statuses[i]
  218. if hasattr(element, 'to_alipay_dict'):
  219. self.pay_statuses[i] = element.to_alipay_dict()
  220. if hasattr(self.pay_statuses, 'to_alipay_dict'):
  221. params['pay_statuses'] = self.pay_statuses.to_alipay_dict()
  222. else:
  223. params['pay_statuses'] = self.pay_statuses
  224. if self.pd_codes:
  225. if isinstance(self.pd_codes, list):
  226. for i in range(0, len(self.pd_codes)):
  227. element = self.pd_codes[i]
  228. if hasattr(element, 'to_alipay_dict'):
  229. self.pd_codes[i] = element.to_alipay_dict()
  230. if hasattr(self.pd_codes, 'to_alipay_dict'):
  231. params['pd_codes'] = self.pd_codes.to_alipay_dict()
  232. else:
  233. params['pd_codes'] = self.pd_codes
  234. if self.price_id:
  235. if hasattr(self.price_id, 'to_alipay_dict'):
  236. params['price_id'] = self.price_id.to_alipay_dict()
  237. else:
  238. params['price_id'] = self.price_id
  239. if self.price_policy_id:
  240. if hasattr(self.price_policy_id, 'to_alipay_dict'):
  241. params['price_policy_id'] = self.price_policy_id.to_alipay_dict()
  242. else:
  243. params['price_policy_id'] = self.price_policy_id
  244. if self.start_month:
  245. if hasattr(self.start_month, 'to_alipay_dict'):
  246. params['start_month'] = self.start_month.to_alipay_dict()
  247. else:
  248. params['start_month'] = self.start_month
  249. return params
  250. @staticmethod
  251. def from_alipay_dict(d):
  252. if not d:
  253. return None
  254. o = AlipayBossFncApbillTotalbillamtQueryModel()
  255. if 'ar_no' in d:
  256. o.ar_no = d['ar_no']
  257. if 'bill_invoice_link_statuses' in d:
  258. o.bill_invoice_link_statuses = d['bill_invoice_link_statuses']
  259. if 'bill_no' in d:
  260. o.bill_no = d['bill_no']
  261. if 'bill_types' in d:
  262. o.bill_types = d['bill_types']
  263. if 'biz_type' in d:
  264. o.biz_type = d['biz_type']
  265. if 'end_month' in d:
  266. o.end_month = d['end_month']
  267. if 'inst_id' in d:
  268. o.inst_id = d['inst_id']
  269. if 'ip_role_id' in d:
  270. o.ip_role_id = d['ip_role_id']
  271. if 'ip_role_ids' in d:
  272. o.ip_role_ids = d['ip_role_ids']
  273. if 'mid' in d:
  274. o.mid = d['mid']
  275. if 'mids' in d:
  276. o.mids = d['mids']
  277. if 'pay_statuses' in d:
  278. o.pay_statuses = d['pay_statuses']
  279. if 'pd_codes' in d:
  280. o.pd_codes = d['pd_codes']
  281. if 'price_id' in d:
  282. o.price_id = d['price_id']
  283. if 'price_policy_id' in d:
  284. o.price_policy_id = d['price_policy_id']
  285. if 'start_month' in d:
  286. o.start_month = d['start_month']
  287. return o