package com.fs.delivery.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fs.common.annotation.Excel;
import com.fs.common.core.domain.BaseEntity;
import lombok.Data;

/**
 * 文章对象 ct_article
 *
 * @author fs
 * @date 2026-01-20
 */
@Data
public class CtArticle extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 企业ID */
    private Long companyId;

    @Excel(name = "企业名称")
    @TableField(exist = false)
    private String companyName;

    /** 标题 */
    @Excel(name = "标题")
    private String title;

    /** 标签ID集合，逗号分隔 */
    @Excel(name = "标签ID集合，逗号分隔")
    private String tagIds;

    /** 任务类型（字典ID） */
    @Excel(name = "任务类型", readConverterExp = "字=典ID")
    private Long taskType;

    /** 作者类型（字典ID） */
    @Excel(name = "作者类型", readConverterExp = "字=典ID")
    private Long authorType;

    /** 作者ID */
    @Excel(name = "作者ID")
    private Long authorId;

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

    /** 是否原创（字典ID） */
    @Excel(name = "是否原创", readConverterExp = "字=典ID")
    private Long isOriginal;

    /** 封面图URL */
    @Excel(name = "封面图URL")
    private String coverImage;

    /** 分组（字典ID） */
    @Excel(name = "分组", readConverterExp = "字=典ID")
    private Long groupId;

    /** 摘要 */
    @Excel(name = "摘要")
    private String summary;

    /** 详情内容（富文本） */
    @Excel(name = "详情内容", readConverterExp = "富=文本")
    private String content;

    /** 附件地址 */
    @Excel(name = "附件地址")
    private String attachmentUrl;

    /** 上下架状态（0-下架，1-上架） */
    @Excel(name = "上下架状态", readConverterExp = "0=-下架，1-上架")
    private Long status;

    /** 逻辑删除（0-正常，1-删除） */
    @Excel(name = "逻辑删除", readConverterExp = "0=-正常，1-删除")
    private Long deleted;


}
