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; }
///
/// 教师 TEAMModelId
///
[PartitionKey]
[Required(ErrorMessage = "任课教师必须设置")]
public string code { get; set; }
///
/// 学生分组
///
public List groups { get; set; }
///
/// 课程时间安排
///
public List courseTimes { get; set; }
///
/// 助教
///
public List assistant { get; set; }
///
/// 学期代码
///
public string semesterCode { get; set; }
}
public class Assistant {
///
/// 助教 醍摩豆id
///
public string TEAMModelId { get; set; }
}
public class CourseTime {
///
/// 课时名称 第几节课 课间操等
///
[Required(ErrorMessage = "{0}必须设置")]
public string label { get; set; }
///
/// 上课时间段 08:00-08:45
///
[Required(ErrorMessage = "{0}必须设置")]
public string time { get; set; }
///
/// 按周期或特定时间
///
[Required(ErrorMessage = "{0}必须设置")]
public int type { get; set; } = 0;
///
/// 星期几(星期英文简称)或某一个确定的日期
///
[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; }
}
}