MerchantMemberTemplateModel.py 9.8 KB

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