Knowledge.cs 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using Newtonsoft.Json;
  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. namespace TEAMModelOS.Service.Models.Syllabus
  9. {
  10. [CosmosDB(RU = 400, Name = "Knowledge")]
  11. public class Knowledge
  12. {
  13. public string id { get; set; }
  14. /// <summary>
  15. /// 标记为知识块,0=知识块 ,1 知识点
  16. /// </summary>
  17. [Required(ErrorMessage = "{0} 必须填写")]
  18. public int type { get; set; } = 0;
  19. /// <summary>
  20. /// 名称
  21. /// </summary>
  22. [Required(ErrorMessage = "{0} 必须填写")]
  23. public string name { get; set; }
  24. /// <summary>
  25. /// 描述
  26. /// </summary>
  27. [Required(ErrorMessage = "{0} 必须填写")]
  28. public string alias { get; set; }
  29. /// <summary>
  30. /// 学科
  31. /// </summary>
  32. ///[Required(ErrorMessage = "{0} 必须填写")]
  33. public string subjectCode { get; set; }
  34. /// <summary>
  35. /// 学校编码 如果是教师私人知识点 则为 personal(写死) 否则为学校编码
  36. /// </summary>
  37. [Required(ErrorMessage = "{0} 必须填写")]
  38. [PartitionKey]
  39. public string partitionKey { get; set; }
  40. [Required(ErrorMessage = "{0} 必须填写")]
  41. public int order { get; set; }
  42. /// <summary>
  43. /// 删除状态0 删除 1 有效
  44. /// </summary>
  45. [Required(ErrorMessage = "{0} 必须填写")]
  46. public int status { get; set; } = 1;
  47. /// <summary>
  48. /// 知识点 id
  49. /// </summary>
  50. [Required(ErrorMessage = "{0} 必须填写")]
  51. public List<string> points { get; set; }
  52. /// <summary>
  53. /// 来自于标准表 Rowkey
  54. /// </summary>
  55. [Required(ErrorMessage = "{0} 必须填写")]
  56. public string knowledgeId { get; set; }
  57. /// <summary>
  58. /// 0 标准,1自建,2.....
  59. /// </summary>
  60. [Required(ErrorMessage = "{0} 必须填写")]
  61. public int source { get; set; }
  62. /// <summary>
  63. /// 学段 私有的没有学段
  64. /// </summary>
  65. ///[Required(ErrorMessage = "{0} 必须填写")]
  66. public string period { get; set; }
  67. /// <summary>
  68. /// school personal 学校或者个人
  69. /// </summary>
  70. [Required(ErrorMessage = "{0} 必须填写")]
  71. public string scope { get; set; }
  72. /// <summary>
  73. /// 醍摩豆id
  74. /// </summary>
  75. [Required(ErrorMessage = "{0} 必须填写")]
  76. [JsonPropertyName("TEAMModelId")]
  77. [JsonProperty("TEAMModelId")]
  78. public string TEAMModelId { get; set; }
  79. }
  80. }