平安校园
 
 
 
 
 
 

79 lines
3.3 KiB

  1. namespace SafeCampus.System;
  2. [SugarTable("CameraInfo", TableDescription = "摄像头信息表")]
  3. [Tenant(SqlSugarConst.DB_DEFAULT)]
  4. [BatchEdit]
  5. [CodeGen]
  6. public class CameraInfo : PrimaryKeyEntity
  7. {
  8. /// <summary>
  9. /// 摄像头编码
  10. /// </summary>
  11. [SugarColumn(ColumnName = "SensorId", ColumnDescription = "摄像头id", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  12. public string SensorId { get; set; }
  13. /// <summary>
  14. /// 摄像头名称
  15. /// </summary>
  16. [SugarColumn(ColumnName = "SensorName", ColumnDescription = "摄像头名称", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  17. public string SensorName { get; set; }
  18. /// <summary>
  19. /// 所属学校
  20. /// </summary>
  21. [SugarColumn(ColumnName = "FieldName", ColumnDescription = "所属学校", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  22. public string FieldName { get; set; }
  23. /// <summary>
  24. /// 学校ID
  25. /// </summary>
  26. [SugarColumn(ColumnName = "FieldId", ColumnDescription = "学校ID", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  27. public string FieldId { get; set; }
  28. /// <summary>
  29. /// 摄像头ip
  30. /// </summary>
  31. [SugarColumn(ColumnName = "DirectUrlIp", ColumnDescription = "摄像头ip", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  32. public string DirectUrlIp { get; set; }
  33. /// <summary>
  34. /// 摄像头在线状态
  35. /// </summary>
  36. [SugarColumn(ColumnName = "DeviceStatus", ColumnDescription = "摄像头在线状态", IsNullable = true)]
  37. public bool DeviceStatus { get; set; }
  38. /// <summary>
  39. /// 摄像头快照地址
  40. /// </summary>
  41. [SugarColumn(ColumnName = "SnapshotUrl", ColumnDescription = "摄像头快照地址", ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
  42. public string SnapshotUrl { get; set; }
  43. /// <summary>
  44. /// 分辨率-宽度
  45. /// </summary>
  46. [SugarColumn(ColumnName = "ResWidth", ColumnDescription = "分辨率-宽度", IsNullable = true)]
  47. public int ResWidth { get; set; }
  48. /// <summary>
  49. /// 分辨率-高度
  50. /// </summary>
  51. [SugarColumn(ColumnName = "ResHeight", ColumnDescription = "分辨率-高度", IsNullable = true)]
  52. public int ResHeight { get; set; }
  53. /// <summary>
  54. /// 最后同步时间
  55. /// </summary>
  56. [SugarColumn(ColumnName = "LastTime", ColumnDescription = "最后同步时间", IsNullable = true)]
  57. public DateTime LastTime { get; set; }
  58. /// <summary>
  59. /// 摄像头分组id
  60. /// </summary>
  61. [SugarColumn(ColumnName = "GroupId", ColumnDescription = "摄像头分组id", IsNullable = true)]
  62. public long? GroupId { get; set; }
  63. /// <summary>
  64. /// 推送人id
  65. /// </summary>
  66. [SugarColumn(ColumnName = "PushUserId", ColumnDescription = "推送人id", IsNullable = true)]
  67. public long PushUserId { get; set; }
  68. /// <summary>
  69. /// 推送人
  70. /// </summary>
  71. [Navigate(NavigateType.OneToOne, nameof(PushUserId), nameof(SysUser.Id))]
  72. public SysUser SysUserItem { get; set; }
  73. /// <summary>
  74. /// 摄像头分组
  75. /// </summary>
  76. [Navigate(NavigateType.OneToOne, nameof(GroupId), nameof(CameraGroup.Id))]
  77. public CameraGroup CameraGroupItem { get; set; }
  78. }