illuminating.go 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. package model
  2. import (
  3. "gorm.io/gorm"
  4. "time"
  5. )
  6. type Illuminating struct {
  7. gorm.Model
  8. }
  9. type IlluminatingDevice struct {
  10. Id int `json:"Id"`
  11. DeviceName string `json:"DeviceName"` //设备名称
  12. SwitchStatus int `json:"SwitchStatus"` //开工状态
  13. OnlinePresence int `json:"OnlinePresence"` //在线状态
  14. }
  15. type RunAnalyse struct {
  16. OpenCount int `json:"OpenCount"` //开启数量
  17. OffCount int `json:"OffCount"` //关闭数量
  18. FaultCount int `json:"FaultCount"` //故障数量
  19. }
  20. type EventList struct {
  21. Id int `json:"Id"`
  22. DeviceName string `json:"DeviceName"` //设备名称
  23. DeviceStatus int `json:"DeviceStatus"` //设备状态
  24. EventDate string `json:"EventDate"` //事件时间
  25. }
  26. type Login struct {
  27. AccessToken string `json:"access_token"`
  28. SysUser struct {
  29. SysUsersId int `json:"sys_users_id"`
  30. UserName string `json:"user_name"`
  31. Password string `json:"password"`
  32. DisplayName string `json:"display_name"`
  33. Mobile string `json:"mobile"`
  34. Email string `json:"email"`
  35. HeadImage string `json:"head_image"`
  36. Valid int `json:"valid"`
  37. LockStatus int `json:"lock_status"`
  38. VerificationCode string `json:"verification_code"`
  39. CreatedDatetime string `json:"created_datetime"`
  40. LastLoginDatetime string `json:"last_login_datetime"`
  41. LastLoginInfo string `json:"last_login_info"`
  42. Additional string `json:"additional"`
  43. Sex int `json:"sex"`
  44. OrgId int `json:"org_id"`
  45. } `json:"sys_user"`
  46. RefreshToken string `json:"refresh_token"`
  47. ExpiresIn string `json:"expires_in"`
  48. TokenType string `json:"token_type"`
  49. IsNew bool `json:"is_new"`
  50. RoleType int `json:"role_type"`
  51. }
  52. type LoginRequst struct {
  53. Authorization string `json:"authorization"`
  54. ClientId int `json:"clientId"`
  55. Mobile string `json:"mobile"`
  56. Password string `json:"password"`
  57. }
  58. type IlluminatingStatistics struct {
  59. BuildingCount int `json:"building_count"`
  60. RoomCount int `json:"room_count"`
  61. GatewayCount int `json:"gateway_count"`
  62. DeviceCount int `json:"device_count"`
  63. AlarmCount int `json:"alarm_count"`
  64. StrategyCount int `json:"strategy_count"`
  65. UserCount int `json:"user_count"`
  66. DdcCount int `json:"ddc_count"`
  67. ThermostatCount int `json:"thermostat_count"`
  68. }
  69. type IlluminatingBaseecic struct {
  70. Devices []struct {
  71. DevicesId int `json:"devices_id"`
  72. DevicesUdid string `json:"devices_udid"`
  73. DevicesTypeId int `json:"devices_type_id"`
  74. DevicesName string `json:"devices_name"`
  75. DevicesReqInterval int `json:"devices_req_interval"`
  76. DevicesLastRequestTime time.Time `json:"devices_last_request_time"`
  77. DevicesJsonObject string `json:"devices_json_object"`
  78. DevicesEnabled int `json:"devices_enabled"`
  79. DevicesCreated time.Time `json:"devices_created"`
  80. DevicesSource string `json:"devices_source"`
  81. DevicesDescription string `json:"devices_description"`
  82. DevicesTypeCode string `json:"devices_type_code"`
  83. DevicesTypeName string `json:"devices_type_name"`
  84. DevicesTypeWiredWireless int `json:"devices_type_wired_wireless"`
  85. DevicesTypeCategoryId int `json:"devices_type_category_id"`
  86. DevicesTypeSort int `json:"devices_type_sort"`
  87. DevicesTypeCharging int `json:"devices_type_charging"`
  88. CategoryId int `json:"category_id"`
  89. CategoryClassification string `json:"category_classification"`
  90. CategoryName string `json:"category_name"`
  91. CategorySystematic int `json:"category_systematic"`
  92. CategorySort int `json:"category_sort"`
  93. GatewayId int `json:"gateway_id"`
  94. GatewayCode string `json:"gateway_code"`
  95. GatewayName string `json:"gateway_name"`
  96. GatewayDescription string `json:"gateway_description"`
  97. GatewayOrgId int `json:"gateway_org_id"`
  98. GatewayStatus int `json:"gateway_status"`
  99. GatewayLastRequestTime time.Time `json:"gateway_last_request_time"`
  100. DevicesGatewayId int `json:"devices_gateway_id"`
  101. RoomId int `json:"room_id"`
  102. RoomRegionId int `json:"room_region_id"`
  103. RoomName string `json:"room_name"`
  104. RoomUserId int `json:"room_user_id"`
  105. RoomCheckinDate string `json:"room_checkin_date"`
  106. RoomCheckoutDate string `json:"room_checkout_date"`
  107. RoomArea string `json:"room_area"`
  108. RegionId int `json:"region_id"`
  109. RegionBuildingId int `json:"region_building_id"`
  110. RegionName string `json:"region_name"`
  111. RegionParentId int `json:"region_parent_id"`
  112. OnLine int `json:"on_line"`
  113. RealDeviceName string `json:"real_device_name"`
  114. DeviceDataStatus int `json:"device_data_status"`
  115. BuildingId int `json:"building_id"`
  116. BuildingName string `json:"building_name"`
  117. DataFrom string `json:"data_from"`
  118. GatewayType int `json:"gateway_type"`
  119. FullRegionName string `json:"full_region_name"`
  120. DevicesReplaceStatus int `json:"devices_replace_status"`
  121. DevicesReplaceApplyStatus int `json:"devices_replace_apply_status"`
  122. Bacnet []interface{} `json:"bacnet"`
  123. RatioId int `json:"ratio_id"`
  124. Sort int `json:"sort"`
  125. DevicesTypeFanRatio int `json:"devices_type_fan_ratio"`
  126. } `json:"devices"`
  127. Count int `json:"count"`
  128. }
  129. // DeviceStatistics 设备统计
  130. type DeviceStatistics struct {
  131. CategoryStatistics []struct {
  132. CategoryId int `json:"category_id"`
  133. CategoryName string `json:"category_name"`
  134. Total int `json:"total"`
  135. TypeStatistics []struct {
  136. DevicesTypeId int `json:"devices_type_id"`
  137. DevicesTypeName string `json:"devices_type_name"`
  138. Total int `json:"total"`
  139. OnLine int `json:"on_line"`
  140. OffLine int `json:"off_line"`
  141. } `json:"type_statistics"`
  142. CategorySort int `json:"category_sort"`
  143. OnLine int `json:"on_line"`
  144. OffLine int `json:"off_line"`
  145. } `json:"category_statistics"`
  146. }
  147. type AlarmStatistics struct {
  148. MessageStatistics []struct {
  149. AlarmType int `json:"alarm_type"`
  150. Count int `json:"count"`
  151. } `json:"message_statistics"`
  152. LevelStatistics []struct {
  153. AlarmLevel int `json:"alarm_level"`
  154. Count int `json:"count"`
  155. } `json:"level_statistics"`
  156. StatusStatistics []struct {
  157. AlarmStatus int `json:"alarm_Status"`
  158. Count int `json:"count"`
  159. } `json:"status_statistics"`
  160. TimeStatistics []struct {
  161. TimeDay time.Time `json:"time_day"`
  162. Time string `json:"time"`
  163. Count int `json:"count"`
  164. } `json:"time_statistics"`
  165. }
  166. type AlarmCount struct {
  167. Alarm []struct {
  168. AlarmMessageId int `json:"alarm_message_id"`
  169. OrgId int `json:"org_id"`
  170. DeviceId int `json:"device_id"`
  171. GatewayId int `json:"gateway_id"`
  172. AlarmTitle string `json:"alarm_title"`
  173. AlarmRemarks string `json:"alarm_remarks"`
  174. AlarmCreateTime string `json:"alarm_create_time"`
  175. AlarmRecentlyTime string `json:"alarm_recently_time"`
  176. AlarmType int `json:"alarm_type"`
  177. AlarmLevel int `json:"alarm_level"`
  178. AlarmRecoveryTime string `json:"alarm_recovery_time"`
  179. AlarmIsRead int `json:"alarm_is_read"`
  180. DevicesName string `json:"devices_name"`
  181. OrdersStatus int `json:"orders_status"`
  182. AlarmDurationTime string `json:"alarm_duration_time"`
  183. GatewayName string `json:"gateway_name"`
  184. FullRegionName string `json:"full_region_name"`
  185. AlarmStatus int `json:"alarm_status"`
  186. WorkOrder interface{} `json:"work_order"`
  187. OrdersId int `json:"orders_id"`
  188. } `json:"alarm"`
  189. Count int `json:"count"`
  190. }
  191. type GatewayFind struct {
  192. GatewayAndBacnet []struct {
  193. GatewayId int `json:"gateway_id"`
  194. GatewayName string `json:"gateway_name"`
  195. GatewayCode string `json:"gateway_code"`
  196. GatewayDescription string `json:"gateway_description"`
  197. GatewayOrgId int `json:"gateway_org_id"`
  198. GatewayStatus int `json:"gateway_status"`
  199. GatewayLastRequestTime time.Time `json:"gateway_last_request_time"`
  200. CreateTime time.Time `json:"create_time"`
  201. CreateAuthor int `json:"create_author"`
  202. UserName string `json:"user_name"`
  203. GatewayType int `json:"gateway_type"`
  204. EncryAlg int `json:"encry_alg"`
  205. EncryKey string `json:"encry_key"`
  206. BacnetId int `json:"bacnet_id"`
  207. Interface string `json:"interface"`
  208. Port int `json:"port"`
  209. OrgId int `json:"org_id"`
  210. UpdateUserId int `json:"update_user_id"`
  211. UpdateTime string `json:"update_time"`
  212. HisSaveCycle int `json:"his_save_cycle"`
  213. LimitHisSaveCycle int `json:"limit_his_save_cycle"`
  214. DdcIpInstance []interface{} `json:"ddc_ip_instance"`
  215. CollectCycle int `json:"collect_cycle"`
  216. RemoteIp string `json:"remote_ip"`
  217. MqttUsername string `json:"mqtt_username"`
  218. MqttPassword string `json:"mqtt_password"`
  219. GatewayModbusTcp interface{} `json:"gateway_modbus_tcp"`
  220. GatewayIp string `json:"gateway_ip"`
  221. } `json:"gatewayAndBacnet"`
  222. Count int `json:"count"`
  223. }
  224. // 设备控制
  225. type DevicesControl struct {
  226. Status int `json:"status"`
  227. Msg string `json:"msg"`
  228. Mac string `json:"mac"`
  229. Udid string `json:"udid"`
  230. Device string `json:"device"`
  231. Region string `json:"region"`
  232. Enabled int `json:"enabled"`
  233. LastRequestTime string `json:"last_request_time"`
  234. }
  235. // DeviceOrgid 定时策略
  236. type DeviceOrgid struct {
  237. Count int `json:"count"`
  238. Timing []struct {
  239. TimingId int `json:"timing_id"`
  240. TimingName string `json:"timing_name"`
  241. TimingWeek int `json:"timing_week"`
  242. TimingStartTime string `json:"timing_start_time"`
  243. TimingState int `json:"timing_state"`
  244. TimingAgreement string `json:"timing_agreement"`
  245. OrgId int `json:"org_id"`
  246. DeviceIds []interface{} `json:"device_ids"`
  247. Devices []interface{} `json:"devices"`
  248. Weeks []int `json:"weeks"`
  249. Agreement string `json:"agreement"`
  250. RegionIds string `json:"region_ids"`
  251. CategoryId int `json:"category_id"`
  252. DeviceTypeId int `json:"device_type_id"`
  253. GroupId int `json:"group_id"`
  254. CommitAgreement string `json:"commit_agreement"`
  255. } `json:"Timing"`
  256. }
  257. func (m *Illuminating) TableName() string {
  258. return "illuminating"
  259. }