AlipayEcoSignFlowCreateModel.py 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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.Attachment import Attachment
  6. from alipay.aop.api.domain.ConfigInfo import ConfigInfo
  7. from alipay.aop.api.domain.TemplateInfo import TemplateInfo
  8. class AlipayEcoSignFlowCreateModel(object):
  9. def __init__(self):
  10. self._attachments = None
  11. self._business_scene = None
  12. self._config_info = None
  13. self._template_infos = None
  14. @property
  15. def attachments(self):
  16. return self._attachments
  17. @attachments.setter
  18. def attachments(self, value):
  19. if isinstance(value, list):
  20. self._attachments = list()
  21. for i in value:
  22. if isinstance(i, Attachment):
  23. self._attachments.append(i)
  24. else:
  25. self._attachments.append(Attachment.from_alipay_dict(i))
  26. @property
  27. def business_scene(self):
  28. return self._business_scene
  29. @business_scene.setter
  30. def business_scene(self, value):
  31. self._business_scene = value
  32. @property
  33. def config_info(self):
  34. return self._config_info
  35. @config_info.setter
  36. def config_info(self, value):
  37. if isinstance(value, ConfigInfo):
  38. self._config_info = value
  39. else:
  40. self._config_info = ConfigInfo.from_alipay_dict(value)
  41. @property
  42. def template_infos(self):
  43. return self._template_infos
  44. @template_infos.setter
  45. def template_infos(self, value):
  46. if isinstance(value, list):
  47. self._template_infos = list()
  48. for i in value:
  49. if isinstance(i, TemplateInfo):
  50. self._template_infos.append(i)
  51. else:
  52. self._template_infos.append(TemplateInfo.from_alipay_dict(i))
  53. def to_alipay_dict(self):
  54. params = dict()
  55. if self.attachments:
  56. if isinstance(self.attachments, list):
  57. for i in range(0, len(self.attachments)):
  58. element = self.attachments[i]
  59. if hasattr(element, 'to_alipay_dict'):
  60. self.attachments[i] = element.to_alipay_dict()
  61. if hasattr(self.attachments, 'to_alipay_dict'):
  62. params['attachments'] = self.attachments.to_alipay_dict()
  63. else:
  64. params['attachments'] = self.attachments
  65. if self.business_scene:
  66. if hasattr(self.business_scene, 'to_alipay_dict'):
  67. params['business_scene'] = self.business_scene.to_alipay_dict()
  68. else:
  69. params['business_scene'] = self.business_scene
  70. if self.config_info:
  71. if hasattr(self.config_info, 'to_alipay_dict'):
  72. params['config_info'] = self.config_info.to_alipay_dict()
  73. else:
  74. params['config_info'] = self.config_info
  75. if self.template_infos:
  76. if isinstance(self.template_infos, list):
  77. for i in range(0, len(self.template_infos)):
  78. element = self.template_infos[i]
  79. if hasattr(element, 'to_alipay_dict'):
  80. self.template_infos[i] = element.to_alipay_dict()
  81. if hasattr(self.template_infos, 'to_alipay_dict'):
  82. params['template_infos'] = self.template_infos.to_alipay_dict()
  83. else:
  84. params['template_infos'] = self.template_infos
  85. return params
  86. @staticmethod
  87. def from_alipay_dict(d):
  88. if not d:
  89. return None
  90. o = AlipayEcoSignFlowCreateModel()
  91. if 'attachments' in d:
  92. o.attachments = d['attachments']
  93. if 'business_scene' in d:
  94. o.business_scene = d['business_scene']
  95. if 'config_info' in d:
  96. o.config_info = d['config_info']
  97. if 'template_infos' in d:
  98. o.template_infos = d['template_infos']
  99. return o