LearnTask.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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
  9. {
  10. /// <summary>
  11. /// 学习任务
  12. /// </summary>
  13. [ProtoContract]
  14. [CosmosDB(RU = 400, Name = "Teacher")]
  15. public class LearnTask :ID
  16. {
  17. public int? ttl { get ; set ; }
  18. public string pk { get ; set ; }
  19. /// <summary>
  20. /// 编序式学习或学习单元ID
  21. /// </summary>
  22. [Required(ErrorMessage = "{0} 必须填写")]
  23. public string id { get ; set ; }
  24. /// <summary>
  25. ///班级编码
  26. /// </summary>
  27. [PartitionKey]
  28. [Required(ErrorMessage = "{0} 必须填写")]
  29. public string code { get ; set ; }
  30. /// <summary>
  31. /// 结束时间
  32. /// </summary>
  33. [ProtoMember(7)]
  34. public long endTime { get; set; }
  35. /// <summary>
  36. ///有效状态
  37. /// </summary>
  38. [ProtoMember(10)]
  39. public int status { get; set; } = 1;
  40. /// <summary>
  41. /// 自主学习1,课前预习2
  42. /// </summary>
  43. [ProtoMember(10)]
  44. public int type { get; set; }
  45. //创建时间
  46. [ProtoMember(12)]
  47. public long createTime { get; set; }
  48. }
  49. }