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-22 10:01:00
 * @UpdateUser: linjinyu
 * @UpdateDate: 2022-04-22 10:01:00
 * @UpdateRemark: 修改内容
 * @Version: 1.0
 */
@Data
@ToString
public class InvoiceTypeModeConfigSzhtxxPaperInvoice implements Serializable {

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

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

    /**
     * 从属模块-customer_goods(客户结算),customer_credit(积分结算),supplier_goods(供应商结算)
     */
    @ApiModelProperty(value = "从属模块-customer_goods(客户结算),customer_credit(积分结算),supplier_goods(供应商结算)")
    private String invoiceTypeModule;

    /**
     * 基本信息-税号-特指开票方-注册企业纳税人识别码
     */
    @ApiModelProperty(value = "基本信息-税号-特指开票方-注册企业纳税人识别码")
    private String baseInfoTaxpayersIDCode;

    /**
     * 基本信息-企业名称-特指开票方-注册企业名称
     */
    @ApiModelProperty(value = "基本信息-企业名称-特指开票方-注册企业名称")
    private String baseInfoCompanyName;

    /**
     * 基本信息-编码版本号 加密版本号 税务分类版本
     */
    @ApiModelProperty(value = "基本信息-编码版本号 加密版本号 税务分类版本")
    private String baseInfoEncryptedVersionNumber;

    /**
     * 基本信息-接口信息-接口BaseUrl
     */
    @ApiModelProperty(value = "基本信息-接口信息-接口BaseUrl")
    private String baseInfoBaseUrl;

    /**
     * 基本信息-接口信息-注册码-深圳航信纸质票[没有的参数]
     */
    @ApiModelProperty(value = "基本信息-接口信息-注册码-深圳航信纸质票[没有的参数]")
    private String baseInfoRegistrationCode;

    /**
     * 基本信息-接口信息-授权码[没有的参数]
     */
    @ApiModelProperty(value = "基本信息-接口信息-授权码[没有的参数]")
    private String baseInfoAuthorizationCode;

    /**
     * 基本信息-接口信息-平台编码[没有的参数]
     */
    @ApiModelProperty(value = "基本信息-接口信息-平台编码[没有的参数]")
    private String baseInfoPlatformCode;

    /**
     * 基本信息-接口信息-密钥[没有的参数]
     */
    @ApiModelProperty(value = "基本信息-接口信息-密钥[没有的参数]")
    private String baseInfoSecretKey;

    /**
     * 开票规则-开启状态-是否启用:1-启用;0-禁用;
     */
    @ApiModelProperty(value = "开票规则-开启状态-是否启用:1-启用;0-禁用;")
    private Integer ruleEnable;

    /**
     * 开票规则-商品行规则(单张发票最大行数) 默认为1999
     */
    @ApiModelProperty(value = "开票规则-商品行规则(单张发票最大行数) 默认为1999")
    private Integer ruleGoodsLines;

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

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

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

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

    private static final long serialVersionUID = 1L;
}