package com.cool.store.dto;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Data;

/**
 * @Author: WangShuo
 * @Date: 2025/04/28/17:29
 * @Version 1.0
 * @注释:
 */
@Data
public class ExportFinanceDTO {

    @ExcelProperty(value = "门店编码", order = 1)
    @ColumnWidth(20)
    private String shopCode;

    @ExcelProperty(value = "签约门店名称", order = 2)
    @ColumnWidth(25)
    private String shopName;

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

    @ExcelProperty(value = "签约类型", order = 4)
    @ColumnWidth(20)
    private String signType;

    @ExcelProperty(value = "加盟模式", order = 5) // 调整了 order 值
    @ColumnWidth(20)
    private String joinMode;

    @ExcelProperty(value = "加盟商姓名", order = 6) // 原先是 5，现在调整为 6
    @ColumnWidth(20)
    private String username;

    @ExcelProperty(value = "加盟商手机号", order = 7) // 原先是 6，现在调整为 7
    @ColumnWidth(20)
    private String mobile;

    @ExcelProperty(value = "所属大区", order = 8) // 原先是 7，现在调整为 8
    @ColumnWidth(20)
    private String regionName;

    @ExcelProperty(value = "招商经理", order = 9) // 原先是 8，现在调整为 9
    @ColumnWidth(20)
    private String investmentManagerName;

    @ExcelProperty(value = "签约人1姓名", order = 10) // 原先是 9，现在调整为 10
    @ColumnWidth(20)
    private String partnershipSignatoryFirst;

    @ExcelProperty(value = "签约人1手机号", order = 11) // 原先是 10，现在调整为 11
    @ColumnWidth(20)
    private String partnershipSignatoryFirstMobile;

    @ExcelProperty(value = "签约人1身份证号码", order = 12) // 原先是 11，现在调整为 12
    @ColumnWidth(30)
    private String partnershipSignatoryFirstIdCard;

    @ExcelProperty(value = "签约人2姓名", order = 13) // 原先是 12，现在调整为 13
    @ColumnWidth(20)
    private String partnershipSignatorySecond;

    @ExcelProperty(value = "签约人2手机号", order = 14) // 原先是 13，现在调整为 14
    @ColumnWidth(20)
    private String partnershipSignatorySecondMobile;

    @ExcelProperty(value = "签约人2身份证号码", order = 15) // 原先是 14，现在调整为 15
    @ColumnWidth(30)
    private String partnershipSignatorySecondIdCard;

    @ExcelProperty(value = "合同编号", order = 16) // 原先是 15，现在调整为 16
    @ColumnWidth(20)
    private String contractCode;

    @ExcelProperty(value = "签约时间", order = 17) // 原先是 16，现在调整为 17
    @ColumnWidth(20)
    private String signTime;

    @ExcelProperty(value = "第一年加盟开始日期", order = 18) // 原先是 17，现在调整为 18
    @ColumnWidth(30)
    private String firstYearStartTime;

    @ExcelProperty(value = "第一年管理费到期日期", order = 19) // 原先是 18，现在调整为 19
    @ColumnWidth(30)
    private String firstYearEndTime;

    @ExcelProperty(value = "加盟费（含税）", order = 20) // 原先是 19，现在调整为 20
    @ColumnWidth(20)
    private String franchiseFee;

    @ExcelProperty(value = "第一年度管理费（含税）", order = 21) // 原先是 20，现在调整为 21
    @ColumnWidth(40)
    private String firstYearManagementFee;

    @ExcelProperty(value = "设计费（含税）", order = 22) // 原先是 21，现在调整为 22
    @ColumnWidth(20)
    private String performanceBond;

    @ExcelProperty(value = "保证金（含税）", order = 23) // 原先是 22，现在调整为 23
    @ColumnWidth(20)
    private String loanMargin;

    @ExcelProperty(value = "第一年度品牌使用费（含税）", order = 24) // 原先是 23，现在调整为 24
    @ColumnWidth(40)
    private String firstYearFee;

    @ExcelProperty(value = "合计缴费金额（含税）", order = 25) // 原先是 24，现在调整为 25
    @ColumnWidth(30)
    private String totalAmountContributions;

    @ExcelProperty(value = "加盟费优惠原因", order = 26) // 原先是 25，现在调整为 26
    @ColumnWidth(30)
    private String discountReason;

    @ExcelProperty(value = "合同金额", order = 27) // 原先是 26，现在调整为 27
    @ColumnWidth(20)
    private String contractAmount;

    @ExcelProperty(value = "缴款人", order = 28) // 原先是 27，现在调整为 28
    @ColumnWidth(20)
    private String payUserName;

    @ExcelProperty(value = "第1次缴纳时间", order = 29) // 原先是 28，现在调整为 29
    @ColumnWidth(20)
    private String firstPayTime;

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

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

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

    @ExcelProperty(value = "店铺地址", order = 33)
    @ColumnWidth(40)
    private String shopAddress;

    @ExcelProperty(value = "阶段状态-缴纳加盟费/保证金", order = 34)
    @ColumnWidth(40)
    private String franchiseFeeStageStatus;

    @ExcelProperty(value = "阶段状态-加盟合同签约", order = 35)
    @ColumnWidth(30)
    private String signFranchiseStageStatus;

    @ExcelProperty(value = "阶段状态-建店资料收集", order = 36)
    @ColumnWidth(30)
    private String buildInformationStatus;

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

    @ExcelProperty(value = "状态", order = 38)
    @ColumnWidth(15)
    private String shopStatus;
}