diff --git a/VOL.Entity/DomainModels/Ai/JS_Class.cs b/VOL.Entity/DomainModels/Ai/JS_Class.cs
new file mode 100644
index 0000000..1ee1b61
--- /dev/null
+++ b/VOL.Entity/DomainModels/Ai/JS_Class.cs
@@ -0,0 +1,70 @@
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Linq;
+using VOL.Entity.SystemModels;
+
+namespace VOL.Entity.DomainModels
+{
+ [Table("JS_Class")]
+ [Entity(TableCnName = "京师班级表", TableName = "JS_Class")]
+ public class JS_Class : BaseEntity
+ {
+ [Key]
+ [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
+ public long Id { get; set; }
+
+ [Required]
+ [Column(TypeName = "nvarchar(100)")]
+ public string SchoolCode { get; set; }
+
+ [Required]
+ [Column(TypeName = "nvarchar(100)")]
+ public string Code { get; set; }
+
+ /// 年级外键(核心)
+ [Required]
+ public long GradeId { get; set; }
+
+ /// 年级编号(冗余字段)
+ [Required]
+ [Column(TypeName = "nvarchar(100)")]
+ public string GradeNo { get; set; }
+
+ [Required]
+ [Column(TypeName = "nvarchar(100)")]
+ public string GradeName { get; set; }
+
+ /// 班级编号(唯一)
+ [Required]
+ [Column(TypeName = "nvarchar(100)")]
+ public string ClassNo { get; set; }
+
+ [Required]
+ [Column(TypeName = "nvarchar(100)")]
+ public string ClassName { get; set; }
+
+ ///
+ ///教师编号
+ ///
+ [Display(Name = "教师编号")]
+ [Comment("教师编号")]
+ [Column(TypeName = "nvarchar(100)")]
+ public string TeacherNo { get; set; }
+
+ ///
+ ///教师名称
+ ///
+ [Display(Name = "教师名称")]
+ [Comment("教师名称")]
+ [Column(TypeName = "nvarchar(100)")]
+ public string TeacherName { get; set; }
+
+ /// 导航属性
+ [ForeignKey(nameof(GradeId))]
+ public JS_Grade Grade { get; set; }
+ }
+
+}
diff --git a/VOL.Entity/DomainModels/Ai/JS_Grade.cs b/VOL.Entity/DomainModels/Ai/JS_Grade.cs
new file mode 100644
index 0000000..d352190
--- /dev/null
+++ b/VOL.Entity/DomainModels/Ai/JS_Grade.cs
@@ -0,0 +1,56 @@
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using VOL.Entity.SystemModels;
+
+namespace VOL.Entity.DomainModels
+{
+ public class JS_Grade : BaseEntity
+ {
+ [Key]
+ [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
+ public long Id { get; set; }
+
+ [Required]
+ [Column(TypeName = "nvarchar(100)")]
+ public string SchoolCode { get; set; }
+
+ [Required]
+ [Column(TypeName = "nvarchar(100)")]
+ public string Code { get; set; }
+
+ /// 年级编号(京师)
+ [Required]
+ [Column(TypeName = "nvarchar(100)")]
+ public string GradeNo { get; set; }
+
+ /// 年级名称
+ [Required]
+ [Column(TypeName = "nvarchar(100)")]
+ public string GradeName { get; set; }
+
+ ///
+ ///教师编号
+ ///
+ [Display(Name = "教师编号")]
+ [Comment("教师编号")]
+ [Column(TypeName = "nvarchar(100)")]
+ public string TeacherNo { get; set; }
+
+ ///
+ ///教师名称
+ ///
+ [Display(Name = "教师名称")]
+ [Comment("教师名称")]
+ [Column(TypeName = "nvarchar(100)")]
+ public string TeacherName { get; set; }
+
+ /// 导航属性
+ public List Classes { get; set; } = new();
+ }
+}
diff --git a/VOL.Entity/DomainModels/Ai/JS_Teacher.cs b/VOL.Entity/DomainModels/Ai/JS_Teacher.cs
new file mode 100644
index 0000000..e7f38b1
--- /dev/null
+++ b/VOL.Entity/DomainModels/Ai/JS_Teacher.cs
@@ -0,0 +1,64 @@
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using VOL.Entity.Enum;
+using VOL.Entity.SystemModels;
+
+namespace VOL.Entity.DomainModels
+{
+ [Table("JS_Teacher")]
+ [Entity(TableCnName = "教师表", TableName = "JS_Teacher")]
+ public class JS_Teacher : BaseEntity
+ {
+ [Key]
+ [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
+ [Display(Description = "主键Id")]
+ [Comment("Id")]
+ public long Id { get; set; }
+
+ ///
+ ///学校编号
+ ///
+ [Display(Name = "学校编号")]
+ [Comment("学校编号")]
+ [Column(TypeName = "nvarchar(100)")]
+ public string SchoolCode { get; set; }
+
+ ///
+ /// AI设备的唯一编码
+ ///
+ [Display(Name = "AI设备的唯一编码")]
+ [Comment("AI设备的唯一编码")]
+ [Column(TypeName = "nvarchar(100)")]
+ public string Code { get; set; }
+
+ ///
+ ///学校名称
+ ///
+ [Display(Name = "学校名称")]
+ [Comment("学校名称")]
+ [Column(TypeName = "nvarchar(100)")]
+ public string SchoolName { get; set; }
+
+ ///
+ ///教师编号
+ ///
+ [Display(Name = "教师编号")]
+ [Comment("教师编号")]
+ [Column(TypeName = "nvarchar(100)")]
+ public string TeacherNo { get; set; }
+
+ ///
+ ///教师名称
+ ///
+ [Display(Name = "教师名称")]
+ [Comment("教师名称")]
+ [Column(TypeName = "nvarchar(100)")]
+ public string TeacherName { get; set; }
+ }
+}