package com.ruoyi.export.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import java.util.Date;



/**
 * 展示品视图对象 export_item
 *
 * @author ruoyi
 * @date 2025-07-17
 */
@Data
@ExcelIgnoreUnannotated
public class ExportItemVo {

    private static final long serialVersionUID = 1L;

    /**
     * 展示品主键
     */
    @ExcelProperty(value = "展示品主键")
    private Long itemId;

    /**
     * 所属分类ID（type=1 时使用）
     */
    @ExcelProperty(value = "所属分类ID", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "t=ype=1,时=使用")
    private Long categoryId;

    /**
     * 语言编码
     */
    @ExcelProperty(value = "语言编码")
    private String langCode;

    /**
     * 展示品名称
     */
    @ExcelProperty(value = "展示品名称")
    private String itemName;

    /**
     * 展示品简述
     */
    @ExcelProperty(value = "展示品简述")
    private String description;

    /**
     * HTML 正文
     */
    @ExcelProperty(value = "HTML 正文")
    private String content;

    /**
     * OSS 上的附件 ID 列表
     */
    @ExcelProperty(value = "OSS 上的附件 ID 列表")
    private String accessory;

    /**
     * 详情或外链 URL
     */
    @ExcelProperty(value = "详情或外链 URL")
    private String linkUrl;

    /**
     * 项目类型：0=模块项，1=展示品项
     */
    @ExcelProperty(value = "项目类型：0=模块项，1=展示品项")
    private Integer itemType;

    /**
     * 排序
     */
    @ExcelProperty(value = "排序")
    private Long sortOrder;

    /**
     * 是否启用（0=否，1=是）
     */
    @ExcelProperty(value = "是否启用", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "0==否，1=是")
    private Integer isEnabled;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;


}
