#!/usr/bin/env python # -*- coding: utf-8 -*- import json from alipay.aop.api.constant.ParamConstants import * from alipay.aop.api.domain.MemberActionModel import MemberActionModel from alipay.aop.api.domain.MemberAssetModel import MemberAssetModel from alipay.aop.api.domain.MemberBenefitModel import MemberBenefitModel from alipay.aop.api.domain.MemberLevelModel import MemberLevelModel from alipay.aop.api.domain.MemberOpenInfoModel import MemberOpenInfoModel class KoubeiMarketingCampaignMemberTemplateModifyModel(object): def __init__(self): self._client_channels = None self._desc = None self._member_actions = None self._member_assets = None self._member_benefits = None self._member_levels = None self._member_open_info = None self._member_template_id = None self._name = None self._request_id = None self._write_off_type = None @property def client_channels(self): return self._client_channels @client_channels.setter def client_channels(self, value): if isinstance(value, list): self._client_channels = list() for i in value: self._client_channels.append(i) @property def desc(self): return self._desc @desc.setter def desc(self, value): self._desc = value @property def member_actions(self): return self._member_actions @member_actions.setter def member_actions(self, value): if isinstance(value, list): self._member_actions = list() for i in value: if isinstance(i, MemberActionModel): self._member_actions.append(i) else: self._member_actions.append(MemberActionModel.from_alipay_dict(i)) @property def member_assets(self): return self._member_assets @member_assets.setter def member_assets(self, value): if isinstance(value, list): self._member_assets = list() for i in value: if isinstance(i, MemberAssetModel): self._member_assets.append(i) else: self._member_assets.append(MemberAssetModel.from_alipay_dict(i)) @property def member_benefits(self): return self._member_benefits @member_benefits.setter def member_benefits(self, value): if isinstance(value, list): self._member_benefits = list() for i in value: if isinstance(i, MemberBenefitModel): self._member_benefits.append(i) else: self._member_benefits.append(MemberBenefitModel.from_alipay_dict(i)) @property def member_levels(self): return self._member_levels @member_levels.setter def member_levels(self, value): if isinstance(value, list): self._member_levels = list() for i in value: if isinstance(i, MemberLevelModel): self._member_levels.append(i) else: self._member_levels.append(MemberLevelModel.from_alipay_dict(i)) @property def member_open_info(self): return self._member_open_info @member_open_info.setter def member_open_info(self, value): if isinstance(value, MemberOpenInfoModel): self._member_open_info = value else: self._member_open_info = MemberOpenInfoModel.from_alipay_dict(value) @property def member_template_id(self): return self._member_template_id @member_template_id.setter def member_template_id(self, value): self._member_template_id = value @property def name(self): return self._name @name.setter def name(self, value): self._name = value @property def request_id(self): return self._request_id @request_id.setter def request_id(self, value): self._request_id = value @property def write_off_type(self): return self._write_off_type @write_off_type.setter def write_off_type(self, value): self._write_off_type = value def to_alipay_dict(self): params = dict() if self.client_channels: if isinstance(self.client_channels, list): for i in range(0, len(self.client_channels)): element = self.client_channels[i] if hasattr(element, 'to_alipay_dict'): self.client_channels[i] = element.to_alipay_dict() if hasattr(self.client_channels, 'to_alipay_dict'): params['client_channels'] = self.client_channels.to_alipay_dict() else: params['client_channels'] = self.client_channels if self.desc: if hasattr(self.desc, 'to_alipay_dict'): params['desc'] = self.desc.to_alipay_dict() else: params['desc'] = self.desc if self.member_actions: if isinstance(self.member_actions, list): for i in range(0, len(self.member_actions)): element = self.member_actions[i] if hasattr(element, 'to_alipay_dict'): self.member_actions[i] = element.to_alipay_dict() if hasattr(self.member_actions, 'to_alipay_dict'): params['member_actions'] = self.member_actions.to_alipay_dict() else: params['member_actions'] = self.member_actions if self.member_assets: if isinstance(self.member_assets, list): for i in range(0, len(self.member_assets)): element = self.member_assets[i] if hasattr(element, 'to_alipay_dict'): self.member_assets[i] = element.to_alipay_dict() if hasattr(self.member_assets, 'to_alipay_dict'): params['member_assets'] = self.member_assets.to_alipay_dict() else: params['member_assets'] = self.member_assets if self.member_benefits: if isinstance(self.member_benefits, list): for i in range(0, len(self.member_benefits)): element = self.member_benefits[i] if hasattr(element, 'to_alipay_dict'): self.member_benefits[i] = element.to_alipay_dict() if hasattr(self.member_benefits, 'to_alipay_dict'): params['member_benefits'] = self.member_benefits.to_alipay_dict() else: params['member_benefits'] = self.member_benefits if self.member_levels: if isinstance(self.member_levels, list): for i in range(0, len(self.member_levels)): element = self.member_levels[i] if hasattr(element, 'to_alipay_dict'): self.member_levels[i] = element.to_alipay_dict() if hasattr(self.member_levels, 'to_alipay_dict'): params['member_levels'] = self.member_levels.to_alipay_dict() else: params['member_levels'] = self.member_levels if self.member_open_info: if hasattr(self.member_open_info, 'to_alipay_dict'): params['member_open_info'] = self.member_open_info.to_alipay_dict() else: params['member_open_info'] = self.member_open_info if self.member_template_id: if hasattr(self.member_template_id, 'to_alipay_dict'): params['member_template_id'] = self.member_template_id.to_alipay_dict() else: params['member_template_id'] = self.member_template_id if self.name: if hasattr(self.name, 'to_alipay_dict'): params['name'] = self.name.to_alipay_dict() else: params['name'] = self.name if self.request_id: if hasattr(self.request_id, 'to_alipay_dict'): params['request_id'] = self.request_id.to_alipay_dict() else: params['request_id'] = self.request_id if self.write_off_type: if hasattr(self.write_off_type, 'to_alipay_dict'): params['write_off_type'] = self.write_off_type.to_alipay_dict() else: params['write_off_type'] = self.write_off_type return params @staticmethod def from_alipay_dict(d): if not d: return None o = KoubeiMarketingCampaignMemberTemplateModifyModel() if 'client_channels' in d: o.client_channels = d['client_channels'] if 'desc' in d: o.desc = d['desc'] if 'member_actions' in d: o.member_actions = d['member_actions'] if 'member_assets' in d: o.member_assets = d['member_assets'] if 'member_benefits' in d: o.member_benefits = d['member_benefits'] if 'member_levels' in d: o.member_levels = d['member_levels'] if 'member_open_info' in d: o.member_open_info = d['member_open_info'] if 'member_template_id' in d: o.member_template_id = d['member_template_id'] if 'name' in d: o.name = d['name'] if 'request_id' in d: o.request_id = d['request_id'] if 'write_off_type' in d: o.write_off_type = d['write_off_type'] return o