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; } }