package jnpf.model.cultivate.v2.identify.vo;


import jnpf.util.excelv2.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import org.apache.poi.common.usermodel.HyperlinkType;

/**
 * Excel 导出测试实体 - 演示图片和链接功能
 */
@Data
@AllArgsConstructor
@Builder
public class ExcelTestDemoVO {

    /**
     * 姓名
     */
    @Excel(name = "姓名")
    private String name;

    /**
     * 姓名
     */
//    @Excel(name = "性别", combo = {"男", "女"}, fixDataConverter = "0=男,1=女,2=未知")
    @Excel(name = "性别", combo = {"男", "女"})
    private String sex;

    /**
     * 图片 URL（使用 IMAGE 类型导出图片，并支持点击图片跳转）
     */
    @Excel(name = "头像", cellType = Excel.ColumnType.IMAGE)
    private String avatar;

    /**
     * 个人网站（使用 LINK 类型导出超链接）
     */
    @Excel(name = "个人网站", cellType = Excel.ColumnType.LINK)
    private String website;

    /**
     * 博客地址（带自定义显示文本的链接）
     */
    @Excel(name = "技术博客", cellType = Excel.ColumnType.LINK, linkText = "点击查看博客")
    private String blogUrl;


    /**
     * 个人主页（使用 blogTitle 字段作为链接显示文本）
     */
    @Excel(name = "个人主页", cellType = Excel.ColumnType.LINK, linkTextField = "blogTitle")
    private String homePageUrl;

    /**
     * 邮箱（使用 LINK 类型导出邮件链接）
     */
    @Excel(name = "邮箱", cellType = Excel.ColumnType.LINK, hyperlinkType = HyperlinkType.EMAIL, linkText = "邮箱")
    private String email;

    /**
     * 描述
     */
    @Excel(name = "描述", wrapText = true)
    private String description;

    /**
     * 博客标题（用于动态显示链接文本）
     */
    private String blogTitle;

    public ExcelTestDemoVO() {
    }


}
