AlipayMarketingCardTemplateCreateModel.py 15 KB

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