package com.ruoyi.excel.wecom.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 客户导出数据VO
 * 用于EasyExcel导出客户数据
 */
@Data
public class CustomerExportDataVO implements Serializable {
    private static final long serialVersionUID = 1L;

    @ExcelProperty("客户名称")
    @Excel(name = "客户名称")
    @ColumnWidth(20)
    private String customerName;

    @ExcelProperty("描述")
    @Excel(name = "描述")
    @ColumnWidth(30)
    private String description;

    @ExcelProperty("添加人")
    @Excel(name = "添加人")
    @ColumnWidth(15)
    private String addUserName;

    @ExcelProperty("添加人账号")
    @Excel(name = "添加人账号")
    @ColumnWidth(20)
    private String addUserAccount;

    @ExcelProperty("添加人所属部门")
    @Excel(name = "添加人所属部门")
    @ColumnWidth(25)
    private String addUserDepartment;

    @ExcelProperty("添加时间")
    @Excel(name = "添加时间",dateFormat = "yyyy-MM-dd")
    @DateTimeFormat("yyyy-MM-dd")
    @ColumnWidth(20)
    private Date addTime;

    @ExcelProperty("来源")
    @Excel(name = "来源")
    @ColumnWidth(15)
    private String source;

    @ExcelProperty("手机")
    @Excel(name = "手机")
    @ColumnWidth(15)
    private String mobile;

    @ExcelProperty("企业")
    @Excel(name = "企业")
    @ColumnWidth(25)
    private String company;

    @ExcelProperty("邮箱")
    @Excel(name = "邮箱")
    @ColumnWidth(25)
    private String email;

    @ExcelProperty("地址")
    @Excel(name = "地址")
    @ColumnWidth(30)
    private String address;

    @ExcelProperty("职务")
    @Excel(name = "职务")
    @ColumnWidth(15)
    private String position;

    @ExcelProperty("电话")
    @Excel(name = "电话")
    @ColumnWidth(15)
    private String phone;

    @ExcelProperty("标签组1(投放)")
    @Excel(name = "标签组1(投放)")
    @ColumnWidth(20)
    private String tagGroup1;

    @ExcelProperty("标签组2(公司孵化)")
    @Excel(name = "标签组2(公司孵化)")
    @ColumnWidth(20)
    private String tagGroup2;

    @ExcelProperty("标签组3(商务)")
    @Excel(name = "标签组3(商务))")
    @ColumnWidth(20)
    private String tagGroup3;

    @ExcelProperty("标签组4(成交日期)")
    @Excel(name = "标签组4(成交日期)")
    @ColumnWidth(20)
    private String tagGroup4;

    @ExcelProperty("标签组5(年级组)")
    @Excel(name = "标签组5(年级组)")
    @ColumnWidth(20)
    private String tagGroup5;

    @ExcelProperty("标签组6(客户属性)")
    @Excel(name = "标签组6(客户属性)")
    @ColumnWidth(20)
    private String tagGroup6;

    @ExcelProperty("标签组7(成交)")
    @Excel(name = "标签组7(成交)")
    @ColumnWidth(20)
    private String tagGroup7;

    @ExcelProperty("标签组8(成交品牌)")
    @Excel(name = "标签组8(成交品牌)")
    @ColumnWidth(20)
    private String tagGroup8;

    @ExcelProperty("标签组9(线索通标签)")
    @Excel(name = "标签组9(线索通标签)")
    @ColumnWidth(20)
    private String tagGroup9;

    @ExcelProperty("标签组10(A1组)")
    @Excel(name = "标签组10(A1组)")
    @ColumnWidth(20)
    private String tagGroup10;

    @ExcelProperty("标签组11(B1组)")
    @Excel(name = "标签组11(B1组)")
    @ColumnWidth(20)
    private String tagGroup11;

    @ExcelProperty("标签组12(C1组)")
    @Excel(name = "标签组12(C1组)")
    @ColumnWidth(20)
    private String tagGroup12;

    @ExcelProperty("标签组13(D1组)")
    @Excel(name = "标签组13(D1组)")
    @ColumnWidth(20)
    private String tagGroup13;

    @ExcelProperty("标签组14(E1组)")
    @Excel(name = "标签组14(E1组)")
    @ColumnWidth(20)
    private String tagGroup14;

    @ExcelProperty("标签组15(意向度)")
    @Excel(name = "标签组15(意向度)")
    @ColumnWidth(20)
    private String tagGroup15;

    @ExcelProperty("标签组16(自然流)")
    @Excel(name = "标签组16(自然流)")
    @ColumnWidth(20)
    private String tagGroup16;

    @ExcelProperty("标签组17(F1组)")
    @Excel(name = "标签组17(F1组)")
    @ColumnWidth(20)
    private String tagGroup17;

    @ExcelProperty("标签组18(G1组)")
    @Excel(name = "标签组18(G1组)")
    @ColumnWidth(20)
    private String tagGroup18;
}
