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/18:41
 * @Version 1.0
 * @注释:
 */
@Data
public class ExportJoinShopDTO {
    @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 storeType;

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

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

    @ExcelProperty(value = "加盟商姓名", order = 6)
    @ColumnWidth(20)
    private String username;

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

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

    @ExcelProperty(value = "督导", order = 9)
    @ColumnWidth(20)
    private String investmentManagerName;

    @ExcelProperty(value = "签约人1姓名", order = 10)
    @ColumnWidth(20)
    private String partnershipSignatoryFirst;

    @ExcelProperty(value = "签约人1手机号", order = 11)
    @ColumnWidth(20)
    private String partnershipSignatoryFirstMobile;

    @ExcelProperty(value = "签约人1身份证号码", order = 12)
    @ColumnWidth(30)
    private String partnershipSignatoryFirstIdCard;

    @ExcelProperty(value = "签约人2姓名", order = 13)
    @ColumnWidth(20)
    private String partnershipSignatorySecond;

    @ExcelProperty(value = "签约人2手机号", order = 14)
    @ColumnWidth(20)
    private String partnershipSignatorySecondMobile;

    @ExcelProperty(value = "签约人2身份证号码", order = 15)
    @ColumnWidth(30)
    private String partnershipSignatorySecondIdCard;

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

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

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

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

    @ExcelProperty(value = "第几家分店", order = 20)
    @ColumnWidth(20)
    private Integer partnershipSignatoryFirstWhichStore;

    @ExcelProperty(value = "保护距离（米）", order = 21)
    @ColumnWidth(20)
    private Integer protectiveDistance;

    @ExcelProperty(value = "加盟费（含税）", order = 22)
    @ColumnWidth(20)
    private String franchiseFee;

    @ExcelProperty(value = "第一年度管理费（含税）", order = 23)
    @ColumnWidth(40)
    private String firstYearManagementFee;

    @ExcelProperty(value = "设计费（含税）", order = 24)
    @ColumnWidth(20)
    private String performanceBond;

    @ExcelProperty(value = "保证金（含税）", order = 25)
    @ColumnWidth(20)
    private String loanMargin;

    @ExcelProperty(value = "第一年度品牌使用费（含税）", order = 26)
    @ColumnWidth(40)
    private String firstYearFee;

    @ExcelProperty(value = "合计缴费金额（含税）", order = 27)
    @ColumnWidth(30)
    private String totalAmountContributions;

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

    @ExcelProperty(value = "店面租金", order = 29)
    @ColumnWidth(20)
    private String monthRent;

    @ExcelProperty(value = "省", order = 30)
    @ColumnWidth(15)
    private String province;

    @ExcelProperty(value = "市", order = 31)
    @ColumnWidth(15)
    private String city;

    @ExcelProperty(value = "区", order = 32)
    @ColumnWidth(15)
    private String district;

    @ExcelProperty(value = "场地实际面积", order = 33)
    @ColumnWidth(15)
    private String area;

    @ExcelProperty(value = "报货物流仓库", order = 34)
    @ColumnWidth(25)
    private String declareGoodsLogisticsWarehouseName;

    @ExcelProperty(value = "报货类型", order = 35)
    @ColumnWidth(20)
    private String declareGoodsType;

    @ExcelProperty(value = "云流水报货时间", order = 36)
    @ColumnWidth(35)
    private String ylsDeclareGoodsTime;

    @ExcelProperty(value = "仓库配送时间", order = 37)
    @ColumnWidth(35)
    private String warehouseDeliveryTime;

    @ExcelProperty(value = "收款公司", order = 38)
    @ColumnWidth(35)
    private String receivingFirmName;

    @ExcelProperty(value = "收款公司民生银行账号", order = 39)
    @ColumnWidth(35)
    private String receivingMsBankAccount;

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

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

    @ExcelProperty(value = "建店资料完成时间", order = 42)
    @ColumnWidth(30)
    private String buildInformationEndTime;
}