package com.cool.store.dto;

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

/**
 * @Author: WangShuo
 * @Date: 2025/01/09/下午4:13
 * @Version 1.0
 * @注释:
 */
@Data
public class ExportBranchShopDTO {

    @ExcelProperty(value = "加盟商名称",order = 1)
    @ColumnWidth(30)
    private String userName;

    @ExcelProperty(value = "加盟商手机号",order = 2)
    @ColumnWidth(30)
    private String mobile;

    @ExcelProperty(value = "门店名称",order = 3)
    @ColumnWidth(30)
    private String shopName;

    @ExcelProperty(value = "加盟签约店铺地址",order = 4)
    @ColumnWidth(40)
    private String shopAddress;

    @ExcelProperty(value = "门店编号",order = 4)
    @ColumnWidth(30)
    private String shopCode;

    @ExcelProperty(value = "所属区域/分公司",order = 5)
    @ColumnWidth(30)
    private String regionName;

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

    @ExcelProperty(value = "所属品牌",order = 6)
    @ColumnWidth(30)
    private String franchiseBrand;

    @ExcelProperty(value = "督导",order = 7)
    @ColumnWidth(30)
    private String investmentManager;

    @ExcelProperty(value = "合同编号",order = 8)
    @ColumnWidth(30)
    private String contractCode;

    @ExcelProperty(value = "第一年加盟开始时间",order = 9)
    @ColumnWidth(30)
    private String firstYearStartTime;

    @ExcelProperty(value = "第一年管理费到期时间",order = 10)
    @ColumnWidth(30)
    private String firstYearEndTime;

    @ExcelProperty(value = "合同开始时间",order = 11)
    @ColumnWidth(30)
    private String contractStartTime;

    @ExcelProperty(value = "合同结束时间",order = 12)
    @ColumnWidth(30)
    private String contractEndTime;

    @ExcelProperty(value = "开票时间",order = 13)
    @ColumnWidth(30)
    private String invoicingTime;

    @ExcelProperty(value = "币种",order = 14)
    @ColumnWidth(30)
    private String currency;

    @ExcelProperty(value = "缴纳加盟费/保证金",order =15)
    @ColumnWidth(30)
    private String franchiseFeeStageStatus;

    @ExcelProperty(value = "加盟合同签约",order =16)
    @ColumnWidth(30)
    private String signFranchiseStageStatus ;

    @ExcelProperty(value = "签约时间",order =17)
    @ColumnWidth(30)
    private String signTime ;

    @ExcelProperty(value = "合伙签约人1",order =17)
    @ColumnWidth(30)
    private String partnershipSignatoryFirst ;

    @ExcelProperty(value = "合伙签约人2",order =17)
    @ColumnWidth(30)
    private String partnershipSignatorySecond ;

    @ExcelProperty(value = "合同金额",order =18)
    @ColumnWidth(30)
    private String contractAmount;

    @ExcelProperty(value = "合计缴费金额（取自账单）",order = 19)
    @ColumnWidth(30)
    private String totalAmountContributions;

    @ExcelProperty(value = "加盟费优惠原因",order = 20)
    @ColumnWidth(40)
    private String discountReason;

    @ExcelProperty(value = "加盟费（取自账单）",order = 21)
    @ColumnWidth(30)
    private String franchiseFeeBill;

    @ExcelProperty(value = "加盟费(含税金额)",order = 22)
    @ColumnWidth(30)
    private String franchiseFeeTax;

    @ExcelProperty(value = "加盟费(不含税金额)",order = 23)
    @ColumnWidth(30)
    private String franchiseFee;

    @ExcelProperty(value = "保证金（取自账单）",order = 24)
    @ColumnWidth(30)
    private String loanMargin;

    @ExcelProperty(value = "第一年度管理费（取自账单）",order = 25)
    @ColumnWidth(30)
    private String firstYearManagementFeeBill;

    @ExcelProperty(value = "第一年度管理费(含税金额)",order = 26)
    @ColumnWidth(30)
    private String firstYearManagementFeeTax;

    @ExcelProperty(value = "第一年度管理费(不含税金额)",order = 27)
    @ColumnWidth(30)
    private String firstYearManagementFee;

    @ExcelProperty(value = "第一年度品牌费（取自账单）",order = 28)
    @ColumnWidth(30)
    private String firstYearBrandingFeeBill;

    @ExcelProperty(value = "第一年度品牌费(含税金额)",order = 29)
    @ColumnWidth(30)
    private String firstYearBrandingFeeTax;

    @ExcelProperty(value = "第一年度品牌费(不含税金额)",order = 30)
    @ColumnWidth(30)
    private String firstYearBrandingFee;

    @ExcelProperty(value = "设计费（取自账单)",order = 31)
    @ColumnWidth(30)
    private String performanceBondBill;

    @ExcelProperty(value = "设计费(含税金额)",order = 32)
    @ColumnWidth(30)
    private String designFeeTax;

    @ExcelProperty(value = "设计费(不含税金额)",order = 33)
    @ColumnWidth(30)
    private String designFee;

    @ExcelProperty(value = "缴款人",order = 34)
    @ColumnWidth(30)
    private String payUserName;

    @ExcelProperty(value = "第1次缴纳时间",order = 35)
    @ColumnWidth(30)
    private String firstPayTime;

    @ExcelProperty(value = "第2次缴纳时间",order = 36)
    @ColumnWidth(30)
    private String secondPayTime;

    @ExcelProperty(value = "第3次缴纳时间",order = 37)
    @ColumnWidth(30)
    private String thirdPayTime;

    @ExcelProperty(value = "第4次缴纳时间",order = 38)
    @ColumnWidth(30)
    private String fourthPayTime;

    @ExcelProperty(value = "当前进度",order = 39)
    @ColumnWidth(30)
    private String currentProgress;

    @ExcelProperty(value = "状态",order = 40)
    @ColumnWidth(30)
    private String shopStatus;

    @ExcelProperty(value = "计划开店时间",order = 41)
    @ColumnWidth(30)
    private String planOpenTime;

    @ExcelProperty(value = "开店时长(天)",order =42)
    @ColumnWidth(30)
    private String openDuration;




}
