CloudBusOdItem.py 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. from alipay.aop.api.constant.ParamConstants import *
  5. class CloudBusOdItem(object):
  6. def __init__(self):
  7. self._bus_od = None
  8. self._dest_geohash = None
  9. self._od = None
  10. self._week_od = None
  11. self._work_od = None
  12. @property
  13. def bus_od(self):
  14. return self._bus_od
  15. @bus_od.setter
  16. def bus_od(self, value):
  17. self._bus_od = value
  18. @property
  19. def dest_geohash(self):
  20. return self._dest_geohash
  21. @dest_geohash.setter
  22. def dest_geohash(self, value):
  23. self._dest_geohash = value
  24. @property
  25. def od(self):
  26. return self._od
  27. @od.setter
  28. def od(self, value):
  29. self._od = value
  30. @property
  31. def week_od(self):
  32. return self._week_od
  33. @week_od.setter
  34. def week_od(self, value):
  35. self._week_od = value
  36. @property
  37. def work_od(self):
  38. return self._work_od
  39. @work_od.setter
  40. def work_od(self, value):
  41. self._work_od = value
  42. def to_alipay_dict(self):
  43. params = dict()
  44. if self.bus_od:
  45. if hasattr(self.bus_od, 'to_alipay_dict'):
  46. params['bus_od'] = self.bus_od.to_alipay_dict()
  47. else:
  48. params['bus_od'] = self.bus_od
  49. if self.dest_geohash:
  50. if hasattr(self.dest_geohash, 'to_alipay_dict'):
  51. params['dest_geohash'] = self.dest_geohash.to_alipay_dict()
  52. else:
  53. params['dest_geohash'] = self.dest_geohash
  54. if self.od:
  55. if hasattr(self.od, 'to_alipay_dict'):
  56. params['od'] = self.od.to_alipay_dict()
  57. else:
  58. params['od'] = self.od
  59. if self.week_od:
  60. if hasattr(self.week_od, 'to_alipay_dict'):
  61. params['week_od'] = self.week_od.to_alipay_dict()
  62. else:
  63. params['week_od'] = self.week_od
  64. if self.work_od:
  65. if hasattr(self.work_od, 'to_alipay_dict'):
  66. params['work_od'] = self.work_od.to_alipay_dict()
  67. else:
  68. params['work_od'] = self.work_od
  69. return params
  70. @staticmethod
  71. def from_alipay_dict(d):
  72. if not d:
  73. return None
  74. o = CloudBusOdItem()
  75. if 'bus_od' in d:
  76. o.bus_od = d['bus_od']
  77. if 'dest_geohash' in d:
  78. o.dest_geohash = d['dest_geohash']
  79. if 'od' in d:
  80. o.od = d['od']
  81. if 'week_od' in d:
  82. o.week_od = d['week_od']
  83. if 'work_od' in d:
  84. o.work_od = d['work_od']
  85. return o