KoubeiMarketingCampaignMemberTemplateCreateModel.py 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  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.MemberActionModel import MemberActionModel
  6. from alipay.aop.api.domain.MemberAssetModel import MemberAssetModel
  7. from alipay.aop.api.domain.MemberBenefitModel import MemberBenefitModel
  8. from alipay.aop.api.domain.MemberLevelModel import MemberLevelModel
  9. from alipay.aop.api.domain.MemberOpenInfoModel import MemberOpenInfoModel
  10. class KoubeiMarketingCampaignMemberTemplateCreateModel(object):
  11. def __init__(self):
  12. self._client_channels = None
  13. self._desc = None
  14. self._member_actions = None
  15. self._member_assets = None
  16. self._member_benefits = None
  17. self._member_levels = None
  18. self._member_open_info = None
  19. self._name = None
  20. self._out_template_id = None
  21. self._request_id = None
  22. self._write_off_type = None
  23. @property
  24. def client_channels(self):
  25. return self._client_channels
  26. @client_channels.setter
  27. def client_channels(self, value):
  28. if isinstance(value, list):
  29. self._client_channels = list()
  30. for i in value:
  31. self._client_channels.append(i)
  32. @property
  33. def desc(self):
  34. return self._desc
  35. @desc.setter
  36. def desc(self, value):
  37. self._desc = value
  38. @property
  39. def member_actions(self):
  40. return self._member_actions
  41. @member_actions.setter
  42. def member_actions(self, value):
  43. if isinstance(value, list):
  44. self._member_actions = list()
  45. for i in value:
  46. if isinstance(i, MemberActionModel):
  47. self._member_actions.append(i)
  48. else:
  49. self._member_actions.append(MemberActionModel.from_alipay_dict(i))
  50. @property
  51. def member_assets(self):
  52. return self._member_assets
  53. @member_assets.setter
  54. def member_assets(self, value):
  55. if isinstance(value, list):
  56. self._member_assets = list()
  57. for i in value:
  58. if isinstance(i, MemberAssetModel):
  59. self._member_assets.append(i)
  60. else:
  61. self._member_assets.append(MemberAssetModel.from_alipay_dict(i))
  62. @property
  63. def member_benefits(self):
  64. return self._member_benefits
  65. @member_benefits.setter
  66. def member_benefits(self, value):
  67. if isinstance(value, list):
  68. self._member_benefits = list()
  69. for i in value:
  70. if isinstance(i, MemberBenefitModel):
  71. self._member_benefits.append(i)
  72. else:
  73. self._member_benefits.append(MemberBenefitModel.from_alipay_dict(i))
  74. @property
  75. def member_levels(self):
  76. return self._member_levels
  77. @member_levels.setter
  78. def member_levels(self, value):
  79. if isinstance(value, list):
  80. self._member_levels = list()
  81. for i in value:
  82. if isinstance(i, MemberLevelModel):
  83. self._member_levels.append(i)
  84. else:
  85. self._member_levels.append(MemberLevelModel.from_alipay_dict(i))
  86. @property
  87. def member_open_info(self):
  88. return self._member_open_info
  89. @member_open_info.setter
  90. def member_open_info(self, value):
  91. if isinstance(value, MemberOpenInfoModel):
  92. self._member_open_info = value
  93. else:
  94. self._member_open_info = MemberOpenInfoModel.from_alipay_dict(value)
  95. @property
  96. def name(self):
  97. return self._name
  98. @name.setter
  99. def name(self, value):
  100. self._name = value
  101. @property
  102. def out_template_id(self):
  103. return self._out_template_id
  104. @out_template_id.setter
  105. def out_template_id(self, value):
  106. self._out_template_id = value
  107. @property
  108. def request_id(self):
  109. return self._request_id
  110. @request_id.setter
  111. def request_id(self, value):
  112. self._request_id = value
  113. @property
  114. def write_off_type(self):
  115. return self._write_off_type
  116. @write_off_type.setter
  117. def write_off_type(self, value):
  118. self._write_off_type = value
  119. def to_alipay_dict(self):
  120. params = dict()
  121. if self.client_channels:
  122. if isinstance(self.client_channels, list):
  123. for i in range(0, len(self.client_channels)):
  124. element = self.client_channels[i]
  125. if hasattr(element, 'to_alipay_dict'):
  126. self.client_channels[i] = element.to_alipay_dict()
  127. if hasattr(self.client_channels, 'to_alipay_dict'):
  128. params['client_channels'] = self.client_channels.to_alipay_dict()
  129. else:
  130. params['client_channels'] = self.client_channels
  131. if self.desc:
  132. if hasattr(self.desc, 'to_alipay_dict'):
  133. params['desc'] = self.desc.to_alipay_dict()
  134. else:
  135. params['desc'] = self.desc
  136. if self.member_actions:
  137. if isinstance(self.member_actions, list):
  138. for i in range(0, len(self.member_actions)):
  139. element = self.member_actions[i]
  140. if hasattr(element, 'to_alipay_dict'):
  141. self.member_actions[i] = element.to_alipay_dict()
  142. if hasattr(self.member_actions, 'to_alipay_dict'):
  143. params['member_actions'] = self.member_actions.to_alipay_dict()
  144. else:
  145. params['member_actions'] = self.member_actions
  146. if self.member_assets:
  147. if isinstance(self.member_assets, list):
  148. for i in range(0, len(self.member_assets)):
  149. element = self.member_assets[i]
  150. if hasattr(element, 'to_alipay_dict'):
  151. self.member_assets[i] = element.to_alipay_dict()
  152. if hasattr(self.member_assets, 'to_alipay_dict'):
  153. params['member_assets'] = self.member_assets.to_alipay_dict()
  154. else:
  155. params['member_assets'] = self.member_assets
  156. if self.member_benefits:
  157. if isinstance(self.member_benefits, list):
  158. for i in range(0, len(self.member_benefits)):
  159. element = self.member_benefits[i]
  160. if hasattr(element, 'to_alipay_dict'):
  161. self.member_benefits[i] = element.to_alipay_dict()
  162. if hasattr(self.member_benefits, 'to_alipay_dict'):
  163. params['member_benefits'] = self.member_benefits.to_alipay_dict()
  164. else:
  165. params['member_benefits'] = self.member_benefits
  166. if self.member_levels:
  167. if isinstance(self.member_levels, list):
  168. for i in range(0, len(self.member_levels)):
  169. element = self.member_levels[i]
  170. if hasattr(element, 'to_alipay_dict'):
  171. self.member_levels[i] = element.to_alipay_dict()
  172. if hasattr(self.member_levels, 'to_alipay_dict'):
  173. params['member_levels'] = self.member_levels.to_alipay_dict()
  174. else:
  175. params['member_levels'] = self.member_levels
  176. if self.member_open_info:
  177. if hasattr(self.member_open_info, 'to_alipay_dict'):
  178. params['member_open_info'] = self.member_open_info.to_alipay_dict()
  179. else:
  180. params['member_open_info'] = self.member_open_info
  181. if self.name:
  182. if hasattr(self.name, 'to_alipay_dict'):
  183. params['name'] = self.name.to_alipay_dict()
  184. else:
  185. params['name'] = self.name
  186. if self.out_template_id:
  187. if hasattr(self.out_template_id, 'to_alipay_dict'):
  188. params['out_template_id'] = self.out_template_id.to_alipay_dict()
  189. else:
  190. params['out_template_id'] = self.out_template_id
  191. if self.request_id:
  192. if hasattr(self.request_id, 'to_alipay_dict'):
  193. params['request_id'] = self.request_id.to_alipay_dict()
  194. else:
  195. params['request_id'] = self.request_id
  196. if self.write_off_type:
  197. if hasattr(self.write_off_type, 'to_alipay_dict'):
  198. params['write_off_type'] = self.write_off_type.to_alipay_dict()
  199. else:
  200. params['write_off_type'] = self.write_off_type
  201. return params
  202. @staticmethod
  203. def from_alipay_dict(d):
  204. if not d:
  205. return None
  206. o = KoubeiMarketingCampaignMemberTemplateCreateModel()
  207. if 'client_channels' in d:
  208. o.client_channels = d['client_channels']
  209. if 'desc' in d:
  210. o.desc = d['desc']
  211. if 'member_actions' in d:
  212. o.member_actions = d['member_actions']
  213. if 'member_assets' in d:
  214. o.member_assets = d['member_assets']
  215. if 'member_benefits' in d:
  216. o.member_benefits = d['member_benefits']
  217. if 'member_levels' in d:
  218. o.member_levels = d['member_levels']
  219. if 'member_open_info' in d:
  220. o.member_open_info = d['member_open_info']
  221. if 'name' in d:
  222. o.name = d['name']
  223. if 'out_template_id' in d:
  224. o.out_template_id = d['out_template_id']
  225. if 'request_id' in d:
  226. o.request_id = d['request_id']
  227. if 'write_off_type' in d:
  228. o.write_off_type = d['write_off_type']
  229. return o