using System;
using FreeSql.DataAnnotations;
using ZhonTai.Admin.Core.Entities;
using NPP.SmartSchedue.Api.Contracts.Core.Consts;
namespace NPP.SmartSchedue.Api.Contracts.Domain.Time;
///
/// 员工休假
///
[Table(Name = DbConsts.TableNamePrefix + "employee_leave")]
public partial class EmployeeLeaveEntity : EntityTenant
{
///
/// 员工ID
///
public long EmployeeId { get; set; }
///
/// 人员ID (与PersonnelId对应)
///
public long PersonnelId
{
get => EmployeeId;
set => EmployeeId = value;
}
///
/// 休假类型
///
[Column(StringLength = 50)]
public string LeaveType { get; set; }
///
/// 开始时间
///
public DateTime StartTime { get; set; }
///
/// 结束时间
///
public DateTime EndTime { get; set; }
///
/// 开始日期 (与StartTime对应)
///
public DateTime StartDate
{
get => StartTime.Date;
set => StartTime = value;
}
///
/// 结束日期 (与EndTime对应)
///
public DateTime EndDate
{
get => EndTime.Date;
set => EndTime = value;
}
///
/// 休假状态
///
[Column(StringLength = 20)]
public string Status { get; set; }
///
/// 申请原因
///
[Column(StringLength = 500)]
public string Reason { get; set; }
///
/// 审批人ID
///
public long? ApproverId { get; set; }
///
/// 审批时间
///
public DateTime? ApprovalTime { get; set; }
///
/// 审批意见
///
[Column(StringLength = 200)]
public string ApprovalComment { get; set; }
}