Vote.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  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.Learn
  9. {
  10. /// <summary>
  11. /// 投票
  12. /// </summary>
  13. [ProtoContract]
  14. [CosmosDB(RU = 400, Name = "Vote")]
  15. public class Vote : ID
  16. {
  17. public Vote()
  18. {
  19. target = new List<Target>();
  20. resource = new List<ProcessRes>();
  21. option = new List<Option>();
  22. }
  23. [ProtoMember(1)]
  24. public string id { get; set; }
  25. [PartitionKey]
  26. [Required(ErrorMessage = "{0} 必须填写")]
  27. [ProtoMember(2)]
  28. public string scopeCode { get; set; }
  29. /// <summary>
  30. /// 投票名称
  31. /// </summary>
  32. [ProtoMember(3)]
  33. public string name { get; set; }
  34. /// <summary>
  35. /// 作业发布对象
  36. /// </summary>
  37. [ProtoMember(4)]
  38. public List<Target> target { get; set; }
  39. /// <summary>
  40. /// 发布模式 0 立即发布 1 定时
  41. /// </summary>
  42. [ProtoMember(5)]
  43. public string publishModel { get; set; }
  44. /// <summary>
  45. /// 开始时间
  46. /// </summary>
  47. [ProtoMember(6)]
  48. public long startTime { get; set; }
  49. /// <summary>
  50. /// 结束时间
  51. /// </summary>
  52. [ProtoMember(7)]
  53. public long endTime { get; set; }
  54. /// <summary>
  55. /// 作业反馈类型
  56. /// </summary>
  57. //public string feedbackType { get; set; }
  58. /// <summary>
  59. /// 题目
  60. /// </summary>
  61. //public List<ExamItem> ExamItem { get; set; }
  62. /// <summary>
  63. /// 投票描述
  64. /// </summary>
  65. [ProtoMember(8)]
  66. public string description { get; set; }
  67. /// <summary>
  68. /// 投票附件
  69. /// </summary>
  70. [ProtoMember(9)]
  71. public List<ProcessRes> resource { get; set; }
  72. /// <summary>
  73. /// 状态
  74. /// </summary>
  75. [ProtoMember(10)]
  76. public int state { get; set; }
  77. /// <summary>
  78. /// 模式
  79. /// </summary>
  80. [ProtoMember(11)]
  81. public List<string> other { get; set; }
  82. /// <summary>
  83. /// 选项
  84. /// </summary>
  85. [ProtoMember(12)]
  86. public List<Option> option { get; set; }
  87. [ProtoContract]
  88. public class Option{
  89. [ProtoMember(1)]
  90. public string code { get; set; }
  91. [ProtoMember(2)]
  92. public string value { get; set; }
  93. }
  94. }
  95. }