package com.ruoyi.info.collection.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

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

/**
 * 员工调动记录对象 ccdi_staff_transfer
 *
 * @author ruoyi
 * @date 2026-02-10
 */
@Data
@TableName("ccdi_staff_transfer")
public class CcdiStaffTransfer implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 员工ID,关联ccdi_base_staff.staff_id */
    private Long staffId;

    /** 调动类型 */
    private String transferType;

    /** 调动子类型 */
    private String transferSubType;

    /** 调动前部门ID */
    private Long deptIdBefore;

    /** 调动前部门 */
    private String deptNameBefore;

    /** 调动前职级 */
    private String gradeBefore;

    /** 调动前岗位 */
    private String positionBefore;

    /** 调动前薪酬等级 */
    private String salaryLevelBefore;

    /** 调动后部门ID */
    private Long deptIdAfter;

    /** 调动后部门 */
    private String deptNameAfter;

    /** 调动后职级 */
    private String gradeAfter;

    /** 调动后岗位 */
    private String positionAfter;

    /** 调动后薪酬等级 */
    private String salaryLevelAfter;

    /** 调动日期 */
    private Date transferDate;

    /** 创建时间 */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /** 更新时间 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    /** 创建人 */
    @TableField(fill = FieldFill.INSERT)
    private String createdBy;

    /** 更新人 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updatedBy;
}
