package com.cool.store.entity;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "xfsg_invoicing")
@Data
public class InvoicingDO {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    /**
     * xfsg_shop_info.id
     */
    @Column(name = "shop_id")
    private Long shopId;

    /**
     * 创建人
     */
    @Column(name = "invoice_url")
    private String invoiceUrl;

    /**
     * 开票日期
     */
    @Column(name = "invoice_date")
    private String invoiceDate;

    /**
     * 票据编码
     */
    @Column(name = "invoice_number")
    private String invoiceNumber;

    /**
     * 加盟费
     */
    @Column(name = "franchise_fee",scale = 2)
    private BigDecimal franchiseFee;

    /**
     * 加盟费税
     */
    @Column(name = "franchise_fee_tax",scale = 2)
    private BigDecimal franchiseFeeTax;

    /**
     * 管理费
     */
    @Column(name = "management_fee",scale = 2)
    private BigDecimal managementFee;

    /**
     * 管理费税
     */
    @Column(name = "management_fee_tax",scale = 2)
    private BigDecimal managementFeeTax;

    /**
     * 品牌使用费
     */
    @Column(name = "brand_usage_fee",scale = 2)
    private BigDecimal brandUsageFee;

    /**
     * 品牌使用费税
     */
    @Column(name = "brand_usage_fee_tax",scale = 2)
    private BigDecimal brandUsageFeeTax;

    /**
     * 设计服务费
     */
    @Column(name = "design_service_fee",scale = 2)
    private BigDecimal designServiceFee;

    /**
     * 设计服务费税
     */
    @Column(name = "design_service_fee_tax",scale = 2)
    private BigDecimal designServiceFeeTax;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 创建人
     */
    @Column(name = "create_user_id")
    private String createUserId;

    /**
     * 更新人
     */
    @Column(name = "update_user_id")
    private String updateUserId;

    private BigDecimal actualPaymentAmount;

    private String financialRemarks;
    @Column(name = "annex")
    private String annex;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取xfsg_shop_info.id
     *
     * @return shop_id - xfsg_shop_info.id
     */
    public Long getShopId() {
        return shopId;
    }

    /**
     * 设置xfsg_shop_info.id
     *
     * @param shopId xfsg_shop_info.id
     */
    public void setShopId(Long shopId) {
        this.shopId = shopId;
    }

    /**
     * 获取创建人
     *
     * @return invoice_url - 创建人
     */
    public String getInvoiceUrl() {
        return invoiceUrl;
    }

    /**
     * 设置创建人
     *
     * @param invoiceUrl 创建人
     */
    public void setInvoiceUrl(String invoiceUrl) {
        this.invoiceUrl = invoiceUrl;
    }

    /**
     * 获取开票日期
     *
     * @return invoice_date - 开票日期
     */
    public String getInvoiceDate() {
        return invoiceDate;
    }

    /**
     * 设置开票日期
     *
     * @param invoiceDate 开票日期
     */
    public void setInvoiceDate(String invoiceDate) {
        this.invoiceDate = invoiceDate;
    }

    /**
     * 获取票据编码
     *
     * @return invoice_number - 票据编码
     */
    public String getInvoiceNumber() {
        return invoiceNumber;
    }

    /**
     * 设置票据编码
     *
     * @param invoiceNumber 票据编码
     */
    public void setInvoiceNumber(String invoiceNumber) {
        this.invoiceNumber = invoiceNumber;
    }

    /**
     * 获取加盟费
     *
     * @return franchise_fee - 加盟费
     */
    public BigDecimal getFranchiseFee() {
        return franchiseFee;
    }

    /**
     * 设置加盟费
     *
     * @param franchiseFee 加盟费
     */
    public void setFranchiseFee(BigDecimal franchiseFee) {
        this.franchiseFee = franchiseFee;
    }

    /**
     * 获取加盟费税
     *
     * @return franchise_fee_tax - 加盟费税
     */
    public BigDecimal getFranchiseFeeTax() {
        return franchiseFeeTax;
    }

    /**
     * 设置加盟费税
     *
     * @param franchiseFeeTax 加盟费税
     */
    public void setFranchiseFeeTax(BigDecimal franchiseFeeTax) {
        this.franchiseFeeTax = franchiseFeeTax;
    }

    /**
     * 获取管理费
     *
     * @return management_fee - 管理费
     */
    public BigDecimal getManagementFee() {
        return managementFee;
    }

    /**
     * 设置管理费
     *
     * @param managementFee 管理费
     */
    public void setManagementFee(BigDecimal managementFee) {
        this.managementFee = managementFee;
    }

    /**
     * 获取管理费税
     *
     * @return management_fee_tax - 管理费税
     */
    public BigDecimal getManagementFeeTax() {
        return managementFeeTax;
    }

    /**
     * 设置管理费税
     *
     * @param managementFeeTax 管理费税
     */
    public void setManagementFeeTax(BigDecimal managementFeeTax) {
        this.managementFeeTax = managementFeeTax;
    }

    /**
     * 获取品牌使用费
     *
     * @return brand_usage_fee - 品牌使用费
     */
    public BigDecimal getBrandUsageFee() {
        return brandUsageFee;
    }

    /**
     * 设置品牌使用费
     *
     * @param brandUsageFee 品牌使用费
     */
    public void setBrandUsageFee(BigDecimal brandUsageFee) {
        this.brandUsageFee = brandUsageFee;
    }

    /**
     * 获取品牌使用费税
     *
     * @return brand_usage_fee_tax - 品牌使用费税
     */
    public BigDecimal getBrandUsageFeeTax() {
        return brandUsageFeeTax;
    }

    /**
     * 设置品牌使用费税
     *
     * @param brandUsageFeeTax 品牌使用费税
     */
    public void setBrandUsageFeeTax(BigDecimal brandUsageFeeTax) {
        this.brandUsageFeeTax = brandUsageFeeTax;
    }

    /**
     * 获取设计服务费
     *
     * @return design_service_fee - 设计服务费
     */
    public BigDecimal getDesignServiceFee() {
        return designServiceFee;
    }

    /**
     * 设置设计服务费
     *
     * @param designServiceFee 设计服务费
     */
    public void setDesignServiceFee(BigDecimal designServiceFee) {
        this.designServiceFee = designServiceFee;
    }

    /**
     * 获取设计服务费税
     *
     * @return design_service_fee_tax - 设计服务费税
     */
    public BigDecimal getDesignServiceFeeTax() {
        return designServiceFeeTax;
    }

    /**
     * 设置设计服务费税
     *
     * @param designServiceFeeTax 设计服务费税
     */
    public void setDesignServiceFeeTax(BigDecimal designServiceFeeTax) {
        this.designServiceFeeTax = designServiceFeeTax;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取创建人
     *
     * @return create_user_id - 创建人
     */
    public String getCreateUserId() {
        return createUserId;
    }

    /**
     * 设置创建人
     *
     * @param createUserId 创建人
     */
    public void setCreateUserId(String createUserId) {
        this.createUserId = createUserId;
    }

    /**
     * 获取更新人
     *
     * @return update_user_id - 更新人
     */
    public String getUpdateUserId() {
        return updateUserId;
    }

    /**
     * 设置更新人
     *
     * @param updateUserId 更新人
     */
    public void setUpdateUserId(String updateUserId) {
        this.updateUserId = updateUserId;
    }
}