Classroom.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using Azure.Cosmos;
  2. using ProtoBuf;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel.DataAnnotations;
  6. using System.Text;
  7. using System.Text.Json;
  8. using System.Text.Json.Serialization;
  9. using TEAMModelOS.SDK.Context.Attributes.Azure;
  10. using TEAMModelOS.SDK.DI;
  11. namespace TEAMModelFunction
  12. {
  13. //[CosmosDB(Database = "TEAMModelOS", Name = "School")]
  14. public class Classroom:ID
  15. {
  16. public string pk { get; set; }
  17. public int? ttl { get; set; }
  18. public Classroom()
  19. {
  20. students = new List<StudentSimple>();
  21. teacher = new Teachers();
  22. }
  23. [JsonPropertyName("id")]
  24. public string id { get; set; }
  25. public float x { get; set; }
  26. //[ProtoMember(2)]
  27. public float y { get; set; }
  28. [ProtoMember(5)]
  29. public string name { get; set; }
  30. [ProtoMember(6)]
  31. public Teachers teacher { get; set; }
  32. [ProtoMember(7)]
  33. public string periodId { get; set; }
  34. [ProtoMember(8)]
  35. public string gradeId { get; set; }
  36. [ProtoMember(9)]
  37. public string sn { get; set; }
  38. /*[ProtoMember(10)]
  39. public int studentCount { get; set; }*/
  40. public List<StudentSimple> students { get; set; }
  41. /// <summary>
  42. /// TBL IRS 类型区分
  43. /// </summary>
  44. [ProtoMember(11)]
  45. public string style { get; set; }
  46. [ProtoMember(12)]
  47. public int status { get; set; } = 1;
  48. /// <summary>
  49. /// </summary>
  50. /*[ProtoMember(13)]
  51. [Required(ErrorMessage = "{0} 必须填写,请设置个人教室还是学校教室")]
  52. public int type { get; set; } = 1;*/
  53. [PartitionKey]
  54. [Required(ErrorMessage = "{0} 必须填写")]
  55. public string code { get; set; }
  56. /// <summary>
  57. /// 教室属性,普通 /专设的教室
  58. /// </summary>
  59. public string openType { get; set; }
  60. public string scope { get; set; }
  61. }
  62. public class StudentSimple
  63. {
  64. public string id { get; set; }
  65. public string name { get; set; }
  66. public string no { get; set; }
  67. public string groupId { get; set; }
  68. public string groupName { get; set; }
  69. }
  70. public class Teachers
  71. {
  72. public string id { get; set; }
  73. public string name { get; set; }
  74. }
  75. }