AlipayMarketingCardTemplateModifyModel.py 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342
  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.TemplateActionInfoDTO import TemplateActionInfoDTO
  6. from alipay.aop.api.domain.TemplateCardLevelConfDTO import TemplateCardLevelConfDTO
  7. from alipay.aop.api.domain.TemplateColumnInfoDTO import TemplateColumnInfoDTO
  8. from alipay.aop.api.domain.TemplateFieldRuleDTO import TemplateFieldRuleDTO
  9. from alipay.aop.api.domain.TemplateMdcodeNotifyConfDTO import TemplateMdcodeNotifyConfDTO
  10. from alipay.aop.api.domain.TemplateOpenCardConfDTO import TemplateOpenCardConfDTO
  11. from alipay.aop.api.domain.PubChannelDTO import PubChannelDTO
  12. from alipay.aop.api.domain.TemplateBenefitInfoDTO import TemplateBenefitInfoDTO
  13. from alipay.aop.api.domain.TemplateStyleInfoDTO import TemplateStyleInfoDTO
  14. class AlipayMarketingCardTemplateModifyModel(object):
  15. def __init__(self):
  16. self._biz_no_prefix = None
  17. self._card_action_list = None
  18. self._card_level_conf = None
  19. self._card_spec_tag = None
  20. self._column_info_list = None
  21. self._field_rule_list = None
  22. self._mdcode_notify_conf = None
  23. self._open_card_conf = None
  24. self._pub_channels = None
  25. self._request_id = None
  26. self._shop_ids = None
  27. self._template_benefit_info = None
  28. self._template_id = None
  29. self._template_style_info = None
  30. self._write_off_type = None
  31. @property
  32. def biz_no_prefix(self):
  33. return self._biz_no_prefix
  34. @biz_no_prefix.setter
  35. def biz_no_prefix(self, value):
  36. self._biz_no_prefix = value
  37. @property
  38. def card_action_list(self):
  39. return self._card_action_list
  40. @card_action_list.setter
  41. def card_action_list(self, value):
  42. if isinstance(value, list):
  43. self._card_action_list = list()
  44. for i in value:
  45. if isinstance(i, TemplateActionInfoDTO):
  46. self._card_action_list.append(i)
  47. else:
  48. self._card_action_list.append(TemplateActionInfoDTO.from_alipay_dict(i))
  49. @property
  50. def card_level_conf(self):
  51. return self._card_level_conf
  52. @card_level_conf.setter
  53. def card_level_conf(self, value):
  54. if isinstance(value, list):
  55. self._card_level_conf = list()
  56. for i in value:
  57. if isinstance(i, TemplateCardLevelConfDTO):
  58. self._card_level_conf.append(i)
  59. else:
  60. self._card_level_conf.append(TemplateCardLevelConfDTO.from_alipay_dict(i))
  61. @property
  62. def card_spec_tag(self):
  63. return self._card_spec_tag
  64. @card_spec_tag.setter
  65. def card_spec_tag(self, value):
  66. self._card_spec_tag = value
  67. @property
  68. def column_info_list(self):
  69. return self._column_info_list
  70. @column_info_list.setter
  71. def column_info_list(self, value):
  72. if isinstance(value, list):
  73. self._column_info_list = list()
  74. for i in value:
  75. if isinstance(i, TemplateColumnInfoDTO):
  76. self._column_info_list.append(i)
  77. else:
  78. self._column_info_list.append(TemplateColumnInfoDTO.from_alipay_dict(i))
  79. @property
  80. def field_rule_list(self):
  81. return self._field_rule_list
  82. @field_rule_list.setter
  83. def field_rule_list(self, value):
  84. if isinstance(value, list):
  85. self._field_rule_list = list()
  86. for i in value:
  87. if isinstance(i, TemplateFieldRuleDTO):
  88. self._field_rule_list.append(i)
  89. else:
  90. self._field_rule_list.append(TemplateFieldRuleDTO.from_alipay_dict(i))
  91. @property
  92. def mdcode_notify_conf(self):
  93. return self._mdcode_notify_conf
  94. @mdcode_notify_conf.setter
  95. def mdcode_notify_conf(self, value):
  96. if isinstance(value, TemplateMdcodeNotifyConfDTO):
  97. self._mdcode_notify_conf = value
  98. else:
  99. self._mdcode_notify_conf = TemplateMdcodeNotifyConfDTO.from_alipay_dict(value)
  100. @property
  101. def open_card_conf(self):
  102. return self._open_card_conf
  103. @open_card_conf.setter
  104. def open_card_conf(self, value):
  105. if isinstance(value, TemplateOpenCardConfDTO):
  106. self._open_card_conf = value
  107. else:
  108. self._open_card_conf = TemplateOpenCardConfDTO.from_alipay_dict(value)
  109. @property
  110. def pub_channels(self):
  111. return self._pub_channels
  112. @pub_channels.setter
  113. def pub_channels(self, value):
  114. if isinstance(value, list):
  115. self._pub_channels = list()
  116. for i in value:
  117. if isinstance(i, PubChannelDTO):
  118. self._pub_channels.append(i)
  119. else:
  120. self._pub_channels.append(PubChannelDTO.from_alipay_dict(i))
  121. @property
  122. def request_id(self):
  123. return self._request_id
  124. @request_id.setter
  125. def request_id(self, value):
  126. self._request_id = value
  127. @property
  128. def shop_ids(self):
  129. return self._shop_ids
  130. @shop_ids.setter
  131. def shop_ids(self, value):
  132. if isinstance(value, list):
  133. self._shop_ids = list()
  134. for i in value:
  135. self._shop_ids.append(i)
  136. @property
  137. def template_benefit_info(self):
  138. return self._template_benefit_info
  139. @template_benefit_info.setter
  140. def template_benefit_info(self, value):
  141. if isinstance(value, list):
  142. self._template_benefit_info = list()
  143. for i in value:
  144. if isinstance(i, TemplateBenefitInfoDTO):
  145. self._template_benefit_info.append(i)
  146. else:
  147. self._template_benefit_info.append(TemplateBenefitInfoDTO.from_alipay_dict(i))
  148. @property
  149. def template_id(self):
  150. return self._template_id
  151. @template_id.setter
  152. def template_id(self, value):
  153. self._template_id = value
  154. @property
  155. def template_style_info(self):
  156. return self._template_style_info
  157. @template_style_info.setter
  158. def template_style_info(self, value):
  159. if isinstance(value, TemplateStyleInfoDTO):
  160. self._template_style_info = value
  161. else:
  162. self._template_style_info = TemplateStyleInfoDTO.from_alipay_dict(value)
  163. @property
  164. def write_off_type(self):
  165. return self._write_off_type
  166. @write_off_type.setter
  167. def write_off_type(self, value):
  168. self._write_off_type = value
  169. def to_alipay_dict(self):
  170. params = dict()
  171. if self.biz_no_prefix:
  172. if hasattr(self.biz_no_prefix, 'to_alipay_dict'):
  173. params['biz_no_prefix'] = self.biz_no_prefix.to_alipay_dict()
  174. else:
  175. params['biz_no_prefix'] = self.biz_no_prefix
  176. if self.card_action_list:
  177. if isinstance(self.card_action_list, list):
  178. for i in range(0, len(self.card_action_list)):
  179. element = self.card_action_list[i]
  180. if hasattr(element, 'to_alipay_dict'):
  181. self.card_action_list[i] = element.to_alipay_dict()
  182. if hasattr(self.card_action_list, 'to_alipay_dict'):
  183. params['card_action_list'] = self.card_action_list.to_alipay_dict()
  184. else:
  185. params['card_action_list'] = self.card_action_list
  186. if self.card_level_conf:
  187. if isinstance(self.card_level_conf, list):
  188. for i in range(0, len(self.card_level_conf)):
  189. element = self.card_level_conf[i]
  190. if hasattr(element, 'to_alipay_dict'):
  191. self.card_level_conf[i] = element.to_alipay_dict()
  192. if hasattr(self.card_level_conf, 'to_alipay_dict'):
  193. params['card_level_conf'] = self.card_level_conf.to_alipay_dict()
  194. else:
  195. params['card_level_conf'] = self.card_level_conf
  196. if self.card_spec_tag:
  197. if hasattr(self.card_spec_tag, 'to_alipay_dict'):
  198. params['card_spec_tag'] = self.card_spec_tag.to_alipay_dict()
  199. else:
  200. params['card_spec_tag'] = self.card_spec_tag
  201. if self.column_info_list:
  202. if isinstance(self.column_info_list, list):
  203. for i in range(0, len(self.column_info_list)):
  204. element = self.column_info_list[i]
  205. if hasattr(element, 'to_alipay_dict'):
  206. self.column_info_list[i] = element.to_alipay_dict()
  207. if hasattr(self.column_info_list, 'to_alipay_dict'):
  208. params['column_info_list'] = self.column_info_list.to_alipay_dict()
  209. else:
  210. params['column_info_list'] = self.column_info_list
  211. if self.field_rule_list:
  212. if isinstance(self.field_rule_list, list):
  213. for i in range(0, len(self.field_rule_list)):
  214. element = self.field_rule_list[i]
  215. if hasattr(element, 'to_alipay_dict'):
  216. self.field_rule_list[i] = element.to_alipay_dict()
  217. if hasattr(self.field_rule_list, 'to_alipay_dict'):
  218. params['field_rule_list'] = self.field_rule_list.to_alipay_dict()
  219. else:
  220. params['field_rule_list'] = self.field_rule_list
  221. if self.mdcode_notify_conf:
  222. if hasattr(self.mdcode_notify_conf, 'to_alipay_dict'):
  223. params['mdcode_notify_conf'] = self.mdcode_notify_conf.to_alipay_dict()
  224. else:
  225. params['mdcode_notify_conf'] = self.mdcode_notify_conf
  226. if self.open_card_conf:
  227. if hasattr(self.open_card_conf, 'to_alipay_dict'):
  228. params['open_card_conf'] = self.open_card_conf.to_alipay_dict()
  229. else:
  230. params['open_card_conf'] = self.open_card_conf
  231. if self.pub_channels:
  232. if isinstance(self.pub_channels, list):
  233. for i in range(0, len(self.pub_channels)):
  234. element = self.pub_channels[i]
  235. if hasattr(element, 'to_alipay_dict'):
  236. self.pub_channels[i] = element.to_alipay_dict()
  237. if hasattr(self.pub_channels, 'to_alipay_dict'):
  238. params['pub_channels'] = self.pub_channels.to_alipay_dict()
  239. else:
  240. params['pub_channels'] = self.pub_channels
  241. if self.request_id:
  242. if hasattr(self.request_id, 'to_alipay_dict'):
  243. params['request_id'] = self.request_id.to_alipay_dict()
  244. else:
  245. params['request_id'] = self.request_id
  246. if self.shop_ids:
  247. if isinstance(self.shop_ids, list):
  248. for i in range(0, len(self.shop_ids)):
  249. element = self.shop_ids[i]
  250. if hasattr(element, 'to_alipay_dict'):
  251. self.shop_ids[i] = element.to_alipay_dict()
  252. if hasattr(self.shop_ids, 'to_alipay_dict'):
  253. params['shop_ids'] = self.shop_ids.to_alipay_dict()
  254. else:
  255. params['shop_ids'] = self.shop_ids
  256. if self.template_benefit_info:
  257. if isinstance(self.template_benefit_info, list):
  258. for i in range(0, len(self.template_benefit_info)):
  259. element = self.template_benefit_info[i]
  260. if hasattr(element, 'to_alipay_dict'):
  261. self.template_benefit_info[i] = element.to_alipay_dict()
  262. if hasattr(self.template_benefit_info, 'to_alipay_dict'):
  263. params['template_benefit_info'] = self.template_benefit_info.to_alipay_dict()
  264. else:
  265. params['template_benefit_info'] = self.template_benefit_info
  266. if self.template_id:
  267. if hasattr(self.template_id, 'to_alipay_dict'):
  268. params['template_id'] = self.template_id.to_alipay_dict()
  269. else:
  270. params['template_id'] = self.template_id
  271. if self.template_style_info:
  272. if hasattr(self.template_style_info, 'to_alipay_dict'):
  273. params['template_style_info'] = self.template_style_info.to_alipay_dict()
  274. else:
  275. params['template_style_info'] = self.template_style_info
  276. if self.write_off_type:
  277. if hasattr(self.write_off_type, 'to_alipay_dict'):
  278. params['write_off_type'] = self.write_off_type.to_alipay_dict()
  279. else:
  280. params['write_off_type'] = self.write_off_type
  281. return params
  282. @staticmethod
  283. def from_alipay_dict(d):
  284. if not d:
  285. return None
  286. o = AlipayMarketingCardTemplateModifyModel()
  287. if 'biz_no_prefix' in d:
  288. o.biz_no_prefix = d['biz_no_prefix']
  289. if 'card_action_list' in d:
  290. o.card_action_list = d['card_action_list']
  291. if 'card_level_conf' in d:
  292. o.card_level_conf = d['card_level_conf']
  293. if 'card_spec_tag' in d:
  294. o.card_spec_tag = d['card_spec_tag']
  295. if 'column_info_list' in d:
  296. o.column_info_list = d['column_info_list']
  297. if 'field_rule_list' in d:
  298. o.field_rule_list = d['field_rule_list']
  299. if 'mdcode_notify_conf' in d:
  300. o.mdcode_notify_conf = d['mdcode_notify_conf']
  301. if 'open_card_conf' in d:
  302. o.open_card_conf = d['open_card_conf']
  303. if 'pub_channels' in d:
  304. o.pub_channels = d['pub_channels']
  305. if 'request_id' in d:
  306. o.request_id = d['request_id']
  307. if 'shop_ids' in d:
  308. o.shop_ids = d['shop_ids']
  309. if 'template_benefit_info' in d:
  310. o.template_benefit_info = d['template_benefit_info']
  311. if 'template_id' in d:
  312. o.template_id = d['template_id']
  313. if 'template_style_info' in d:
  314. o.template_style_info = d['template_style_info']
  315. if 'write_off_type' in d:
  316. o.write_off_type = d['write_off_type']
  317. return o