CampPlayLogInfo.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using System.ComponentModel.DataAnnotations;
  2. using System.ComponentModel.DataAnnotations.Schema;
  3. using Abp.Domain.Entities.Auditing;
  4. using WeOnlineApp.Authorization.Users;
  5. using WeOnlineApp.Configuration;
  6. namespace WeOnlineApp.TrainingCamp
  7. {
  8. /// <summary>
  9. /// 演练日志信息
  10. /// </summary>
  11. [Table("Train_CampPlayLogs")]
  12. public class CampPlayLogInfo : CreationAuditedEntity<int, User>
  13. {
  14. public const int CommandLength = 30;
  15. public const int MsgLength = 500;
  16. public const int RoleNameLength = 50;
  17. public const int ScenePathLength = 100;
  18. /// <summary>
  19. /// 培训营编号
  20. /// </summary>
  21. [MaxLength(IwbConsts.PrimaryKey),Index]
  22. public string CampNo { get; set; }
  23. /// <summary>
  24. /// 演练营
  25. /// </summary>
  26. [MaxLength(IwbConsts.PrimaryKey), Index]
  27. public string PlayNo { get; set; }
  28. [ForeignKey("PlayNo")]
  29. public CampPlayInfo CampPlayInfo { get; set; }
  30. /// <summary>
  31. /// 用户名
  32. /// </summary>
  33. public string UserName { get; set; }
  34. /// <summary>
  35. /// 轮次
  36. /// </summary>
  37. public int RoundIndex { get; set; }
  38. /// <summary>
  39. /// 日志类型
  40. /// </summary>
  41. public int LogType { get; set; }
  42. /// <summary>
  43. /// 情景路径
  44. /// </summary>
  45. [MaxLength(ScenePathLength)]
  46. public string ScenePath { get; set; }
  47. /// <summary>
  48. /// 日志命令
  49. /// </summary>
  50. [MaxLength(CommandLength)]
  51. public string LogCommand { get; set; }
  52. /// <summary>
  53. /// 日志信息
  54. /// </summary>
  55. [MaxLength(MsgLength)]
  56. public string LogMessage { get; set; }
  57. /// <summary>
  58. /// 角色名称
  59. /// </summary>
  60. [MaxLength(RoleNameLength)]
  61. public string RoleName { get; set; }
  62. /// <summary>
  63. /// 命令状态
  64. /// </summary>
  65. public int LogState { get; set; }
  66. /// <summary>
  67. /// 得分
  68. /// </summary>
  69. public decimal LogScore { get; set; }
  70. /// <summary>
  71. /// 父编号
  72. /// </summary>
  73. [MaxLength(IwbConsts.PrimaryKey)]
  74. public string ParentNo { get; set; }
  75. public long UserId { get; set; }
  76. }
  77. }