package com.cool.store.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import java.math.BigDecimal;

/**
 * @Author suzhuhong
 * @Date 2024/12/31 13:46
 * @Version 1.0
 */
@Data
@ApiModel("发票DTO")
public class InvoicingDTO {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @ApiModelProperty("ID")
    private Long id;

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

    /**
     * 发票URL
     */
    @Column(name = "invoice_url")
    @ApiModelProperty("ID")
    private String invoiceUrl;

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

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

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

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

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

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

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

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

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

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

    private BigDecimal actualPaymentAmount;

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



}
