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