package com.vetti.hotake.domain;

import lombok.Data;
import lombok.experimental.Accessors;
import io.swagger.annotations.ApiModelProperty;
import com.vetti.common.annotation.Excel;
import com.vetti.common.core.domain.BaseEntity;

import java.util.List;

/**
 * 通知对象 hotake_sys_notice
 *
 * @author ID
 * @date 2025-11-01
 */
@Data
@Accessors(chain = true)
public class HotakeSysNotice extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @ApiModelProperty("主键ID")
    private Long id;

    /** 通知类型ID */
    @ApiModelProperty("通知类型ID")
    @Excel(name = "通知类型ID")
    private Long noticeTypeId;//数据字典获取数据 hotake_sys_notice_type

    /** 投递简历ID */
    @ApiModelProperty("投递简历ID")
    @Excel(name = "投递简历ID")
    private Long cvId;

    /** 通知标题 */
    @ApiModelProperty("通知标题")
    @Excel(name = "通知标题")
    private String noticeTitle;

    /** 通知内容 */
    @ApiModelProperty("通知内容")
    @Excel(name = "通知内容")
    private String noticeContent;

    /** 发送人ID */
    @ApiModelProperty("发送人ID")
    @Excel(name = "发送人ID")
    private Long sendUserId;

    /** 接收人ID */
    @ApiModelProperty("接收人ID")
    @Excel(name = "接收人ID")
    private Long receiveUserId;

    /** 查看状态（0未看 1已看） */
    @ApiModelProperty("查看状态（0未看 1已看）")
    @Excel(name = "查看状态", readConverterExp = "0=未看,1=已看")
    private String isView;

    @ApiModelProperty("图片")
    @Excel(name = "图片")
    private List<String> imagePath;//文件存储桶名 noticetype-fs

    /** 删除状态（0正常 1删除） */
    @ApiModelProperty("删除状态（0正常 1删除）")
    @Excel(name = "删除状态", readConverterExp = "0=正常,1=删除")
    private String isDel;

}
