123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import json
- from alipay.aop.api.constant.ParamConstants import *
- from alipay.aop.api.domain.ApInvoiceBillLinkOrderRequest import ApInvoiceBillLinkOrderRequest
- from alipay.aop.api.domain.ApInvoiceOrderRequest import ApInvoiceOrderRequest
- class AlipayBossFncApinvoiceBatchAddModel(object):
- def __init__(self):
- self._ap_invoice_bill_link_orders = None
- self._ap_invoice_order_list = None
- self._memo = None
- self._operator = None
- self._operator_type = None
- self._personal_tax_loss_rate = None
- @property
- def ap_invoice_bill_link_orders(self):
- return self._ap_invoice_bill_link_orders
- @ap_invoice_bill_link_orders.setter
- def ap_invoice_bill_link_orders(self, value):
- if isinstance(value, list):
- self._ap_invoice_bill_link_orders = list()
- for i in value:
- if isinstance(i, ApInvoiceBillLinkOrderRequest):
- self._ap_invoice_bill_link_orders.append(i)
- else:
- self._ap_invoice_bill_link_orders.append(ApInvoiceBillLinkOrderRequest.from_alipay_dict(i))
- @property
- def ap_invoice_order_list(self):
- return self._ap_invoice_order_list
- @ap_invoice_order_list.setter
- def ap_invoice_order_list(self, value):
- if isinstance(value, list):
- self._ap_invoice_order_list = list()
- for i in value:
- if isinstance(i, ApInvoiceOrderRequest):
- self._ap_invoice_order_list.append(i)
- else:
- self._ap_invoice_order_list.append(ApInvoiceOrderRequest.from_alipay_dict(i))
- @property
- def memo(self):
- return self._memo
- @memo.setter
- def memo(self, value):
- self._memo = value
- @property
- def operator(self):
- return self._operator
- @operator.setter
- def operator(self, value):
- self._operator = value
- @property
- def operator_type(self):
- return self._operator_type
- @operator_type.setter
- def operator_type(self, value):
- self._operator_type = value
- @property
- def personal_tax_loss_rate(self):
- return self._personal_tax_loss_rate
- @personal_tax_loss_rate.setter
- def personal_tax_loss_rate(self, value):
- self._personal_tax_loss_rate = value
- def to_alipay_dict(self):
- params = dict()
- if self.ap_invoice_bill_link_orders:
- if isinstance(self.ap_invoice_bill_link_orders, list):
- for i in range(0, len(self.ap_invoice_bill_link_orders)):
- element = self.ap_invoice_bill_link_orders[i]
- if hasattr(element, 'to_alipay_dict'):
- self.ap_invoice_bill_link_orders[i] = element.to_alipay_dict()
- if hasattr(self.ap_invoice_bill_link_orders, 'to_alipay_dict'):
- params['ap_invoice_bill_link_orders'] = self.ap_invoice_bill_link_orders.to_alipay_dict()
- else:
- params['ap_invoice_bill_link_orders'] = self.ap_invoice_bill_link_orders
- if self.ap_invoice_order_list:
- if isinstance(self.ap_invoice_order_list, list):
- for i in range(0, len(self.ap_invoice_order_list)):
- element = self.ap_invoice_order_list[i]
- if hasattr(element, 'to_alipay_dict'):
- self.ap_invoice_order_list[i] = element.to_alipay_dict()
- if hasattr(self.ap_invoice_order_list, 'to_alipay_dict'):
- params['ap_invoice_order_list'] = self.ap_invoice_order_list.to_alipay_dict()
- else:
- params['ap_invoice_order_list'] = self.ap_invoice_order_list
- if self.memo:
- if hasattr(self.memo, 'to_alipay_dict'):
- params['memo'] = self.memo.to_alipay_dict()
- else:
- params['memo'] = self.memo
- if self.operator:
- if hasattr(self.operator, 'to_alipay_dict'):
- params['operator'] = self.operator.to_alipay_dict()
- else:
- params['operator'] = self.operator
- if self.operator_type:
- if hasattr(self.operator_type, 'to_alipay_dict'):
- params['operator_type'] = self.operator_type.to_alipay_dict()
- else:
- params['operator_type'] = self.operator_type
- if self.personal_tax_loss_rate:
- if hasattr(self.personal_tax_loss_rate, 'to_alipay_dict'):
- params['personal_tax_loss_rate'] = self.personal_tax_loss_rate.to_alipay_dict()
- else:
- params['personal_tax_loss_rate'] = self.personal_tax_loss_rate
- return params
- @staticmethod
- def from_alipay_dict(d):
- if not d:
- return None
- o = AlipayBossFncApinvoiceBatchAddModel()
- if 'ap_invoice_bill_link_orders' in d:
- o.ap_invoice_bill_link_orders = d['ap_invoice_bill_link_orders']
- if 'ap_invoice_order_list' in d:
- o.ap_invoice_order_list = d['ap_invoice_order_list']
- if 'memo' in d:
- o.memo = d['memo']
- if 'operator' in d:
- o.operator = d['operator']
- if 'operator_type' in d:
- o.operator_type = d['operator_type']
- if 'personal_tax_loss_rate' in d:
- o.personal_tax_loss_rate = d['personal_tax_loss_rate']
- return o
|