#!/usr/bin/env python
# -*- coding: utf-8 -*-
import json

from alipay.aop.api.constant.ParamConstants import *
from alipay.aop.api.domain.ArInvoiceLineOpenApiResponse import ArInvoiceLineOpenApiResponse
from alipay.aop.api.domain.MultiCurrencyMoneyOpenApi import MultiCurrencyMoneyOpenApi
from alipay.aop.api.domain.MultiCurrencyMoneyOpenApi import MultiCurrencyMoneyOpenApi
from alipay.aop.api.domain.MultiCurrencyMoneyOpenApi import MultiCurrencyMoneyOpenApi
from alipay.aop.api.domain.ArRelInvoiceOpenApiResponse import ArRelInvoiceOpenApiResponse
from alipay.aop.api.domain.ArRelInvoiceOpenApiResponse import ArRelInvoiceOpenApiResponse


class ArInvoiceOpenApiResponse(object):

    def __init__(self):
        self._ar_invoice_lines = None
        self._buyer_address = None
        self._buyer_bank_account = None
        self._buyer_bank_name = None
        self._buyer_invoice_title = None
        self._buyer_tax_no = None
        self._buyer_telephone = None
        self._can_link = None
        self._creator = None
        self._drawer = None
        self._elc_invoice_url = None
        self._gmt_create = None
        self._gmt_modified = None
        self._inst_id = None
        self._invoice_amt = None
        self._invoice_channel = None
        self._invoice_code = None
        self._invoice_date = None
        self._invoice_id = None
        self._invoice_material = None
        self._invoice_no = None
        self._invoice_note = None
        self._invoice_status = None
        self._invoice_type = None
        self._ip_id = None
        self._ip_role_id = None
        self._last_moder = None
        self._linked_amt = None
        self._mail_status = None
        self._memo = None
        self._no_bill_invoice_flag = None
        self._online = None
        self._out_business_no_list = None
        self._payee = None
        self._pdf_file_name = None
        self._pdf_file_url = None
        self._recent_mail_id = None
        self._red = None
        self._red_amt = None
        self._rel_blue_invoices = None
        self._rel_red_invoices = None
        self._reviewer = None
        self._sales_product_name_list = None
        self._seller_address = None
        self._seller_bank_account = None
        self._seller_bank_name = None
        self._seller_company_name = None
        self._seller_tax_no = None
        self._seller_telephone = None
        self._tnt_inst_id = None

    @property
    def ar_invoice_lines(self):
        return self._ar_invoice_lines

    @ar_invoice_lines.setter
    def ar_invoice_lines(self, value):
        if isinstance(value, list):
            self._ar_invoice_lines = list()
            for i in value:
                if isinstance(i, ArInvoiceLineOpenApiResponse):
                    self._ar_invoice_lines.append(i)
                else:
                    self._ar_invoice_lines.append(ArInvoiceLineOpenApiResponse.from_alipay_dict(i))
    @property
    def buyer_address(self):
        return self._buyer_address

    @buyer_address.setter
    def buyer_address(self, value):
        self._buyer_address = value
    @property
    def buyer_bank_account(self):
        return self._buyer_bank_account

    @buyer_bank_account.setter
    def buyer_bank_account(self, value):
        self._buyer_bank_account = value
    @property
    def buyer_bank_name(self):
        return self._buyer_bank_name

    @buyer_bank_name.setter
    def buyer_bank_name(self, value):
        self._buyer_bank_name = value
    @property
    def buyer_invoice_title(self):
        return self._buyer_invoice_title

    @buyer_invoice_title.setter
    def buyer_invoice_title(self, value):
        self._buyer_invoice_title = value
    @property
    def buyer_tax_no(self):
        return self._buyer_tax_no

    @buyer_tax_no.setter
    def buyer_tax_no(self, value):
        self._buyer_tax_no = value
    @property
    def buyer_telephone(self):
        return self._buyer_telephone

    @buyer_telephone.setter
    def buyer_telephone(self, value):
        self._buyer_telephone = value
    @property
    def can_link(self):
        return self._can_link

    @can_link.setter
    def can_link(self, value):
        self._can_link = value
    @property
    def creator(self):
        return self._creator

    @creator.setter
    def creator(self, value):
        self._creator = value
    @property
    def drawer(self):
        return self._drawer

    @drawer.setter
    def drawer(self, value):
        self._drawer = value
    @property
    def elc_invoice_url(self):
        return self._elc_invoice_url

    @elc_invoice_url.setter
    def elc_invoice_url(self, value):
        self._elc_invoice_url = value
    @property
    def gmt_create(self):
        return self._gmt_create

    @gmt_create.setter
    def gmt_create(self, value):
        self._gmt_create = value
    @property
    def gmt_modified(self):
        return self._gmt_modified

    @gmt_modified.setter
    def gmt_modified(self, value):
        self._gmt_modified = value
    @property
    def inst_id(self):
        return self._inst_id

    @inst_id.setter
    def inst_id(self, value):
        self._inst_id = value
    @property
    def invoice_amt(self):
        return self._invoice_amt

    @invoice_amt.setter
    def invoice_amt(self, value):
        if isinstance(value, MultiCurrencyMoneyOpenApi):
            self._invoice_amt = value
        else:
            self._invoice_amt = MultiCurrencyMoneyOpenApi.from_alipay_dict(value)
    @property
    def invoice_channel(self):
        return self._invoice_channel

    @invoice_channel.setter
    def invoice_channel(self, value):
        self._invoice_channel = value
    @property
    def invoice_code(self):
        return self._invoice_code

    @invoice_code.setter
    def invoice_code(self, value):
        self._invoice_code = value
    @property
    def invoice_date(self):
        return self._invoice_date

    @invoice_date.setter
    def invoice_date(self, value):
        self._invoice_date = value
    @property
    def invoice_id(self):
        return self._invoice_id

    @invoice_id.setter
    def invoice_id(self, value):
        self._invoice_id = value
    @property
    def invoice_material(self):
        return self._invoice_material

    @invoice_material.setter
    def invoice_material(self, value):
        self._invoice_material = value
    @property
    def invoice_no(self):
        return self._invoice_no

    @invoice_no.setter
    def invoice_no(self, value):
        self._invoice_no = value
    @property
    def invoice_note(self):
        return self._invoice_note

    @invoice_note.setter
    def invoice_note(self, value):
        self._invoice_note = value
    @property
    def invoice_status(self):
        return self._invoice_status

    @invoice_status.setter
    def invoice_status(self, value):
        self._invoice_status = value
    @property
    def invoice_type(self):
        return self._invoice_type

    @invoice_type.setter
    def invoice_type(self, value):
        self._invoice_type = value
    @property
    def ip_id(self):
        return self._ip_id

    @ip_id.setter
    def ip_id(self, value):
        self._ip_id = value
    @property
    def ip_role_id(self):
        return self._ip_role_id

    @ip_role_id.setter
    def ip_role_id(self, value):
        self._ip_role_id = value
    @property
    def last_moder(self):
        return self._last_moder

    @last_moder.setter
    def last_moder(self, value):
        self._last_moder = value
    @property
    def linked_amt(self):
        return self._linked_amt

    @linked_amt.setter
    def linked_amt(self, value):
        if isinstance(value, MultiCurrencyMoneyOpenApi):
            self._linked_amt = value
        else:
            self._linked_amt = MultiCurrencyMoneyOpenApi.from_alipay_dict(value)
    @property
    def mail_status(self):
        return self._mail_status

    @mail_status.setter
    def mail_status(self, value):
        self._mail_status = value
    @property
    def memo(self):
        return self._memo

    @memo.setter
    def memo(self, value):
        self._memo = value
    @property
    def no_bill_invoice_flag(self):
        return self._no_bill_invoice_flag

    @no_bill_invoice_flag.setter
    def no_bill_invoice_flag(self, value):
        self._no_bill_invoice_flag = value
    @property
    def online(self):
        return self._online

    @online.setter
    def online(self, value):
        self._online = value
    @property
    def out_business_no_list(self):
        return self._out_business_no_list

    @out_business_no_list.setter
    def out_business_no_list(self, value):
        if isinstance(value, list):
            self._out_business_no_list = list()
            for i in value:
                self._out_business_no_list.append(i)
    @property
    def payee(self):
        return self._payee

    @payee.setter
    def payee(self, value):
        self._payee = value
    @property
    def pdf_file_name(self):
        return self._pdf_file_name

    @pdf_file_name.setter
    def pdf_file_name(self, value):
        self._pdf_file_name = value
    @property
    def pdf_file_url(self):
        return self._pdf_file_url

    @pdf_file_url.setter
    def pdf_file_url(self, value):
        self._pdf_file_url = value
    @property
    def recent_mail_id(self):
        return self._recent_mail_id

    @recent_mail_id.setter
    def recent_mail_id(self, value):
        self._recent_mail_id = value
    @property
    def red(self):
        return self._red

    @red.setter
    def red(self, value):
        self._red = value
    @property
    def red_amt(self):
        return self._red_amt

    @red_amt.setter
    def red_amt(self, value):
        if isinstance(value, MultiCurrencyMoneyOpenApi):
            self._red_amt = value
        else:
            self._red_amt = MultiCurrencyMoneyOpenApi.from_alipay_dict(value)
    @property
    def rel_blue_invoices(self):
        return self._rel_blue_invoices

    @rel_blue_invoices.setter
    def rel_blue_invoices(self, value):
        if isinstance(value, list):
            self._rel_blue_invoices = list()
            for i in value:
                if isinstance(i, ArRelInvoiceOpenApiResponse):
                    self._rel_blue_invoices.append(i)
                else:
                    self._rel_blue_invoices.append(ArRelInvoiceOpenApiResponse.from_alipay_dict(i))
    @property
    def rel_red_invoices(self):
        return self._rel_red_invoices

    @rel_red_invoices.setter
    def rel_red_invoices(self, value):
        if isinstance(value, list):
            self._rel_red_invoices = list()
            for i in value:
                if isinstance(i, ArRelInvoiceOpenApiResponse):
                    self._rel_red_invoices.append(i)
                else:
                    self._rel_red_invoices.append(ArRelInvoiceOpenApiResponse.from_alipay_dict(i))
    @property
    def reviewer(self):
        return self._reviewer

    @reviewer.setter
    def reviewer(self, value):
        self._reviewer = value
    @property
    def sales_product_name_list(self):
        return self._sales_product_name_list

    @sales_product_name_list.setter
    def sales_product_name_list(self, value):
        if isinstance(value, list):
            self._sales_product_name_list = list()
            for i in value:
                self._sales_product_name_list.append(i)
    @property
    def seller_address(self):
        return self._seller_address

    @seller_address.setter
    def seller_address(self, value):
        self._seller_address = value
    @property
    def seller_bank_account(self):
        return self._seller_bank_account

    @seller_bank_account.setter
    def seller_bank_account(self, value):
        self._seller_bank_account = value
    @property
    def seller_bank_name(self):
        return self._seller_bank_name

    @seller_bank_name.setter
    def seller_bank_name(self, value):
        self._seller_bank_name = value
    @property
    def seller_company_name(self):
        return self._seller_company_name

    @seller_company_name.setter
    def seller_company_name(self, value):
        self._seller_company_name = value
    @property
    def seller_tax_no(self):
        return self._seller_tax_no

    @seller_tax_no.setter
    def seller_tax_no(self, value):
        self._seller_tax_no = value
    @property
    def seller_telephone(self):
        return self._seller_telephone

    @seller_telephone.setter
    def seller_telephone(self, value):
        self._seller_telephone = value
    @property
    def tnt_inst_id(self):
        return self._tnt_inst_id

    @tnt_inst_id.setter
    def tnt_inst_id(self, value):
        self._tnt_inst_id = value


    def to_alipay_dict(self):
        params = dict()
        if self.ar_invoice_lines:
            if isinstance(self.ar_invoice_lines, list):
                for i in range(0, len(self.ar_invoice_lines)):
                    element = self.ar_invoice_lines[i]
                    if hasattr(element, 'to_alipay_dict'):
                        self.ar_invoice_lines[i] = element.to_alipay_dict()
            if hasattr(self.ar_invoice_lines, 'to_alipay_dict'):
                params['ar_invoice_lines'] = self.ar_invoice_lines.to_alipay_dict()
            else:
                params['ar_invoice_lines'] = self.ar_invoice_lines
        if self.buyer_address:
            if hasattr(self.buyer_address, 'to_alipay_dict'):
                params['buyer_address'] = self.buyer_address.to_alipay_dict()
            else:
                params['buyer_address'] = self.buyer_address
        if self.buyer_bank_account:
            if hasattr(self.buyer_bank_account, 'to_alipay_dict'):
                params['buyer_bank_account'] = self.buyer_bank_account.to_alipay_dict()
            else:
                params['buyer_bank_account'] = self.buyer_bank_account
        if self.buyer_bank_name:
            if hasattr(self.buyer_bank_name, 'to_alipay_dict'):
                params['buyer_bank_name'] = self.buyer_bank_name.to_alipay_dict()
            else:
                params['buyer_bank_name'] = self.buyer_bank_name
        if self.buyer_invoice_title:
            if hasattr(self.buyer_invoice_title, 'to_alipay_dict'):
                params['buyer_invoice_title'] = self.buyer_invoice_title.to_alipay_dict()
            else:
                params['buyer_invoice_title'] = self.buyer_invoice_title
        if self.buyer_tax_no:
            if hasattr(self.buyer_tax_no, 'to_alipay_dict'):
                params['buyer_tax_no'] = self.buyer_tax_no.to_alipay_dict()
            else:
                params['buyer_tax_no'] = self.buyer_tax_no
        if self.buyer_telephone:
            if hasattr(self.buyer_telephone, 'to_alipay_dict'):
                params['buyer_telephone'] = self.buyer_telephone.to_alipay_dict()
            else:
                params['buyer_telephone'] = self.buyer_telephone
        if self.can_link:
            if hasattr(self.can_link, 'to_alipay_dict'):
                params['can_link'] = self.can_link.to_alipay_dict()
            else:
                params['can_link'] = self.can_link
        if self.creator:
            if hasattr(self.creator, 'to_alipay_dict'):
                params['creator'] = self.creator.to_alipay_dict()
            else:
                params['creator'] = self.creator
        if self.drawer:
            if hasattr(self.drawer, 'to_alipay_dict'):
                params['drawer'] = self.drawer.to_alipay_dict()
            else:
                params['drawer'] = self.drawer
        if self.elc_invoice_url:
            if hasattr(self.elc_invoice_url, 'to_alipay_dict'):
                params['elc_invoice_url'] = self.elc_invoice_url.to_alipay_dict()
            else:
                params['elc_invoice_url'] = self.elc_invoice_url
        if self.gmt_create:
            if hasattr(self.gmt_create, 'to_alipay_dict'):
                params['gmt_create'] = self.gmt_create.to_alipay_dict()
            else:
                params['gmt_create'] = self.gmt_create
        if self.gmt_modified:
            if hasattr(self.gmt_modified, 'to_alipay_dict'):
                params['gmt_modified'] = self.gmt_modified.to_alipay_dict()
            else:
                params['gmt_modified'] = self.gmt_modified
        if self.inst_id:
            if hasattr(self.inst_id, 'to_alipay_dict'):
                params['inst_id'] = self.inst_id.to_alipay_dict()
            else:
                params['inst_id'] = self.inst_id
        if self.invoice_amt:
            if hasattr(self.invoice_amt, 'to_alipay_dict'):
                params['invoice_amt'] = self.invoice_amt.to_alipay_dict()
            else:
                params['invoice_amt'] = self.invoice_amt
        if self.invoice_channel:
            if hasattr(self.invoice_channel, 'to_alipay_dict'):
                params['invoice_channel'] = self.invoice_channel.to_alipay_dict()
            else:
                params['invoice_channel'] = self.invoice_channel
        if self.invoice_code:
            if hasattr(self.invoice_code, 'to_alipay_dict'):
                params['invoice_code'] = self.invoice_code.to_alipay_dict()
            else:
                params['invoice_code'] = self.invoice_code
        if self.invoice_date:
            if hasattr(self.invoice_date, 'to_alipay_dict'):
                params['invoice_date'] = self.invoice_date.to_alipay_dict()
            else:
                params['invoice_date'] = self.invoice_date
        if self.invoice_id:
            if hasattr(self.invoice_id, 'to_alipay_dict'):
                params['invoice_id'] = self.invoice_id.to_alipay_dict()
            else:
                params['invoice_id'] = self.invoice_id
        if self.invoice_material:
            if hasattr(self.invoice_material, 'to_alipay_dict'):
                params['invoice_material'] = self.invoice_material.to_alipay_dict()
            else:
                params['invoice_material'] = self.invoice_material
        if self.invoice_no:
            if hasattr(self.invoice_no, 'to_alipay_dict'):
                params['invoice_no'] = self.invoice_no.to_alipay_dict()
            else:
                params['invoice_no'] = self.invoice_no
        if self.invoice_note:
            if hasattr(self.invoice_note, 'to_alipay_dict'):
                params['invoice_note'] = self.invoice_note.to_alipay_dict()
            else:
                params['invoice_note'] = self.invoice_note
        if self.invoice_status:
            if hasattr(self.invoice_status, 'to_alipay_dict'):
                params['invoice_status'] = self.invoice_status.to_alipay_dict()
            else:
                params['invoice_status'] = self.invoice_status
        if self.invoice_type:
            if hasattr(self.invoice_type, 'to_alipay_dict'):
                params['invoice_type'] = self.invoice_type.to_alipay_dict()
            else:
                params['invoice_type'] = self.invoice_type
        if self.ip_id:
            if hasattr(self.ip_id, 'to_alipay_dict'):
                params['ip_id'] = self.ip_id.to_alipay_dict()
            else:
                params['ip_id'] = self.ip_id
        if self.ip_role_id:
            if hasattr(self.ip_role_id, 'to_alipay_dict'):
                params['ip_role_id'] = self.ip_role_id.to_alipay_dict()
            else:
                params['ip_role_id'] = self.ip_role_id
        if self.last_moder:
            if hasattr(self.last_moder, 'to_alipay_dict'):
                params['last_moder'] = self.last_moder.to_alipay_dict()
            else:
                params['last_moder'] = self.last_moder
        if self.linked_amt:
            if hasattr(self.linked_amt, 'to_alipay_dict'):
                params['linked_amt'] = self.linked_amt.to_alipay_dict()
            else:
                params['linked_amt'] = self.linked_amt
        if self.mail_status:
            if hasattr(self.mail_status, 'to_alipay_dict'):
                params['mail_status'] = self.mail_status.to_alipay_dict()
            else:
                params['mail_status'] = self.mail_status
        if self.memo:
            if hasattr(self.memo, 'to_alipay_dict'):
                params['memo'] = self.memo.to_alipay_dict()
            else:
                params['memo'] = self.memo
        if self.no_bill_invoice_flag:
            if hasattr(self.no_bill_invoice_flag, 'to_alipay_dict'):
                params['no_bill_invoice_flag'] = self.no_bill_invoice_flag.to_alipay_dict()
            else:
                params['no_bill_invoice_flag'] = self.no_bill_invoice_flag
        if self.online:
            if hasattr(self.online, 'to_alipay_dict'):
                params['online'] = self.online.to_alipay_dict()
            else:
                params['online'] = self.online
        if self.out_business_no_list:
            if isinstance(self.out_business_no_list, list):
                for i in range(0, len(self.out_business_no_list)):
                    element = self.out_business_no_list[i]
                    if hasattr(element, 'to_alipay_dict'):
                        self.out_business_no_list[i] = element.to_alipay_dict()
            if hasattr(self.out_business_no_list, 'to_alipay_dict'):
                params['out_business_no_list'] = self.out_business_no_list.to_alipay_dict()
            else:
                params['out_business_no_list'] = self.out_business_no_list
        if self.payee:
            if hasattr(self.payee, 'to_alipay_dict'):
                params['payee'] = self.payee.to_alipay_dict()
            else:
                params['payee'] = self.payee
        if self.pdf_file_name:
            if hasattr(self.pdf_file_name, 'to_alipay_dict'):
                params['pdf_file_name'] = self.pdf_file_name.to_alipay_dict()
            else:
                params['pdf_file_name'] = self.pdf_file_name
        if self.pdf_file_url:
            if hasattr(self.pdf_file_url, 'to_alipay_dict'):
                params['pdf_file_url'] = self.pdf_file_url.to_alipay_dict()
            else:
                params['pdf_file_url'] = self.pdf_file_url
        if self.recent_mail_id:
            if hasattr(self.recent_mail_id, 'to_alipay_dict'):
                params['recent_mail_id'] = self.recent_mail_id.to_alipay_dict()
            else:
                params['recent_mail_id'] = self.recent_mail_id
        if self.red:
            if hasattr(self.red, 'to_alipay_dict'):
                params['red'] = self.red.to_alipay_dict()
            else:
                params['red'] = self.red
        if self.red_amt:
            if hasattr(self.red_amt, 'to_alipay_dict'):
                params['red_amt'] = self.red_amt.to_alipay_dict()
            else:
                params['red_amt'] = self.red_amt
        if self.rel_blue_invoices:
            if isinstance(self.rel_blue_invoices, list):
                for i in range(0, len(self.rel_blue_invoices)):
                    element = self.rel_blue_invoices[i]
                    if hasattr(element, 'to_alipay_dict'):
                        self.rel_blue_invoices[i] = element.to_alipay_dict()
            if hasattr(self.rel_blue_invoices, 'to_alipay_dict'):
                params['rel_blue_invoices'] = self.rel_blue_invoices.to_alipay_dict()
            else:
                params['rel_blue_invoices'] = self.rel_blue_invoices
        if self.rel_red_invoices:
            if isinstance(self.rel_red_invoices, list):
                for i in range(0, len(self.rel_red_invoices)):
                    element = self.rel_red_invoices[i]
                    if hasattr(element, 'to_alipay_dict'):
                        self.rel_red_invoices[i] = element.to_alipay_dict()
            if hasattr(self.rel_red_invoices, 'to_alipay_dict'):
                params['rel_red_invoices'] = self.rel_red_invoices.to_alipay_dict()
            else:
                params['rel_red_invoices'] = self.rel_red_invoices
        if self.reviewer:
            if hasattr(self.reviewer, 'to_alipay_dict'):
                params['reviewer'] = self.reviewer.to_alipay_dict()
            else:
                params['reviewer'] = self.reviewer
        if self.sales_product_name_list:
            if isinstance(self.sales_product_name_list, list):
                for i in range(0, len(self.sales_product_name_list)):
                    element = self.sales_product_name_list[i]
                    if hasattr(element, 'to_alipay_dict'):
                        self.sales_product_name_list[i] = element.to_alipay_dict()
            if hasattr(self.sales_product_name_list, 'to_alipay_dict'):
                params['sales_product_name_list'] = self.sales_product_name_list.to_alipay_dict()
            else:
                params['sales_product_name_list'] = self.sales_product_name_list
        if self.seller_address:
            if hasattr(self.seller_address, 'to_alipay_dict'):
                params['seller_address'] = self.seller_address.to_alipay_dict()
            else:
                params['seller_address'] = self.seller_address
        if self.seller_bank_account:
            if hasattr(self.seller_bank_account, 'to_alipay_dict'):
                params['seller_bank_account'] = self.seller_bank_account.to_alipay_dict()
            else:
                params['seller_bank_account'] = self.seller_bank_account
        if self.seller_bank_name:
            if hasattr(self.seller_bank_name, 'to_alipay_dict'):
                params['seller_bank_name'] = self.seller_bank_name.to_alipay_dict()
            else:
                params['seller_bank_name'] = self.seller_bank_name
        if self.seller_company_name:
            if hasattr(self.seller_company_name, 'to_alipay_dict'):
                params['seller_company_name'] = self.seller_company_name.to_alipay_dict()
            else:
                params['seller_company_name'] = self.seller_company_name
        if self.seller_tax_no:
            if hasattr(self.seller_tax_no, 'to_alipay_dict'):
                params['seller_tax_no'] = self.seller_tax_no.to_alipay_dict()
            else:
                params['seller_tax_no'] = self.seller_tax_no
        if self.seller_telephone:
            if hasattr(self.seller_telephone, 'to_alipay_dict'):
                params['seller_telephone'] = self.seller_telephone.to_alipay_dict()
            else:
                params['seller_telephone'] = self.seller_telephone
        if self.tnt_inst_id:
            if hasattr(self.tnt_inst_id, 'to_alipay_dict'):
                params['tnt_inst_id'] = self.tnt_inst_id.to_alipay_dict()
            else:
                params['tnt_inst_id'] = self.tnt_inst_id
        return params

    @staticmethod
    def from_alipay_dict(d):
        if not d:
            return None
        o = ArInvoiceOpenApiResponse()
        if 'ar_invoice_lines' in d:
            o.ar_invoice_lines = d['ar_invoice_lines']
        if 'buyer_address' in d:
            o.buyer_address = d['buyer_address']
        if 'buyer_bank_account' in d:
            o.buyer_bank_account = d['buyer_bank_account']
        if 'buyer_bank_name' in d:
            o.buyer_bank_name = d['buyer_bank_name']
        if 'buyer_invoice_title' in d:
            o.buyer_invoice_title = d['buyer_invoice_title']
        if 'buyer_tax_no' in d:
            o.buyer_tax_no = d['buyer_tax_no']
        if 'buyer_telephone' in d:
            o.buyer_telephone = d['buyer_telephone']
        if 'can_link' in d:
            o.can_link = d['can_link']
        if 'creator' in d:
            o.creator = d['creator']
        if 'drawer' in d:
            o.drawer = d['drawer']
        if 'elc_invoice_url' in d:
            o.elc_invoice_url = d['elc_invoice_url']
        if 'gmt_create' in d:
            o.gmt_create = d['gmt_create']
        if 'gmt_modified' in d:
            o.gmt_modified = d['gmt_modified']
        if 'inst_id' in d:
            o.inst_id = d['inst_id']
        if 'invoice_amt' in d:
            o.invoice_amt = d['invoice_amt']
        if 'invoice_channel' in d:
            o.invoice_channel = d['invoice_channel']
        if 'invoice_code' in d:
            o.invoice_code = d['invoice_code']
        if 'invoice_date' in d:
            o.invoice_date = d['invoice_date']
        if 'invoice_id' in d:
            o.invoice_id = d['invoice_id']
        if 'invoice_material' in d:
            o.invoice_material = d['invoice_material']
        if 'invoice_no' in d:
            o.invoice_no = d['invoice_no']
        if 'invoice_note' in d:
            o.invoice_note = d['invoice_note']
        if 'invoice_status' in d:
            o.invoice_status = d['invoice_status']
        if 'invoice_type' in d:
            o.invoice_type = d['invoice_type']
        if 'ip_id' in d:
            o.ip_id = d['ip_id']
        if 'ip_role_id' in d:
            o.ip_role_id = d['ip_role_id']
        if 'last_moder' in d:
            o.last_moder = d['last_moder']
        if 'linked_amt' in d:
            o.linked_amt = d['linked_amt']
        if 'mail_status' in d:
            o.mail_status = d['mail_status']
        if 'memo' in d:
            o.memo = d['memo']
        if 'no_bill_invoice_flag' in d:
            o.no_bill_invoice_flag = d['no_bill_invoice_flag']
        if 'online' in d:
            o.online = d['online']
        if 'out_business_no_list' in d:
            o.out_business_no_list = d['out_business_no_list']
        if 'payee' in d:
            o.payee = d['payee']
        if 'pdf_file_name' in d:
            o.pdf_file_name = d['pdf_file_name']
        if 'pdf_file_url' in d:
            o.pdf_file_url = d['pdf_file_url']
        if 'recent_mail_id' in d:
            o.recent_mail_id = d['recent_mail_id']
        if 'red' in d:
            o.red = d['red']
        if 'red_amt' in d:
            o.red_amt = d['red_amt']
        if 'rel_blue_invoices' in d:
            o.rel_blue_invoices = d['rel_blue_invoices']
        if 'rel_red_invoices' in d:
            o.rel_red_invoices = d['rel_red_invoices']
        if 'reviewer' in d:
            o.reviewer = d['reviewer']
        if 'sales_product_name_list' in d:
            o.sales_product_name_list = d['sales_product_name_list']
        if 'seller_address' in d:
            o.seller_address = d['seller_address']
        if 'seller_bank_account' in d:
            o.seller_bank_account = d['seller_bank_account']
        if 'seller_bank_name' in d:
            o.seller_bank_name = d['seller_bank_name']
        if 'seller_company_name' in d:
            o.seller_company_name = d['seller_company_name']
        if 'seller_tax_no' in d:
            o.seller_tax_no = d['seller_tax_no']
        if 'seller_telephone' in d:
            o.seller_telephone = d['seller_telephone']
        if 'tnt_inst_id' in d:
            o.tnt_inst_id = d['tnt_inst_id']
        return o


