AlipayOpenPublicTemplateMessageAddModel.py 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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.PublicMsgKeyword import PublicMsgKeyword
  6. from alipay.aop.api.domain.PublicMsgKeyword import PublicMsgKeyword
  7. class AlipayOpenPublicTemplateMessageAddModel(object):
  8. def __init__(self):
  9. self._keyword_list = None
  10. self._lib_code = None
  11. self._opt_list = None
  12. @property
  13. def keyword_list(self):
  14. return self._keyword_list
  15. @keyword_list.setter
  16. def keyword_list(self, value):
  17. if isinstance(value, list):
  18. self._keyword_list = list()
  19. for i in value:
  20. if isinstance(i, PublicMsgKeyword):
  21. self._keyword_list.append(i)
  22. else:
  23. self._keyword_list.append(PublicMsgKeyword.from_alipay_dict(i))
  24. @property
  25. def lib_code(self):
  26. return self._lib_code
  27. @lib_code.setter
  28. def lib_code(self, value):
  29. self._lib_code = value
  30. @property
  31. def opt_list(self):
  32. return self._opt_list
  33. @opt_list.setter
  34. def opt_list(self, value):
  35. if isinstance(value, list):
  36. self._opt_list = list()
  37. for i in value:
  38. if isinstance(i, PublicMsgKeyword):
  39. self._opt_list.append(i)
  40. else:
  41. self._opt_list.append(PublicMsgKeyword.from_alipay_dict(i))
  42. def to_alipay_dict(self):
  43. params = dict()
  44. if self.keyword_list:
  45. if isinstance(self.keyword_list, list):
  46. for i in range(0, len(self.keyword_list)):
  47. element = self.keyword_list[i]
  48. if hasattr(element, 'to_alipay_dict'):
  49. self.keyword_list[i] = element.to_alipay_dict()
  50. if hasattr(self.keyword_list, 'to_alipay_dict'):
  51. params['keyword_list'] = self.keyword_list.to_alipay_dict()
  52. else:
  53. params['keyword_list'] = self.keyword_list
  54. if self.lib_code:
  55. if hasattr(self.lib_code, 'to_alipay_dict'):
  56. params['lib_code'] = self.lib_code.to_alipay_dict()
  57. else:
  58. params['lib_code'] = self.lib_code
  59. if self.opt_list:
  60. if isinstance(self.opt_list, list):
  61. for i in range(0, len(self.opt_list)):
  62. element = self.opt_list[i]
  63. if hasattr(element, 'to_alipay_dict'):
  64. self.opt_list[i] = element.to_alipay_dict()
  65. if hasattr(self.opt_list, 'to_alipay_dict'):
  66. params['opt_list'] = self.opt_list.to_alipay_dict()
  67. else:
  68. params['opt_list'] = self.opt_list
  69. return params
  70. @staticmethod
  71. def from_alipay_dict(d):
  72. if not d:
  73. return None
  74. o = AlipayOpenPublicTemplateMessageAddModel()
  75. if 'keyword_list' in d:
  76. o.keyword_list = d['keyword_list']
  77. if 'lib_code' in d:
  78. o.lib_code = d['lib_code']
  79. if 'opt_list' in d:
  80. o.opt_list = d['opt_list']
  81. return o