123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230 |
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import json
- from alipay.aop.api.constant.ParamConstants import *
- from alipay.aop.api.domain.AntlawSignOperator import AntlawSignOperator
- from alipay.aop.api.domain.SealPageInfo import SealPageInfo
- from alipay.aop.api.domain.AntlawSignOperator import AntlawSignOperator
- from alipay.aop.api.domain.SealRequestInfo import SealRequestInfo
- class AlipayBossProdElecsealOrderApplyModel(object):
- def __init__(self):
- self._app_name = None
- self._app_version = None
- self._business_unique_id = None
- self._file_oss_key = None
- self._first_party = None
- self._hash_value = None
- self._seal_page_info_list = None
- self._seal_request_mode = None
- self._second_parties = None
- self._unified_page_index_list = None
- self._unified_seal_request_info = None
- @property
- def app_name(self):
- return self._app_name
- @app_name.setter
- def app_name(self, value):
- self._app_name = value
- @property
- def app_version(self):
- return self._app_version
- @app_version.setter
- def app_version(self, value):
- self._app_version = value
- @property
- def business_unique_id(self):
- return self._business_unique_id
- @business_unique_id.setter
- def business_unique_id(self, value):
- self._business_unique_id = value
- @property
- def file_oss_key(self):
- return self._file_oss_key
- @file_oss_key.setter
- def file_oss_key(self, value):
- self._file_oss_key = value
- @property
- def first_party(self):
- return self._first_party
- @first_party.setter
- def first_party(self, value):
- if isinstance(value, AntlawSignOperator):
- self._first_party = value
- else:
- self._first_party = AntlawSignOperator.from_alipay_dict(value)
- @property
- def hash_value(self):
- return self._hash_value
- @hash_value.setter
- def hash_value(self, value):
- self._hash_value = value
- @property
- def seal_page_info_list(self):
- return self._seal_page_info_list
- @seal_page_info_list.setter
- def seal_page_info_list(self, value):
- if isinstance(value, list):
- self._seal_page_info_list = list()
- for i in value:
- if isinstance(i, SealPageInfo):
- self._seal_page_info_list.append(i)
- else:
- self._seal_page_info_list.append(SealPageInfo.from_alipay_dict(i))
- @property
- def seal_request_mode(self):
- return self._seal_request_mode
- @seal_request_mode.setter
- def seal_request_mode(self, value):
- self._seal_request_mode = value
- @property
- def second_parties(self):
- return self._second_parties
- @second_parties.setter
- def second_parties(self, value):
- if isinstance(value, list):
- self._second_parties = list()
- for i in value:
- if isinstance(i, AntlawSignOperator):
- self._second_parties.append(i)
- else:
- self._second_parties.append(AntlawSignOperator.from_alipay_dict(i))
- @property
- def unified_page_index_list(self):
- return self._unified_page_index_list
- @unified_page_index_list.setter
- def unified_page_index_list(self, value):
- if isinstance(value, list):
- self._unified_page_index_list = list()
- for i in value:
- self._unified_page_index_list.append(i)
- @property
- def unified_seal_request_info(self):
- return self._unified_seal_request_info
- @unified_seal_request_info.setter
- def unified_seal_request_info(self, value):
- if isinstance(value, SealRequestInfo):
- self._unified_seal_request_info = value
- else:
- self._unified_seal_request_info = SealRequestInfo.from_alipay_dict(value)
- def to_alipay_dict(self):
- params = dict()
- if self.app_name:
- if hasattr(self.app_name, 'to_alipay_dict'):
- params['app_name'] = self.app_name.to_alipay_dict()
- else:
- params['app_name'] = self.app_name
- if self.app_version:
- if hasattr(self.app_version, 'to_alipay_dict'):
- params['app_version'] = self.app_version.to_alipay_dict()
- else:
- params['app_version'] = self.app_version
- if self.business_unique_id:
- if hasattr(self.business_unique_id, 'to_alipay_dict'):
- params['business_unique_id'] = self.business_unique_id.to_alipay_dict()
- else:
- params['business_unique_id'] = self.business_unique_id
- if self.file_oss_key:
- if hasattr(self.file_oss_key, 'to_alipay_dict'):
- params['file_oss_key'] = self.file_oss_key.to_alipay_dict()
- else:
- params['file_oss_key'] = self.file_oss_key
- if self.first_party:
- if hasattr(self.first_party, 'to_alipay_dict'):
- params['first_party'] = self.first_party.to_alipay_dict()
- else:
- params['first_party'] = self.first_party
- if self.hash_value:
- if hasattr(self.hash_value, 'to_alipay_dict'):
- params['hash_value'] = self.hash_value.to_alipay_dict()
- else:
- params['hash_value'] = self.hash_value
- if self.seal_page_info_list:
- if isinstance(self.seal_page_info_list, list):
- for i in range(0, len(self.seal_page_info_list)):
- element = self.seal_page_info_list[i]
- if hasattr(element, 'to_alipay_dict'):
- self.seal_page_info_list[i] = element.to_alipay_dict()
- if hasattr(self.seal_page_info_list, 'to_alipay_dict'):
- params['seal_page_info_list'] = self.seal_page_info_list.to_alipay_dict()
- else:
- params['seal_page_info_list'] = self.seal_page_info_list
- if self.seal_request_mode:
- if hasattr(self.seal_request_mode, 'to_alipay_dict'):
- params['seal_request_mode'] = self.seal_request_mode.to_alipay_dict()
- else:
- params['seal_request_mode'] = self.seal_request_mode
- if self.second_parties:
- if isinstance(self.second_parties, list):
- for i in range(0, len(self.second_parties)):
- element = self.second_parties[i]
- if hasattr(element, 'to_alipay_dict'):
- self.second_parties[i] = element.to_alipay_dict()
- if hasattr(self.second_parties, 'to_alipay_dict'):
- params['second_parties'] = self.second_parties.to_alipay_dict()
- else:
- params['second_parties'] = self.second_parties
- if self.unified_page_index_list:
- if isinstance(self.unified_page_index_list, list):
- for i in range(0, len(self.unified_page_index_list)):
- element = self.unified_page_index_list[i]
- if hasattr(element, 'to_alipay_dict'):
- self.unified_page_index_list[i] = element.to_alipay_dict()
- if hasattr(self.unified_page_index_list, 'to_alipay_dict'):
- params['unified_page_index_list'] = self.unified_page_index_list.to_alipay_dict()
- else:
- params['unified_page_index_list'] = self.unified_page_index_list
- if self.unified_seal_request_info:
- if hasattr(self.unified_seal_request_info, 'to_alipay_dict'):
- params['unified_seal_request_info'] = self.unified_seal_request_info.to_alipay_dict()
- else:
- params['unified_seal_request_info'] = self.unified_seal_request_info
- return params
- @staticmethod
- def from_alipay_dict(d):
- if not d:
- return None
- o = AlipayBossProdElecsealOrderApplyModel()
- if 'app_name' in d:
- o.app_name = d['app_name']
- if 'app_version' in d:
- o.app_version = d['app_version']
- if 'business_unique_id' in d:
- o.business_unique_id = d['business_unique_id']
- if 'file_oss_key' in d:
- o.file_oss_key = d['file_oss_key']
- if 'first_party' in d:
- o.first_party = d['first_party']
- if 'hash_value' in d:
- o.hash_value = d['hash_value']
- if 'seal_page_info_list' in d:
- o.seal_page_info_list = d['seal_page_info_list']
- if 'seal_request_mode' in d:
- o.seal_request_mode = d['seal_request_mode']
- if 'second_parties' in d:
- o.second_parties = d['second_parties']
- if 'unified_page_index_list' in d:
- o.unified_page_index_list = d['unified_page_index_list']
- if 'unified_seal_request_info' in d:
- o.unified_seal_request_info = d['unified_seal_request_info']
- return o
|