hikvision.go 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package model
  2. import "gorm.io/gorm"
  3. type Hikvision struct {
  4. gorm.Model
  5. }
  6. type Monitor struct {
  7. Id int `json:"Id"`
  8. Name string `json:"Name"`
  9. }
  10. type RealTimeInspection struct {
  11. Id int `json:"Id"`
  12. Name string `json:"Name"` //名称
  13. Location string `json:"Location"` //位置
  14. Event string `json:"Event"` //事件-列3
  15. }
  16. type Device struct {
  17. Id int `json:"Id"`
  18. Name string `json:"Name"` //名称
  19. State int `json:"State"` //状态
  20. Date string `json:"Date"` //事件-列3
  21. }
  22. type Visitor struct {
  23. Id int `json:"Id"`
  24. Name string `json:"Name"` //名称
  25. State int `json:"State"` //状态
  26. Phone string `json:"Phone"` //电话
  27. Location string `json:"Location"` //位置
  28. Date string `json:"Date"` //时间
  29. }
  30. type AlarmList struct {
  31. Id int `json:"Id"`
  32. Name string `json:"Name"` //名称
  33. AlarmContent string `json:"AlarmContent"` //告警内容
  34. Location string `json:"Location"` //位置
  35. State int `json:"State"` //状态
  36. Date string `json:"Date"` //时间
  37. }
  38. type Door struct {
  39. Name string `json:"name"`
  40. RegionIndexCodes []string `json:"regionIndexCodes"`
  41. IsSubRegion bool `json:"isSubRegion"`
  42. PageNo int `json:"pageNo"`
  43. PageSize int `json:"pageSize"`
  44. AuthCodes []string `json:"authCodes"`
  45. Expressions []struct {
  46. Key string `json:"key"`
  47. Operator int `json:"operator"`
  48. Values []string `json:"values"`
  49. } `json:"expressions"`
  50. OrderBy string `json:"orderBy"`
  51. OrderType string `json:"orderType"`
  52. }
  53. type DoorResp struct {
  54. Code string `json:"code"`
  55. Msg string `json:"msg"`
  56. Data struct {
  57. Total int `json:"total"`
  58. PageNo int `json:"pageNo"`
  59. PageSize int `json:"pageSize"`
  60. List []DoorList `json:"list"`
  61. } `json:"data"`
  62. }
  63. type DoorList struct {
  64. IndexCode string `json:"indexCode"`
  65. ResourceType string `json:"resourceType"`
  66. Name string `json:"name"`
  67. DoorNo string `json:"doorNo"`
  68. ChannelNo string `json:"channelNo"`
  69. ParentIndexCode string `json:"parentIndexCode"`
  70. ControlOneId string `json:"controlOneId"`
  71. ControlTwoId string `json:"controlTwoId"`
  72. ReaderInId string `json:"readerInId"`
  73. ReaderOutId string `json:"readerOutId"`
  74. DoorSerial int `json:"doorSerial"`
  75. TreatyType string `json:"treatyType"`
  76. RegionIndexCode string `json:"regionIndexCode"`
  77. RegionPath string `json:"regionPath"`
  78. CreateTime string `json:"createTime"`
  79. UpdateTime string `json:"updateTime"`
  80. Description string `json:"description"`
  81. ChannelType string `json:"channelType"`
  82. RegionName string `json:"regionName"`
  83. RegionPathName string `json:"regionPathName"`
  84. InstallLocation string `json:"installLocation"`
  85. }
  86. type Response struct {
  87. RequestId string `protobuf:"bytes,1,opt,name=requestId,proto3" json:"requestId,omitempty"`
  88. Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"`
  89. Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`
  90. Data any `json:"data"`
  91. }
  92. type DoControl struct {
  93. Code string `json:"code"`
  94. Msg string `json:"msg"`
  95. Data []DoControlData `json:"data"`
  96. }
  97. type DoControlData struct {
  98. DoorIndexCode string `json:"doorIndexCode"`
  99. ControlResultCode int `json:"controlResultCode"`
  100. ControlResultDesc string `json:"controlResultDesc"`
  101. }
  102. func (m *Hikvision) TableName() string {
  103. return "hikvision"
  104. }