123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508 |
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import json
- from alipay.aop.api.constant.ParamConstants import *
- from alipay.aop.api.domain.ClauseTerm import ClauseTerm
- from alipay.aop.api.domain.DelayInfo import DelayInfo
- from alipay.aop.api.domain.VoucherDescDetail import VoucherDescDetail
- from alipay.aop.api.domain.DisplayConfig import DisplayConfig
- from alipay.aop.api.domain.ItemInfo import ItemInfo
- from alipay.aop.api.domain.UseRule import UseRule
- class Voucher(object):
- def __init__(self):
- self._allow_split = None
- self._available_amount = None
- self._brand_name = None
- self._clause_terms = None
- self._delay_info = None
- self._desc = None
- self._desc_detail_list = None
- self._display_config = None
- self._donate_flag = None
- self._effect_type = None
- self._end_time = None
- self._ext_info = None
- self._item_info = None
- self._logo = None
- self._max_amount = None
- self._multi_use_mode = None
- self._name = None
- self._rate = None
- self._relative_time = None
- self._rounding_rule = None
- self._start_time = None
- self._type = None
- self._use_instructions = None
- self._use_rule = None
- self._validate_type = None
- self._verify_mode = None
- self._voucher_img = None
- self._voucher_note = None
- self._worth_value = None
- @property
- def allow_split(self):
- return self._allow_split
- @allow_split.setter
- def allow_split(self, value):
- self._allow_split = value
- @property
- def available_amount(self):
- return self._available_amount
- @available_amount.setter
- def available_amount(self, value):
- self._available_amount = value
- @property
- def brand_name(self):
- return self._brand_name
- @brand_name.setter
- def brand_name(self, value):
- self._brand_name = value
- @property
- def clause_terms(self):
- return self._clause_terms
- @clause_terms.setter
- def clause_terms(self, value):
- if isinstance(value, list):
- self._clause_terms = list()
- for i in value:
- if isinstance(i, ClauseTerm):
- self._clause_terms.append(i)
- else:
- self._clause_terms.append(ClauseTerm.from_alipay_dict(i))
- @property
- def delay_info(self):
- return self._delay_info
- @delay_info.setter
- def delay_info(self, value):
- if isinstance(value, DelayInfo):
- self._delay_info = value
- else:
- self._delay_info = DelayInfo.from_alipay_dict(value)
- @property
- def desc(self):
- return self._desc
- @desc.setter
- def desc(self, value):
- self._desc = value
- @property
- def desc_detail_list(self):
- return self._desc_detail_list
- @desc_detail_list.setter
- def desc_detail_list(self, value):
- if isinstance(value, list):
- self._desc_detail_list = list()
- for i in value:
- if isinstance(i, VoucherDescDetail):
- self._desc_detail_list.append(i)
- else:
- self._desc_detail_list.append(VoucherDescDetail.from_alipay_dict(i))
- @property
- def display_config(self):
- return self._display_config
- @display_config.setter
- def display_config(self, value):
- if isinstance(value, DisplayConfig):
- self._display_config = value
- else:
- self._display_config = DisplayConfig.from_alipay_dict(value)
- @property
- def donate_flag(self):
- return self._donate_flag
- @donate_flag.setter
- def donate_flag(self, value):
- self._donate_flag = value
- @property
- def effect_type(self):
- return self._effect_type
- @effect_type.setter
- def effect_type(self, value):
- self._effect_type = value
- @property
- def end_time(self):
- return self._end_time
- @end_time.setter
- def end_time(self, value):
- self._end_time = value
- @property
- def ext_info(self):
- return self._ext_info
- @ext_info.setter
- def ext_info(self, value):
- self._ext_info = value
- @property
- def item_info(self):
- return self._item_info
- @item_info.setter
- def item_info(self, value):
- if isinstance(value, ItemInfo):
- self._item_info = value
- else:
- self._item_info = ItemInfo.from_alipay_dict(value)
- @property
- def logo(self):
- return self._logo
- @logo.setter
- def logo(self, value):
- self._logo = value
- @property
- def max_amount(self):
- return self._max_amount
- @max_amount.setter
- def max_amount(self, value):
- self._max_amount = value
- @property
- def multi_use_mode(self):
- return self._multi_use_mode
- @multi_use_mode.setter
- def multi_use_mode(self, value):
- self._multi_use_mode = value
- @property
- def name(self):
- return self._name
- @name.setter
- def name(self, value):
- self._name = value
- @property
- def rate(self):
- return self._rate
- @rate.setter
- def rate(self, value):
- self._rate = value
- @property
- def relative_time(self):
- return self._relative_time
- @relative_time.setter
- def relative_time(self, value):
- self._relative_time = value
- @property
- def rounding_rule(self):
- return self._rounding_rule
- @rounding_rule.setter
- def rounding_rule(self, value):
- self._rounding_rule = value
- @property
- def start_time(self):
- return self._start_time
- @start_time.setter
- def start_time(self, value):
- self._start_time = value
- @property
- def type(self):
- return self._type
- @type.setter
- def type(self, value):
- self._type = value
- @property
- def use_instructions(self):
- return self._use_instructions
- @use_instructions.setter
- def use_instructions(self, value):
- if isinstance(value, list):
- self._use_instructions = list()
- for i in value:
- self._use_instructions.append(i)
- @property
- def use_rule(self):
- return self._use_rule
- @use_rule.setter
- def use_rule(self, value):
- if isinstance(value, UseRule):
- self._use_rule = value
- else:
- self._use_rule = UseRule.from_alipay_dict(value)
- @property
- def validate_type(self):
- return self._validate_type
- @validate_type.setter
- def validate_type(self, value):
- self._validate_type = value
- @property
- def verify_mode(self):
- return self._verify_mode
- @verify_mode.setter
- def verify_mode(self, value):
- self._verify_mode = value
- @property
- def voucher_img(self):
- return self._voucher_img
- @voucher_img.setter
- def voucher_img(self, value):
- self._voucher_img = value
- @property
- def voucher_note(self):
- return self._voucher_note
- @voucher_note.setter
- def voucher_note(self, value):
- self._voucher_note = value
- @property
- def worth_value(self):
- return self._worth_value
- @worth_value.setter
- def worth_value(self, value):
- self._worth_value = value
- def to_alipay_dict(self):
- params = dict()
- if self.allow_split:
- if hasattr(self.allow_split, 'to_alipay_dict'):
- params['allow_split'] = self.allow_split.to_alipay_dict()
- else:
- params['allow_split'] = self.allow_split
- if self.available_amount:
- if hasattr(self.available_amount, 'to_alipay_dict'):
- params['available_amount'] = self.available_amount.to_alipay_dict()
- else:
- params['available_amount'] = self.available_amount
- if self.brand_name:
- if hasattr(self.brand_name, 'to_alipay_dict'):
- params['brand_name'] = self.brand_name.to_alipay_dict()
- else:
- params['brand_name'] = self.brand_name
- if self.clause_terms:
- if isinstance(self.clause_terms, list):
- for i in range(0, len(self.clause_terms)):
- element = self.clause_terms[i]
- if hasattr(element, 'to_alipay_dict'):
- self.clause_terms[i] = element.to_alipay_dict()
- if hasattr(self.clause_terms, 'to_alipay_dict'):
- params['clause_terms'] = self.clause_terms.to_alipay_dict()
- else:
- params['clause_terms'] = self.clause_terms
- if self.delay_info:
- if hasattr(self.delay_info, 'to_alipay_dict'):
- params['delay_info'] = self.delay_info.to_alipay_dict()
- else:
- params['delay_info'] = self.delay_info
- if self.desc:
- if hasattr(self.desc, 'to_alipay_dict'):
- params['desc'] = self.desc.to_alipay_dict()
- else:
- params['desc'] = self.desc
- if self.desc_detail_list:
- if isinstance(self.desc_detail_list, list):
- for i in range(0, len(self.desc_detail_list)):
- element = self.desc_detail_list[i]
- if hasattr(element, 'to_alipay_dict'):
- self.desc_detail_list[i] = element.to_alipay_dict()
- if hasattr(self.desc_detail_list, 'to_alipay_dict'):
- params['desc_detail_list'] = self.desc_detail_list.to_alipay_dict()
- else:
- params['desc_detail_list'] = self.desc_detail_list
- if self.display_config:
- if hasattr(self.display_config, 'to_alipay_dict'):
- params['display_config'] = self.display_config.to_alipay_dict()
- else:
- params['display_config'] = self.display_config
- if self.donate_flag:
- if hasattr(self.donate_flag, 'to_alipay_dict'):
- params['donate_flag'] = self.donate_flag.to_alipay_dict()
- else:
- params['donate_flag'] = self.donate_flag
- if self.effect_type:
- if hasattr(self.effect_type, 'to_alipay_dict'):
- params['effect_type'] = self.effect_type.to_alipay_dict()
- else:
- params['effect_type'] = self.effect_type
- if self.end_time:
- if hasattr(self.end_time, 'to_alipay_dict'):
- params['end_time'] = self.end_time.to_alipay_dict()
- else:
- params['end_time'] = self.end_time
- if self.ext_info:
- if hasattr(self.ext_info, 'to_alipay_dict'):
- params['ext_info'] = self.ext_info.to_alipay_dict()
- else:
- params['ext_info'] = self.ext_info
- if self.item_info:
- if hasattr(self.item_info, 'to_alipay_dict'):
- params['item_info'] = self.item_info.to_alipay_dict()
- else:
- params['item_info'] = self.item_info
- if self.logo:
- if hasattr(self.logo, 'to_alipay_dict'):
- params['logo'] = self.logo.to_alipay_dict()
- else:
- params['logo'] = self.logo
- if self.max_amount:
- if hasattr(self.max_amount, 'to_alipay_dict'):
- params['max_amount'] = self.max_amount.to_alipay_dict()
- else:
- params['max_amount'] = self.max_amount
- if self.multi_use_mode:
- if hasattr(self.multi_use_mode, 'to_alipay_dict'):
- params['multi_use_mode'] = self.multi_use_mode.to_alipay_dict()
- else:
- params['multi_use_mode'] = self.multi_use_mode
- if self.name:
- if hasattr(self.name, 'to_alipay_dict'):
- params['name'] = self.name.to_alipay_dict()
- else:
- params['name'] = self.name
- if self.rate:
- if hasattr(self.rate, 'to_alipay_dict'):
- params['rate'] = self.rate.to_alipay_dict()
- else:
- params['rate'] = self.rate
- if self.relative_time:
- if hasattr(self.relative_time, 'to_alipay_dict'):
- params['relative_time'] = self.relative_time.to_alipay_dict()
- else:
- params['relative_time'] = self.relative_time
- if self.rounding_rule:
- if hasattr(self.rounding_rule, 'to_alipay_dict'):
- params['rounding_rule'] = self.rounding_rule.to_alipay_dict()
- else:
- params['rounding_rule'] = self.rounding_rule
- if self.start_time:
- if hasattr(self.start_time, 'to_alipay_dict'):
- params['start_time'] = self.start_time.to_alipay_dict()
- else:
- params['start_time'] = self.start_time
- if self.type:
- if hasattr(self.type, 'to_alipay_dict'):
- params['type'] = self.type.to_alipay_dict()
- else:
- params['type'] = self.type
- if self.use_instructions:
- if isinstance(self.use_instructions, list):
- for i in range(0, len(self.use_instructions)):
- element = self.use_instructions[i]
- if hasattr(element, 'to_alipay_dict'):
- self.use_instructions[i] = element.to_alipay_dict()
- if hasattr(self.use_instructions, 'to_alipay_dict'):
- params['use_instructions'] = self.use_instructions.to_alipay_dict()
- else:
- params['use_instructions'] = self.use_instructions
- if self.use_rule:
- if hasattr(self.use_rule, 'to_alipay_dict'):
- params['use_rule'] = self.use_rule.to_alipay_dict()
- else:
- params['use_rule'] = self.use_rule
- if self.validate_type:
- if hasattr(self.validate_type, 'to_alipay_dict'):
- params['validate_type'] = self.validate_type.to_alipay_dict()
- else:
- params['validate_type'] = self.validate_type
- if self.verify_mode:
- if hasattr(self.verify_mode, 'to_alipay_dict'):
- params['verify_mode'] = self.verify_mode.to_alipay_dict()
- else:
- params['verify_mode'] = self.verify_mode
- if self.voucher_img:
- if hasattr(self.voucher_img, 'to_alipay_dict'):
- params['voucher_img'] = self.voucher_img.to_alipay_dict()
- else:
- params['voucher_img'] = self.voucher_img
- if self.voucher_note:
- if hasattr(self.voucher_note, 'to_alipay_dict'):
- params['voucher_note'] = self.voucher_note.to_alipay_dict()
- else:
- params['voucher_note'] = self.voucher_note
- if self.worth_value:
- if hasattr(self.worth_value, 'to_alipay_dict'):
- params['worth_value'] = self.worth_value.to_alipay_dict()
- else:
- params['worth_value'] = self.worth_value
- return params
- @staticmethod
- def from_alipay_dict(d):
- if not d:
- return None
- o = Voucher()
- if 'allow_split' in d:
- o.allow_split = d['allow_split']
- if 'available_amount' in d:
- o.available_amount = d['available_amount']
- if 'brand_name' in d:
- o.brand_name = d['brand_name']
- if 'clause_terms' in d:
- o.clause_terms = d['clause_terms']
- if 'delay_info' in d:
- o.delay_info = d['delay_info']
- if 'desc' in d:
- o.desc = d['desc']
- if 'desc_detail_list' in d:
- o.desc_detail_list = d['desc_detail_list']
- if 'display_config' in d:
- o.display_config = d['display_config']
- if 'donate_flag' in d:
- o.donate_flag = d['donate_flag']
- if 'effect_type' in d:
- o.effect_type = d['effect_type']
- if 'end_time' in d:
- o.end_time = d['end_time']
- if 'ext_info' in d:
- o.ext_info = d['ext_info']
- if 'item_info' in d:
- o.item_info = d['item_info']
- if 'logo' in d:
- o.logo = d['logo']
- if 'max_amount' in d:
- o.max_amount = d['max_amount']
- if 'multi_use_mode' in d:
- o.multi_use_mode = d['multi_use_mode']
- if 'name' in d:
- o.name = d['name']
- if 'rate' in d:
- o.rate = d['rate']
- if 'relative_time' in d:
- o.relative_time = d['relative_time']
- if 'rounding_rule' in d:
- o.rounding_rule = d['rounding_rule']
- if 'start_time' in d:
- o.start_time = d['start_time']
- if 'type' in d:
- o.type = d['type']
- if 'use_instructions' in d:
- o.use_instructions = d['use_instructions']
- if 'use_rule' in d:
- o.use_rule = d['use_rule']
- if 'validate_type' in d:
- o.validate_type = d['validate_type']
- if 'verify_mode' in d:
- o.verify_mode = d['verify_mode']
- if 'voucher_img' in d:
- o.voucher_img = d['voucher_img']
- if 'voucher_note' in d:
- o.voucher_note = d['voucher_note']
- if 'worth_value' in d:
- o.worth_value = d['worth_value']
- return o
|