package com.hotwj.platform.securityManagement.violationInterview.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.mybatis.core.domain.BaseEntity;

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

/**
 * 违规约谈记录对象 hot_violation_interview
 *
 * @author shihongwei
 * @date 2025-12-17
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hot_violation_interview")
public class HotViolationInterview extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

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

    /**
     * 违规记录ID
     */
    private Long violationId;

    /**
     * 公司ID
     */
    private Long companyId;

    /**
     * 被约谈人
     */
    private String interviewee;

    /**
     * 约谈时间
     */
    private Date interviewTime;

    /**
     * 约谈地点
     */
    private String interviewLocation;

    /**
     * 记录人
     */
    private String recorder;

    /**
     * 约谈人
     */
    private String interviewer;

    /**
     * 约谈原因
     */
    private String interviewReason;

    /**
     * 谈话内容
     */
    private String conversationContent;

    /**
     * 承诺书（图片/PDF）
     */
    private String commitmentLetter;

    /**
     * 约谈照片（图片/PDF）
     */
    private String interviewPhotos;

    /**
     * 约谈人签名
     */
    private String interviewerSignature;

    /**
     * 被约谈人签名
     */
    private String intervieweeSignature;

    /**
     * 0=正常, 1=已删除
     */
    @TableLogic
    private Long isDeleted;


}
