| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import json
- from alipay.aop.api.constant.ParamConstants import *
- from alipay.aop.api.domain.MultiCurrencyMoneyVO import MultiCurrencyMoneyVO
- from alipay.aop.api.domain.LoanPayInstallment import LoanPayInstallment
- from alipay.aop.api.domain.Refuse import Refuse
- class LoanPayAssetResult(object):
- def __init__(self):
- self._account_no = None
- self._available_amount = None
- self._enable = None
- self._hint_texts = None
- self._installments = None
- self._refuse_msg = None
- self._scheme_id = None
- @property
- def account_no(self):
- return self._account_no
- @account_no.setter
- def account_no(self, value):
- self._account_no = value
- @property
- def available_amount(self):
- return self._available_amount
- @available_amount.setter
- def available_amount(self, value):
- if isinstance(value, MultiCurrencyMoneyVO):
- self._available_amount = value
- else:
- self._available_amount = MultiCurrencyMoneyVO.from_alipay_dict(value)
- @property
- def enable(self):
- return self._enable
- @enable.setter
- def enable(self, value):
- self._enable = value
- @property
- def hint_texts(self):
- return self._hint_texts
- @hint_texts.setter
- def hint_texts(self, value):
- self._hint_texts = value
- @property
- def installments(self):
- return self._installments
- @installments.setter
- def installments(self, value):
- if isinstance(value, list):
- self._installments = list()
- for i in value:
- if isinstance(i, LoanPayInstallment):
- self._installments.append(i)
- else:
- self._installments.append(LoanPayInstallment.from_alipay_dict(i))
- @property
- def refuse_msg(self):
- return self._refuse_msg
- @refuse_msg.setter
- def refuse_msg(self, value):
- if isinstance(value, Refuse):
- self._refuse_msg = value
- else:
- self._refuse_msg = Refuse.from_alipay_dict(value)
- @property
- def scheme_id(self):
- return self._scheme_id
- @scheme_id.setter
- def scheme_id(self, value):
- self._scheme_id = value
- def to_alipay_dict(self):
- params = dict()
- if self.account_no:
- if hasattr(self.account_no, 'to_alipay_dict'):
- params['account_no'] = self.account_no.to_alipay_dict()
- else:
- params['account_no'] = self.account_no
- 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.enable:
- if hasattr(self.enable, 'to_alipay_dict'):
- params['enable'] = self.enable.to_alipay_dict()
- else:
- params['enable'] = self.enable
- if self.hint_texts:
- if hasattr(self.hint_texts, 'to_alipay_dict'):
- params['hint_texts'] = self.hint_texts.to_alipay_dict()
- else:
- params['hint_texts'] = self.hint_texts
- if self.installments:
- if isinstance(self.installments, list):
- for i in range(0, len(self.installments)):
- element = self.installments[i]
- if hasattr(element, 'to_alipay_dict'):
- self.installments[i] = element.to_alipay_dict()
- if hasattr(self.installments, 'to_alipay_dict'):
- params['installments'] = self.installments.to_alipay_dict()
- else:
- params['installments'] = self.installments
- if self.refuse_msg:
- if hasattr(self.refuse_msg, 'to_alipay_dict'):
- params['refuse_msg'] = self.refuse_msg.to_alipay_dict()
- else:
- params['refuse_msg'] = self.refuse_msg
- if self.scheme_id:
- if hasattr(self.scheme_id, 'to_alipay_dict'):
- params['scheme_id'] = self.scheme_id.to_alipay_dict()
- else:
- params['scheme_id'] = self.scheme_id
- return params
- @staticmethod
- def from_alipay_dict(d):
- if not d:
- return None
- o = LoanPayAssetResult()
- if 'account_no' in d:
- o.account_no = d['account_no']
- if 'available_amount' in d:
- o.available_amount = d['available_amount']
- if 'enable' in d:
- o.enable = d['enable']
- if 'hint_texts' in d:
- o.hint_texts = d['hint_texts']
- if 'installments' in d:
- o.installments = d['installments']
- if 'refuse_msg' in d:
- o.refuse_msg = d['refuse_msg']
- if 'scheme_id' in d:
- o.scheme_id = d['scheme_id']
- return o
|