package com.jwipc.dto;

import cn.hutool.core.util.StrUtil;
import cn.hutool.http.HtmlUtil;
import lombok.Builder;
import lombok.Data;

import java.util.List;

/**
 * @author shenyang.ou
 * @date 2024/2/28 22:25
 * @desc 导出数据信息
 */
@Data
@Builder
public class ExportDataDTO {
    /**
     * 列名称
     */
    private String title;

    /**
     * 如果是三行表头，这个是第一行的表头
     */
    private String header;
    /**
     * 字段名称
     */
    private String field;
    /**
     * 宽度（为空则自适应）
     */
    private Integer width;
    /**
     * 颜色
     */
    private Short color;
    /**
     * 数据枚举
     */
    private List<ExportEnumDataDTO> exportEnum;
    /**
     * 下拉数据
     */
    private List<String> selectList;
    /**
     * 日期格式化
     */
    private String exportDateFormatter;

    public String getTitle() {
        if (StrUtil.isNotEmpty(this.title)) {
            //清除所有HTML标签，保留标签内的内容
            return HtmlUtil.cleanHtmlTag(this.title);
        }
        return this.title;
    }
}
