AlipayOpenPublicQrcodeCreateModel.py 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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.CodeInfo import CodeInfo
  6. class AlipayOpenPublicQrcodeCreateModel(object):
  7. def __init__(self):
  8. self._code_info = None
  9. self._code_type = None
  10. self._expire_second = None
  11. self._show_logo = None
  12. @property
  13. def code_info(self):
  14. return self._code_info
  15. @code_info.setter
  16. def code_info(self, value):
  17. if isinstance(value, CodeInfo):
  18. self._code_info = value
  19. else:
  20. self._code_info = CodeInfo.from_alipay_dict(value)
  21. @property
  22. def code_type(self):
  23. return self._code_type
  24. @code_type.setter
  25. def code_type(self, value):
  26. self._code_type = value
  27. @property
  28. def expire_second(self):
  29. return self._expire_second
  30. @expire_second.setter
  31. def expire_second(self, value):
  32. self._expire_second = value
  33. @property
  34. def show_logo(self):
  35. return self._show_logo
  36. @show_logo.setter
  37. def show_logo(self, value):
  38. self._show_logo = value
  39. def to_alipay_dict(self):
  40. params = dict()
  41. if self.code_info:
  42. if hasattr(self.code_info, 'to_alipay_dict'):
  43. params['code_info'] = self.code_info.to_alipay_dict()
  44. else:
  45. params['code_info'] = self.code_info
  46. if self.code_type:
  47. if hasattr(self.code_type, 'to_alipay_dict'):
  48. params['code_type'] = self.code_type.to_alipay_dict()
  49. else:
  50. params['code_type'] = self.code_type
  51. if self.expire_second:
  52. if hasattr(self.expire_second, 'to_alipay_dict'):
  53. params['expire_second'] = self.expire_second.to_alipay_dict()
  54. else:
  55. params['expire_second'] = self.expire_second
  56. if self.show_logo:
  57. if hasattr(self.show_logo, 'to_alipay_dict'):
  58. params['show_logo'] = self.show_logo.to_alipay_dict()
  59. else:
  60. params['show_logo'] = self.show_logo
  61. return params
  62. @staticmethod
  63. def from_alipay_dict(d):
  64. if not d:
  65. return None
  66. o = AlipayOpenPublicQrcodeCreateModel()
  67. if 'code_info' in d:
  68. o.code_info = d['code_info']
  69. if 'code_type' in d:
  70. o.code_type = d['code_type']
  71. if 'expire_second' in d:
  72. o.expire_second = d['expire_second']
  73. if 'show_logo' in d:
  74. o.show_logo = d['show_logo']
  75. return o