Classroom.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using ProtoBuf;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel.DataAnnotations;
  5. using System.Text;
  6. using System.Text.Json.Serialization;
  7. using TEAMModelOS.SDK.Context.Attributes.Azure;
  8. using TEAMModelOS.SDK.Module.AzureCosmosDBV3;
  9. namespace TEAMModelOS.Service.Models.Core
  10. {
  11. [ProtoContract]
  12. [CosmosDB(RU = 400, Name = "CoreClassroom")]
  13. public class Classroom:ID
  14. {
  15. public int? ttl { get; set; }
  16. public Classroom()
  17. {
  18. point = new Point();
  19. }
  20. [ProtoMember(1)]
  21. // [Required(ErrorMessage = "{0} 必须填写")]
  22. [JsonPropertyName("id")]
  23. public string id { get; set; }
  24. [ProtoMember(2)]
  25. [Required(ErrorMessage = "{0} 必须填写")]
  26. [PartitionKey]
  27. public string scopeCode { get; set; }
  28. [ProtoMember(3)]
  29. [Required(ErrorMessage = "{0} 必须填写")]
  30. public string classroomCode { get; set; }
  31. [ProtoMember(4)]
  32. public Point point { get; set; }
  33. [ProtoMember(5)]
  34. public string classroomName { get; set; }
  35. [ProtoMember(6)]
  36. public string headMaster { get; set; }
  37. [ProtoMember(7)]
  38. public string periodCode { get; set; }
  39. [ProtoMember(8)]
  40. public string gradeCode { get; set; }
  41. [ProtoMember(9)]
  42. public string hiteach { get; set; }
  43. [ProtoMember(10)]
  44. public int studentCount { get; set; }
  45. /// <summary>
  46. /// TBL IRS 类型区分
  47. /// </summary>
  48. [ProtoMember(11)]
  49. public string classroomType { get; set; }
  50. [ProtoMember(12)]
  51. public int status { get; set; } = 1;
  52. //public string scope { get; set; }
  53. //public string TEAMModelId { get; set; }
  54. }
  55. }
  56. [ProtoContract]
  57. public class Point
  58. {
  59. [ProtoMember(1)]
  60. public float x { get; set; }
  61. [ProtoMember(2)]
  62. public float y { get; set; }
  63. }