package com.hotwj.platform.resourceManagement.companyChangeHistory.domain;

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

import java.util.Date;

/**
 * 人员变更历史记录 hot_company_change_history
 *
 * @author shihongwei
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hot_company_change_history")
public class HotCompanyChangeHistory extends BaseEntity {

    @TableId(value = "id")
    private Long id;

    private Long companyId;

    /**
     * 用户名称
     */
    private String name;

    /**
     * 用户手机号
     */
    private String phone;

    /**
     * 员工ID（安全管理人员ID）
     */
    private Long employeeId;

    /**
     * 变更前岗位
     */
    private String beforeJobName;

    /**
     * 变更后岗位
     */
    private String afterJobName;

    /**
     * 变更前部门ID
     */
    private Long beforeDeptId;

    /**
     * 变更后部门ID
     */
    private Long afterDeptId;

    /**
     * 变更类型：调岗位/调部门/调岗调部门/离职
     */
    private String changeType;

    /**
     * 变更时间
     */
    private Date changeTime;

    /**
     * 操作人ID
     */
    private Long operatorId;

    /**
     * 操作人名称
     */
    private String operatorName;

    /**
     * 变更原因（可选）
     */
    private String changeReason;

    /**
     * 变动前负责业务
     */
    private String beforeBusiness;

    /**
     * 变更前任命书附件（可选）
     */
    private String beforeAppointmentUrl;

    /**
     * 变更后任命书附件（可选）
     */
    private String afterAppointmentUrl;

    /**
     * 逻辑删除标记：0正常，1删除
     */
    private Integer isDeleted;
}
