CourseStudentsGroup.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using ProtoBuf;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel.DataAnnotations;
  5. using System.Text;
  6. using TEAMModelOS.SDK.Context.Attributes.Azure;
  7. using TEAMModelOS.SDK.Module.AzureCosmosDBV3;
  8. namespace TEAMModelOS.Service.Models.Courses
  9. {
  10. /// <summary>
  11. /// 课程 学生分组
  12. /// </summary>
  13. [CosmosDB(RU = 400, Name = "CourseStudentsGroup")]
  14. public class CourseStudentsGroup :ID
  15. {
  16. public int? ttl { get; set; }
  17. public string id { get; set; }
  18. /// <summary>
  19. /// 学校编码 如果是教师私人知识点 则为 personal(写死) 否则为学校编码
  20. /// </summary>
  21. [Required(ErrorMessage = "{0} 必须填写")]
  22. [PartitionKey]
  23. [ProtoMember(1)]
  24. public string scopeCode { get; set; }
  25. //public List<ClassGroup> classGroups { get; set; }
  26. public string classroomCode { get; set; }
  27. public List<GroupStudent> groups { get; set; }
  28. }
  29. public class GroupStudent
  30. {
  31. public int seatNo { get; set; }
  32. public string groupCode { get; set; }
  33. public string groupName { get; set; }
  34. public string studentId { get; set; }
  35. }
  36. }