Vote.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using TEAMModelOS.SDK.Context.Attributes.Azure;
  5. using TEAMModelOS.SDK.DI;
  6. namespace TEAMModelFunction
  7. {
  8. /// <summary>
  9. /// 投票
  10. /// </summary>
  11. //[CosmosDB(Database = "TEAMModelOS", Name = "School")]
  12. public class Vote : ID
  13. {
  14. [PartitionKey]
  15. [Required(ErrorMessage = "{0} 必须填写")]
  16. public string code { get; set; }
  17. public string pk { get; set; }
  18. public Vote()
  19. {
  20. options = new List<OptionsVote>();
  21. }
  22. public string id { get; set; }
  23. /// <summary>
  24. /// 投票名称
  25. /// </summary>
  26. public string name { get; set; }
  27. public string school { get; set; }
  28. public string creatorId { get; set; }
  29. public int year { get; set; }
  30. public string progress { get; set; }
  31. public List<OptionsVote> options { get; set; }
  32. public bool secret { get; set; }
  33. public int selectMax { get; set; }
  34. public int stuCount { get; set; }
  35. public string scope { get; set; }
  36. public List<string> targetClassIds { get; set; }
  37. /// <summary>
  38. /// 发布模式 0 立即发布 1 定时
  39. /// </summary>
  40. public string publishModel { get; set; }
  41. /// <summary>
  42. /// 开始时间
  43. /// </summary>
  44. public long startTime { get; set; }
  45. public long createTime { get; set; }
  46. /// <summary>
  47. /// 结束时间
  48. /// </summary>
  49. public long endTime { get; set; }
  50. /// <summary>
  51. /// 投票描述
  52. /// </summary>
  53. public string description { get; set; }
  54. /* /// <summary>
  55. /// 投票附件
  56. /// </summary>
  57. [ProtoMember(9)]
  58. public List<ProcessRes> resource { get; set; }
  59. */
  60. /// <summary>
  61. /// 状态 (100:待发布 200:已发布 300:已结束)
  62. /// </summary>
  63. public int status { get; set; }
  64. /* /// <summary>
  65. /// 模式
  66. /// </summary>
  67. [ProtoMember(11)]
  68. public List<string> other { get; set; }*/
  69. /*
  70. public string url { get; set; }
  71. /// <summary>
  72. /// 选项
  73. /// </summary>
  74. [ProtoMember(12)]
  75. public List<Option> option { get; set; }*/
  76. public int? ttl { get; set; }
  77. }
  78. public class OptionsVote {
  79. public string code { get; set; }
  80. public string value { get; set; }
  81. }
  82. }