1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- using Newtonsoft.Json;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel.DataAnnotations;
- using System.Text;
- using System.Text.Json.Serialization;
- using TEAMModelOS.SDK.Context.Attributes.Azure;
- using TEAMModelOS.SDK.Module.AzureCosmosDBV3;
- namespace TEAMModelOS.Service.Models
- {
- [CosmosDB(RU = 400, Name = "Teacher")]
- public class CoursePlan :ID
- {
- [Required(ErrorMessage = "课程ID必须设置")]
- public string courseId { get; set; }
- [Required(ErrorMessage = "班级编码必须设置")]
- public string classroomCode { get; set; }
- public string notice { get; set; }
- public string id { get; set; }
- public int? ttl { get; set; }
- public string pk { get; set; }
- /// <summary>
- /// 教师 TEAMModelId
- /// </summary>
- [PartitionKey]
- [Required(ErrorMessage = "任课教师必须设置")]
- public string code { get; set; }
- /// <summary>
- /// 学生分组
- /// </summary>
- public List<GroupStudent> groups { get; set; }
- /// <summary>
- /// 课程时间安排
- /// </summary>
- public List<CourseTime> courseTimes { get; set; }
- /// <summary>
- /// 助教
- /// </summary>
- public List<Assistant> assistant { get; set; }
- /// <summary>
- /// 学期代码
- /// </summary>
- public string semesterCode { get; set; }
- }
- public class Assistant {
- /// <summary>
- /// 助教 醍摩豆id
- /// </summary>
- public string TEAMModelId { get; set; }
- }
- public class CourseTime {
- /// <summary>
- /// 课时名称 第几节课 课间操等
- /// </summary>
- [Required(ErrorMessage = "{0}必须设置")]
- public string label { get; set; }
- /// <summary>
- /// 上课时间段 08:00-08:45
- /// </summary>
- [Required(ErrorMessage = "{0}必须设置")]
- public string time { get; set; }
- /// <summary>
- /// 按周期或特定时间
- /// </summary>
- [Required(ErrorMessage = "{0}必须设置")]
- public int type { get; set; } = 0;
- /// <summary>
- /// 星期几(星期英文简称)或某一个确定的日期
- /// </summary>
- [Required(ErrorMessage = "{0}必须设置")]
- public string day { get; set; }
- }
-
- public class GroupStudent
- {
- public int seatNo { get; set; }
- public string groupCode { get; set; }
- public string groupName { get; set; }
- public string studentId { get; set; }
- }
- }
|