#!/usr/bin/env python # -*- coding: utf-8 -*- import json from alipay.aop.api.constant.ParamConstants import * class InvoiceItemOpenModel(object): def __init__(self): self._item_ex_tax_amount = None self._item_name = None self._item_no = None self._item_quantity = None self._item_spec = None self._item_sum_amount = None self._item_tax_amount = None self._item_tax_rate = None self._item_unit = None self._item_unit_price = None self._row_type = None @property def item_ex_tax_amount(self): return self._item_ex_tax_amount @item_ex_tax_amount.setter def item_ex_tax_amount(self, value): self._item_ex_tax_amount = value @property def item_name(self): return self._item_name @item_name.setter def item_name(self, value): self._item_name = value @property def item_no(self): return self._item_no @item_no.setter def item_no(self, value): self._item_no = value @property def item_quantity(self): return self._item_quantity @item_quantity.setter def item_quantity(self, value): self._item_quantity = value @property def item_spec(self): return self._item_spec @item_spec.setter def item_spec(self, value): self._item_spec = value @property def item_sum_amount(self): return self._item_sum_amount @item_sum_amount.setter def item_sum_amount(self, value): self._item_sum_amount = value @property def item_tax_amount(self): return self._item_tax_amount @item_tax_amount.setter def item_tax_amount(self, value): self._item_tax_amount = value @property def item_tax_rate(self): return self._item_tax_rate @item_tax_rate.setter def item_tax_rate(self, value): self._item_tax_rate = value @property def item_unit(self): return self._item_unit @item_unit.setter def item_unit(self, value): self._item_unit = value @property def item_unit_price(self): return self._item_unit_price @item_unit_price.setter def item_unit_price(self, value): self._item_unit_price = value @property def row_type(self): return self._row_type @row_type.setter def row_type(self, value): self._row_type = value def to_alipay_dict(self): params = dict() if self.item_ex_tax_amount: if hasattr(self.item_ex_tax_amount, 'to_alipay_dict'): params['item_ex_tax_amount'] = self.item_ex_tax_amount.to_alipay_dict() else: params['item_ex_tax_amount'] = self.item_ex_tax_amount if self.item_name: if hasattr(self.item_name, 'to_alipay_dict'): params['item_name'] = self.item_name.to_alipay_dict() else: params['item_name'] = self.item_name if self.item_no: if hasattr(self.item_no, 'to_alipay_dict'): params['item_no'] = self.item_no.to_alipay_dict() else: params['item_no'] = self.item_no if self.item_quantity: if hasattr(self.item_quantity, 'to_alipay_dict'): params['item_quantity'] = self.item_quantity.to_alipay_dict() else: params['item_quantity'] = self.item_quantity if self.item_spec: if hasattr(self.item_spec, 'to_alipay_dict'): params['item_spec'] = self.item_spec.to_alipay_dict() else: params['item_spec'] = self.item_spec if self.item_sum_amount: if hasattr(self.item_sum_amount, 'to_alipay_dict'): params['item_sum_amount'] = self.item_sum_amount.to_alipay_dict() else: params['item_sum_amount'] = self.item_sum_amount if self.item_tax_amount: if hasattr(self.item_tax_amount, 'to_alipay_dict'): params['item_tax_amount'] = self.item_tax_amount.to_alipay_dict() else: params['item_tax_amount'] = self.item_tax_amount if self.item_tax_rate: if hasattr(self.item_tax_rate, 'to_alipay_dict'): params['item_tax_rate'] = self.item_tax_rate.to_alipay_dict() else: params['item_tax_rate'] = self.item_tax_rate if self.item_unit: if hasattr(self.item_unit, 'to_alipay_dict'): params['item_unit'] = self.item_unit.to_alipay_dict() else: params['item_unit'] = self.item_unit if self.item_unit_price: if hasattr(self.item_unit_price, 'to_alipay_dict'): params['item_unit_price'] = self.item_unit_price.to_alipay_dict() else: params['item_unit_price'] = self.item_unit_price if self.row_type: if hasattr(self.row_type, 'to_alipay_dict'): params['row_type'] = self.row_type.to_alipay_dict() else: params['row_type'] = self.row_type return params @staticmethod def from_alipay_dict(d): if not d: return None o = InvoiceItemOpenModel() if 'item_ex_tax_amount' in d: o.item_ex_tax_amount = d['item_ex_tax_amount'] if 'item_name' in d: o.item_name = d['item_name'] if 'item_no' in d: o.item_no = d['item_no'] if 'item_quantity' in d: o.item_quantity = d['item_quantity'] if 'item_spec' in d: o.item_spec = d['item_spec'] if 'item_sum_amount' in d: o.item_sum_amount = d['item_sum_amount'] if 'item_tax_amount' in d: o.item_tax_amount = d['item_tax_amount'] if 'item_tax_rate' in d: o.item_tax_rate = d['item_tax_rate'] if 'item_unit' in d: o.item_unit = d['item_unit'] if 'item_unit_price' in d: o.item_unit_price = d['item_unit_price'] if 'row_type' in d: o.row_type = d['row_type'] return o