using Learn.Archives.Core.Model.Enum; using MiniExcelLibs.Attributes; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UserCenter.Model; namespace Learn.Archives.Core.Model.Dto { public class TeacherInfoImportError : TeacherInfoImport { /// /// 导入失败原因 /// [ExcelColumn(Name = "导入失败原因", Width = 50)] public string ErrorMsg { get; set; } } public class TeacherInfoImport { /// /// 姓名 /// [ExcelColumn(Name = "姓名", Width = 20)] public string RealName { get; set; } /// /// 联系电话 /// [ExcelColumn(Name = "联系电话", Width = 18)] public string Phone { get; set; } /// /// 任教类型 /// [ExcelColumn(Name = "任教类型", Width = 20)] public string UserType { get; set; } /// /// 学校 /// [ExcelColumn(Name = "学校", Width = 20)] public string School { get; set; } /// /// 年级 /// [ExcelColumn(Name = "年级", Width = 10)] public string Grade { get; set; } /// /// 班级 /// [ExcelColumn(Name = "班级", Width = 15)] public string Class { get; set; } /// /// 班级类型 /// [ExcelColumn(Name = "班级类型", Width = 20)] public string ClassType { get; set; } /// /// 科目 /// [ExcelColumn(Name = "科目", Width = 20)] public string Subject { get; set; } /// /// 职务 /// [ExcelColumn(Name = "职务", Width = 20)] public string ExamNo { get; set; } } public class UserImportInsertUser { // // 摘要: // 账号 public string Account { get; set; } public long Id { get; set; } } public class UserImportRes { /// /// 错误数据 /// public IEnumerable ErrorExcelExport { get; set; } /// /// 入库的用户 /// public IEnumerable InsertUsers { get; set; } } public class StudentInfoImportError : StudentInfoImport { /// /// 导入失败原因 /// [ExcelColumn(Name = "导入失败原因", Width = 50)] public string ErrorMsg { get; set; } } public class StudentInfoImport { /// /// 姓名 /// [ExcelColumn(Name="姓名", Width = 28)] public string RealName { get; set; } /// /// 家长电话 /// [ExcelColumn(Name="家长电话", Width = 20)] public string Phone { get; set; } /// /// 学校 /// [ExcelColumn(Name="学校", Width = 20)] public string School { get; set; } /// /// 年级 /// [ExcelColumn(Name="年级", Width = 20)] public string Grade { get; set; } /// /// 班级 /// [ExcelColumn(Name="班级", Width = 15)] public string Class { get; set; } /// /// 班级 /// [ExcelColumn(Name="班级类型", Width = 20)] public string ClassType { get; set; } /// /// 减免金额 /// [ExcelColumn(Name = "减免金额")] public string AmountRelief { get; set; } /// /// 减免是否申请 /// [ExcelColumn(Name = "减免是否申请", Width = 15)] public string ReliefApplication { get; set; } /// /// 减免申请类型 /// [ExcelColumn(Name = "减免申请类型", Width = 10)] public string? ReliefType { get; set; } /// /// 减免申请时间 /// [ExcelColumn(Name = "减免申请时间", Width = 10)] public DateTime? ReliefSubTime { get; set; } /// /// 学生状态[就读/退出] /// [ExcelColumn(Name = "学生状态")] public string Status { get; set; } /// /// 入班时间 /// [ExcelColumn(Name = "入班时间")] public DateTime? JoinTime { get; set; } /// /// 退出时间 /// [ExcelColumn(Name = "退出时间")] public DateTime? ExitTime { get; set; } /// /// 备注 /// /// [ExcelColumn(Name = "备注",Width =50)] public string? Remark { get; set; } /// /// id /// /// [ExcelColumn(Ignore = true)] public long Id { get; set; } = Yitter.IdGenerator.YitIdHelper.NextId(); } /// /// 用户中心 Excel用户导入 /// public class UserExcelExportData { /// /// 用户类型 (校长、年级主任、班主任、教师、学生) /// [ExcelColumn(Name="用户类型")] public string UserType { get; set; } /// /// 第三方id /// [ExcelColumn(Name="第三方id")] public string ThirdPartyId { get; set; } /// /// 点阵笔SN /// [ExcelColumn(Name="点阵笔SN")] public string PointPenSN { get; set; } /// /// 姓名 /// [ExcelColumn(Name="姓名")] public string RealName { get; set; } /// /// 学籍号/账号 /// [ExcelColumn(Name="账号")] public string Account { get; set; } /// /// 电话号码 /// [ExcelColumn(Name="手机号")] public string Phone { get; set; } /// /// 学籍号/账号 /// [ExcelColumn(Name="考号")] public string ExamNo { get; set; } /// /// 身份证 /// [ExcelColumn(Name="身份证")] public string IdCard { get; set; } /// /// 学校 /// [ExcelColumn(Name="学校")] public string School { get; set; } /// /// 年级 /// [ExcelColumn(Name="年级")] public string Grade { get; set; } /// /// 班级 /// [ExcelColumn(Name="班级")] public string Class { get; set; } /// /// 班级 /// [ExcelColumn(Name="班级类型")] public string ClassType { get; set; } /// /// 科目 /// [ExcelColumn(Name="科目")] public string Subject { get; set; } /// /// 所属云校 /// [ExcelColumn(Name="所属云校")] public string? CloudSchool { get; set; } /// /// 导入失败原因 /// [ExcelColumn(Name = "导入失败原因", Width = 50)] public string ErrorMsg { get; set; } /// /// 账号密码 /// [ExcelColumn(Name="账号密码")] public string Password { get; set; } /// /// 学段 /// [ExcelColumn(Name="学段")] public string? Stages { get; set; } } public class StudentInfoRes :UserInfoResponceDto { /// /// 减免金额 /// [SugarColumn(DecimalDigits = 2)] public decimal AmountRelief { get; set; } /// /// 学生状态 /// public UserStatusEnum Status { get; set; } /// /// 备注 /// /// public string? Remark { get; set; } /// /// 退出时间 /// public string? ExitTime { get; set; } /// /// 退出时间 /// public string? JoinTime { get; set; } /// /// 减免是否申请 /// public bool ReliefApplication { get; set; } /// /// 减免申请类型 /// public string? ReliefType { get; set; } /// /// 减免申请时间 /// public string ReliefSubTime { get; set; } } /// /// 用户信息 /// public class UserInfoResponceDto { /// /// /// public long Id { get; set; } /// /// 模板编号 /// public long TemplateId { get; set; } /// /// 电话号码 /// public string Phone { get; set; } /// /// 信息模板是否编辑过 /// public bool Edited { get; set; } /// /// 用户类型 1:学生 2:校职工 /// public int UserType { get; set; } /// /// 云校id /// public long CloudSchoolId { get; set; } /// /// 账号 /// public string Account { get; set; } /// /// 学号 /// public string StudentId { get; set; } /// /// 姓名 /// public string RealName { get; set; } /// /// 性别 0=男 1=女 /// public int Sex { get; set; } /// /// 学科级别 /// public UserSubjectLevel SubjectLevel { get; set; } /// /// 出生日期 /// public string? BirthDate { get; set; } /// /// 家庭户口 /// public string Residence { get; set; } /// /// 民族 /// public string National { get; set; } /// /// 头像 /// public string HeadImage { get; set; } public string IdCard { get; set; } /// /// 省Id /// public int Pid { get; set; } /// /// /// public string Pname { get; set; } /// /// 市Id /// public int Cid { get; set; } /// /// /// public string Cname { get; set; } /// /// 区Id /// public int Rid { get; set; } /// /// /// public string Rname { get; set; } /// /// 微信号 /// public string Wx { get; set; } /// /// 是否完善信息 0:否 1:是 /// public int IsPerfectInfo { get; set; } /// /// 用户层次 /// public int Level { get; set; } /// /// 账户状态 0禁用 1正常 /// public int State { get; set; } /// /// 会议系统账号 /// public string MeetingAccount { get; set; } public string GKSubject { get; set; } public int? GLSubject { get; set; } public int? GSubject1 { get; set; } public int? GSubject2 { get; set; } /// /// 第三方id /// public string ThirdPartyId { get; set; } /// /// 点阵笔SN /// public string PointPenSN { get; set; } /// /// 职位 /// public List Positions { get; set; } } public class PositionsResponeDto { /// /// 用户Id /// public long UserId { get; set; } /// /// 职位编号 /// public long Id { get; set; } /// /// 职位名称 /// public string Name { get; set; } /// /// 学校编号 /// public long SchoolId { get; set; } public bool Enable { get; set; } //public DateTime? EndTime { get; set; } /// /// 学校名称 /// public string SchoolName { get; set; } /// /// 级别(初/高) /// public string GradeLevel { get; set; } /// /// 所属届 /// public int GraduationYear { get; set; } /// /// 年级 /// public string Grade { get; set; } /// /// 班级编号 /// public long ClassId { get; set; } /// /// 班级名称 /// public string ClassName { get; set; } /// /// 科目编号 /// public int SubjectId { get; set; } /// /// 科目名称 /// public string SubjectName { get; set; } /// /// 职位类型1:学生 2:校职工 /// public int PositionType { get; set; } /// /// 职级1:校级 2:年级 3:班级 /// public int PositionLevel { get; set; } /// /// 职位状态 /// public bool Status { get; set; } } }