package com.yunzhupaas.mdm.model.suppinfo;

import lombok.Data;
import java.util.List;
import java.util.Date;
import java.math.BigDecimal;
import com.alibaba.fastjson.annotation.JSONField;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;

/**
 *
 * 供应商信息
 * 版本： V5.2.7
 * 版权: Copyright @ 2025  深圳市乐程软件有限公司版权所有
 * 作者： 深圳市乐程软件有限公司
 * 日期： 2026-04-24
 */
@Data
@Schema(description = "PanyInvoice子表参数")
public class PanyInvoiceModel  {

    /** 子表：PanyInvoice 主键：invoice_id **/
    @Schema(description = "主键")
    @JsonProperty("invoice_id")
    private String invoice_id;
    /** 发票抬头编码 **/
    @Schema(description = "发票抬头编码")
    @JsonProperty("title_code")
    @JSONField(name = "title_code")
    private String titleCode;
    /** 发票抬头名称 **/
    @Schema(description = "发票抬头名称")
    @Excel(name = "发票抬头名称",orderNum = "1",isImportField = "true")
    @JsonProperty("title_name")
    @JSONField(name = "title_name")
    private String titleName;
    /** 纳税人识别号 **/
    @Schema(description = "纳税人识别号")
    @Excel(name = "纳税人识别号",orderNum = "1",isImportField = "true")
    @JsonProperty("credit_code")
    @JSONField(name = "credit_code")
    private String creditCode;
    /** 纳税人类别 **/
    @Schema(description = "纳税人类别")
    @Excel(name = "纳税人类别",orderNum = "1",isImportField = "true")
    @JsonProperty("tax_type")
    @JSONField(name = "tax_type")
    private Object taxType;
    /** 地址 **/
    @Schema(description = "地址")
    @Excel(name = "地址",orderNum = "1",isImportField = "true")
    @JsonProperty("address")
    @JSONField(name = "address")
    private String address;
    /** 电话 **/
    @Schema(description = "电话")
    @Excel(name = "电话",orderNum = "1",isImportField = "true")
    @JsonProperty("phone")
    @JSONField(name = "phone")
    private String phone;
    /** 开户银行 **/
    @Schema(description = "开户银行")
    @Excel(name = "开户银行",orderNum = "1",isImportField = "true")
    @JsonProperty("bank_name")
    @JSONField(name = "bank_name")
    private String bankName;
    /** 银行账户 **/
    @Schema(description = "银行账户")
    @Excel(name = "银行账户",orderNum = "1",isImportField = "true")
    @JsonProperty("bank_account")
    @JSONField(name = "bank_account")
    private String bankAccount;
    /** 是否默认 **/
    @Schema(description = "是否默认")
    @Excel(name = "是否默认",orderNum = "1",isImportField = "true")
    @JsonProperty("is_defalut")
    @JSONField(name = "is_defalut")
    private String isDefalut;
    /** 是否有效 **/
    @Schema(description = "是否有效")
    @Excel(name = "是否有效",orderNum = "1",isImportField = "true")
    @JsonProperty("is_valid")
    @JSONField(name = "is_valid")
    private String isValid;
    /** 备注 **/
    @Schema(description = "备注")
    @Excel(name = "备注",orderNum = "1",isImportField = "true")
    @JsonProperty("remark")
    @JSONField(name = "remark")
    private String remark;
}
