package cn.superdesk.uniorder.dao.entity.invoice.common;

import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import lombok.ToString;

/**
 * @Description:  
 * @Author: linjinyu 
 * @CreateDate: 2022-04-24 17:17:53 
 * @UpdateUser: linjinyu 
 * @UpdateDate: 2022-04-24 17:17:53 
 * @UpdateRemark: 修改内容 
 * @Version: 1.0 
 */ 
@Data
@ToString
public class InvoiceType implements Serializable {
    @ApiModelProperty(value = "")
    private Long id;

    @ApiModelProperty(value = "")
    private String typeName;

    /**
     * 税局-发票种类名称-只读
     */
    @ApiModelProperty(value = "税局-发票种类名称-只读")
    private String taxBureauInvoiceTypeName;

    @ApiModelProperty(value = "")
    private Date createTime;

    @ApiModelProperty(value = "")
    private Long createUserId;

    @ApiModelProperty(value = "")
    private Date updateTime;

    @ApiModelProperty(value = "")
    private Long updateUserId;

    /**
     * 客户结算模块-是否启用:1-启用;0-禁用;
     */
    @ApiModelProperty(value = "客户结算模块-是否启用:1-启用;0-禁用;")
    private Integer customerGoodsEnable;

    /**
     * 积分结算模块-是否启用:1-启用;0-禁用;
     */
    @ApiModelProperty(value = "积分结算模块-是否启用:1-启用;0-禁用;")
    private Integer customerCreditEnable;

    /**
     * 供应商结算模块-是否启用:1-启用;0-禁用;
     */
    @ApiModelProperty(value = "供应商结算模块-是否启用:1-启用;0-禁用;")
    private Integer supplierGoodsEnable;

    /**
     * 客户结算模块-线下开票-是否启用:1-启用;0-禁用;
     */
    @ApiModelProperty(value = "客户结算模块-线下开票-是否启用:1-启用;0-禁用;")
    private Integer customerGoodsModeOffLineEnable;

    /**
     * 积分结算模块-线下开票-是否启用:1-启用;0-禁用;
     */
    @ApiModelProperty(value = "积分结算模块-线下开票-是否启用:1-启用;0-禁用;")
    private Integer customerCreditModeOffLineEnable;

    /**
     * 供应商结算模块-线下开票-是否启用:1-启用;0-禁用;
     */
    @ApiModelProperty(value = "供应商结算模块-线下开票-是否启用:1-启用;0-禁用;")
    private Integer supplierGoodsModeOffLineEnable;

    /**
     * 客户结算模块-深圳航天信息电子发票-是否启用:1-启用;0-禁用;
     */
    @ApiModelProperty(value = "客户结算模块-深圳航天信息电子发票-是否启用:1-启用;0-禁用;")
    private Integer customerGoodsModeSzhtxxElectronicInvoiceEnable;

    /**
     * 积分结算模块-深圳航天信息电子发票-是否启用:1-启用;0-禁用;
     */
    @ApiModelProperty(value = "积分结算模块-深圳航天信息电子发票-是否启用:1-启用;0-禁用;")
    private Integer customerCreditModeSzhtxxElectronicInvoiceEnable;

    /**
     * 供应商结算模块-深圳航天信息电子发票-是否启用:1-启用;0-禁用;
     */
    @ApiModelProperty(value = "供应商结算模块-深圳航天信息电子发票-是否启用:1-启用;0-禁用;")
    private Integer supplierGoodsModeSzhtxxElectronicInvoiceEnable;

    /**
     * 客户结算模块-是否默认:1-默认;0-正常;
     */
    @ApiModelProperty(value = "客户结算模块-是否默认:1-默认;0-正常;")
    private Integer customerGoodsIsDefault;

    /**
     * 积分结算模块-是否默认:1-默认;0-正常;
     */
    @ApiModelProperty(value = "积分结算模块-是否默认:1-默认;0-正常;")
    private Integer customerCreditIsDefault;

    /**
     * 供应商结算模块-是否默认:1-默认;0-正常;
     */
    @ApiModelProperty(value = "供应商结算模块-是否默认:1-默认;0-正常;")
    private Integer supplierGoodsIsDefault;

    /**
     * 客户结算模块-深圳航天信息纸质发票-是否启用:1-启用;0-禁用;
     */
    @ApiModelProperty(value = "客户结算模块-深圳航天信息纸质发票-是否启用:1-启用;0-禁用;")
    private Integer customerGoodsModeSzhtxxPaperInvoiceEnable;

    /**
     * 积分结算模块-深圳航天信息纸质发票-是否启用:1-启用;0-禁用;
     */
    @ApiModelProperty(value = "积分结算模块-深圳航天信息纸质发票-是否启用:1-启用;0-禁用;")
    private Integer customerCreditModeSzhtxxPaperInvoiceEnable;

    /**
     * 供应商结算模块-深圳航天信息纸质发票-是否启用:1-启用;0-禁用;
     */
    @ApiModelProperty(value = "供应商结算模块-深圳航天信息纸质发票-是否启用:1-启用;0-禁用;")
    private Integer supplierGoodsModeSzhtxxPaperInvoiceEnable;

    /**
     * 客户结算模块-最后更新时间;
     */
    @ApiModelProperty(value = "客户结算模块-最后更新时间;")
    private Date customerGoodsUpdateTime;

    /**
     * 积分结算模块-最后更新时间;
     */
    @ApiModelProperty(value = "积分结算模块-最后更新时间;")
    private Date customerCreditUpdateTime;

    /**
     * 供应商结算模块-最后更新时间;
     */
    @ApiModelProperty(value = "供应商结算模块-最后更新时间;")
    private Date supplierGoodsUpdateTime;

    /**
     * 客户结算模块-最后更新人Id;
     */
    @ApiModelProperty(value = "客户结算模块-最后更新人Id;")
    private Long customerGoodsUpdateUserId;

    /**
     * 积分结算模块-最后更新人Id;
     */
    @ApiModelProperty(value = "积分结算模块-最后更新人Id;")
    private Long customerCreditUpdateUserId;

    /**
     * 供应商结算模块-最后更新人Id;
     */
    @ApiModelProperty(value = "供应商结算模块-最后更新人Id;")
    private Long supplierGoodsUpdateUserId;

    /**
     * 客户结算模块-最后更新人名称;
     */
    @ApiModelProperty(value = "客户结算模块-最后更新人名称;")
    private String customerGoodsUpdateUserName;

    /**
     * 积分结算模块-最后更新人名称;
     */
    @ApiModelProperty(value = "积分结算模块-最后更新人名称;")
    private String customerCreditUpdateUserName;

    /**
     * 供应商结算模块-最后更新人名称;
     */
    @ApiModelProperty(value = "供应商结算模块-最后更新人名称;")
    private String supplierGoodsUpdateUserName;

    /**
     * 模块X方式 设置默认 结构体
     */
    @ApiModelProperty(value = "模块X方式 设置默认 结构体")
    private String moudelXModeIsDefaultStruct;

    private static final long serialVersionUID = 1L;
}