package com.cool.store.response;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Author: WangShuo
 * @Date: 2025/06/05/11:03
 * @Version 1.0
 * @注释:
 */
@Data
public class ShopReportResponse {

    @ApiModelProperty(value = "建店完成日期")
    @ExcelProperty(value = "日期",order = 1)
    @ColumnWidth(25)
    private String buildTime;


    @ApiModelProperty(value = "加盟品牌")
    @ExcelProperty(value = "加盟品牌",order = 2)
    @ColumnWidth(25)
    private String franchiseBrand;

    @ApiModelProperty(value = "所属加盟集团")
    @ExcelProperty(value = "所属加盟集团",order = 3)
    @ColumnWidth(25)
    private String joinGroupName;

    @ApiModelProperty(value = "所属大区")
    @ExcelProperty(value = "所属大区",order = 4)
    @ColumnWidth(20)
    private String regionName;

    @ApiModelProperty(value = "督导")
    @ExcelProperty(value = "督导",order = 5)
    @ColumnWidth(15)
    private String investmentManagerName ;

    @ApiModelProperty(value = "加盟模式")
    @ExcelProperty(value = "加盟模式",order = 6)
    @ColumnWidth(15)
    private String joinMode ;

    @ApiModelProperty(value = "门店编码")
    @ExcelProperty(value = "门店编码",order = 7)
    @ColumnWidth(15)
    private String shopCode ;

    @ApiModelProperty(value = "门店名称")
    @ExcelProperty(value = "门店名称",order = 8)
    @ColumnWidth(15)
    private String shopName ;

    @ApiModelProperty(value = "门店类型")
    @ExcelProperty(value = "门店类型",order = 9)
    @ColumnWidth(15)
    private String storeType ;


    @ApiModelProperty(value = "加盟费")
    @ExcelProperty(value = "加盟费",order = 10)
    @ColumnWidth(20)
    private BigDecimal franchiseFee = BigDecimal.ZERO;

    @ApiModelProperty(value = "品牌费")
    @ExcelProperty(value = "品牌费",order = 11)
    @ColumnWidth(20)
    private BigDecimal firstYearBrandingFee = BigDecimal.ZERO;

    @ApiModelProperty(value = "管理费")
    @ExcelProperty(value = "管理费",order = 12)
    @ColumnWidth(20)
    private BigDecimal firstYearManagementFee = BigDecimal.ZERO;

    @ApiModelProperty(value = "设计费")
    @ExcelProperty(value = "设计费",order = 13)
    @ColumnWidth(20)
    private BigDecimal performanceBond = BigDecimal.ZERO;

    @ApiModelProperty(value = "管理/品牌/设计费")
    @ExcelProperty(value = "管理/品牌/设计费",order = 14)
    @ColumnWidth(25)
    private BigDecimal managementBrandingDesignFeeTotal = BigDecimal.ZERO;

    @ApiModelProperty(value = "保证金")
    @ExcelProperty(value = "保证金",order = 15)
    @ColumnWidth(20)
    private BigDecimal loanMargin = BigDecimal.ZERO;

    @ApiModelProperty(value = "收款金额总计")
    @ExcelProperty(value = "收款金额总计=加盟费+管理/品牌/设计费+保证金",order = 16)
    @ColumnWidth(25)
    private BigDecimal total = BigDecimal.ZERO;

    @ExcelIgnore
    private Long regionId;

}
