package com.hotwj.platform.noticeManagerment.noticeReply.domain.vo;

import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import com.hotwj.platform.noticeManagerment.noticeReply.domain.HotNoticeReply;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;


/**
 * 通知整改回复记录视图对象 hot_notice_reply
 *
 * @author shihongwei
 * @date 2026-02-05
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = HotNoticeReply.class)
public class HotNoticeReplyVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ExcelProperty(value = "主键")
    private Long id;

    /**
     * 关联通知记录ID (hot_admin_notice主键)
     */
    @ExcelProperty(value = "关联通知记录ID (hot_admin_notice主键)")
    private Long relationId;

    /**
     * 回复内容/整改说明
     */
    @ExcelProperty(value = "回复内容/整改说明")
    private String replyContent;

    /**
     * 附件URL (逗号分隔)
     */
    @ExcelProperty(value = "附件URL (逗号分隔)")
    private String replyFiles;

    /**
     * 回复时间
     */
    @ExcelProperty(value = "回复时间")
    private Date replyTime;

    /**
     * 审核意见/驳回原因
     */
    @ExcelProperty(value = "审核意见/驳回原因")
    private String auditRemark;

    /**
     * 审核时间
     */
    @ExcelProperty(value = "审核时间")
    private Date auditTime;

    /**
     * 审核人
     */
    @ExcelProperty(value = "审核人")
    private String auditBy;

    /**
     * 审核结果 (1=通过, 2=驳回)
     */
    @ExcelProperty(value = "审核结果 (1=通过, 2=驳回)")
    private Integer auditStatus;


}
