using FreeSql.DataAnnotations;
using F9WebAiTest.Domain.Enums.SYS.Employees;
namespace F9WebAiTest.Domain.Entities.SYS.Employees;
/// 职工变更记录(入职/调岗/转正/离职/再入职)
[Table(Name = "sys_employee_change_record")]
public class EmployeeChangeRecord : BusinessEntity
{
[Column(Name = "employee_id")] public long EmployeeId { get; private set; }
/// 变更日期
[Column(Name = "date")] public DateTime Date { get; private set; }
/// 变更类型
[Column(Name = "change_status")] public Employee_ChangeStatus_Enum ChangeStatus { get; private set; }
/// 变更说明(部门、岗位等)
[Column(Name = "change_shuoming")] public string ChangeShuoming { get; private set; }
/// 变更原因
[Column(Name = "change_yuanyin")] public string ChangeYuanyin { get; private set; }
public EmployeeChangeRecord() { }
public EmployeeChangeRecord(long id, long employeeId, DateTime date, Employee_ChangeStatus_Enum changeStatus,
string changeShuoming, string changeYuanyin)
{
Id = id;
EmployeeId = employeeId;
Date = date;
ChangeStatus = changeStatus;
ChangeShuoming = changeShuoming;
ChangeYuanyin = changeYuanyin;
}
}