This commit is contained in:
biss committed 2026-09-07 19:34:03 +08:00
1 parent cec56564b5
commit ae075bda6d
32 files changed
+10052 -90

No files matched your search

@@ -2,8 +2,14 @@ using Jiaowu.Api.Domain.Common;
namespace Jiaowu.Api.Domain.Academic;
public sealed class Teacher : EntityBase
public sealed class Teacher : EntityBase, IArchivable
{
public bool IsArchived { get; set; }
public DateTime? ArchivedAt { get; set; }
public Guid? ArchivedByUserId { get; set; }
[global::System.ComponentModel.DataAnnotations.MaxLength(500)]
public string? ArchiveReason { get; set; }
public required string TeacherNumber { get; set; }
public required string Name { get; set; }
public Gender Gender { get; set; }
@@ -19,8 +25,14 @@ public sealed class Teacher : EntityBase
public Guid? UserId { get; set; }
}
public sealed class Student : EntityBase
public sealed class Student : EntityBase, IArchivable
{
public bool IsArchived { get; set; }
public DateTime? ArchivedAt { get; set; }
public Guid? ArchivedByUserId { get; set; }
[global::System.ComponentModel.DataAnnotations.MaxLength(500)]
public string? ArchiveReason { get; set; }
public required string StudentNumber { get; set; }
public required string Name { get; set; }
public Gender Gender { get; set; }
@@ -53,8 +65,14 @@ public sealed class Student : EntityBase
public Guid? UserId { get; set; }
}
public sealed class Course : CatalogEntity
public sealed class Course : CatalogEntity, IArchivable
{
public bool IsArchived { get; set; }
public DateTime? ArchivedAt { get; set; }
public Guid? ArchivedByUserId { get; set; }
[global::System.ComponentModel.DataAnnotations.MaxLength(500)]
public string? ArchiveReason { get; set; }
public Guid CollegeId { get; set; }
public College? College { get; set; }
public Guid? CourseCategoryId { get; set; }