illuminating.go 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543
  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. // 设备列表接口,该结构体属于多个系统结构体(照明,能耗,温控)
  70. type IlluminatingBaseecic struct {
  71. Devices []struct {
  72. DevicesId int `json:"devices_id"`
  73. DevicesUdid string `json:"devices_udid"`
  74. DevicesTypeId int `json:"devices_type_id"`
  75. DevicesName string `json:"devices_name"`
  76. DevicesReqInterval int `json:"devices_req_interval"`
  77. DevicesLastRequestTime time.Time `json:"devices_last_request_time"`
  78. DevicesJsonObject string `json:"devices_json_object"`
  79. DevicesEnabled int `json:"devices_enabled"`
  80. DevicesCreated time.Time `json:"devices_created"`
  81. DevicesSource string `json:"devices_source"`
  82. DevicesDescription string `json:"devices_description"`
  83. DevicesTypeCode string `json:"devices_type_code"`
  84. DevicesTypeName string `json:"devices_type_name"`
  85. DevicesTypeWiredWireless int `json:"devices_type_wired_wireless"`
  86. DevicesTypeCategoryId int `json:"devices_type_category_id"`
  87. DevicesTypeSort int `json:"devices_type_sort"`
  88. DevicesTypeCharging int `json:"devices_type_charging"`
  89. CategoryId int `json:"category_id"`
  90. CategoryClassification string `json:"category_classification"`
  91. CategoryName string `json:"category_name"`
  92. CategorySystematic int `json:"category_systematic"`
  93. CategorySort int `json:"category_sort"`
  94. GatewayId int `json:"gateway_id"`
  95. GatewayCode string `json:"gateway_code"`
  96. GatewayName string `json:"gateway_name"`
  97. GatewayDescription string `json:"gateway_description"`
  98. GatewayOrgId int `json:"gateway_org_id"`
  99. GatewayStatus int `json:"gateway_status"`
  100. GatewayLastRequestTime time.Time `json:"gateway_last_request_time"`
  101. DevicesGatewayId int `json:"devices_gateway_id"`
  102. RoomId int `json:"room_id"`
  103. RoomRegionId int `json:"room_region_id"`
  104. RoomName string `json:"room_name"`
  105. RoomUserId int `json:"room_user_id"`
  106. RoomCheckinDate string `json:"room_checkin_date"`
  107. RoomCheckoutDate string `json:"room_checkout_date"`
  108. RoomArea string `json:"room_area"`
  109. RegionId int `json:"region_id"`
  110. RegionBuildingId int `json:"region_building_id"`
  111. RegionName string `json:"region_name"`
  112. RegionParentId int `json:"region_parent_id"`
  113. OnLine int `json:"on_line"`
  114. RealDeviceName string `json:"real_device_name"`
  115. DeviceDataStatus int `json:"device_data_status"`
  116. BuildingId int `json:"building_id"`
  117. BuildingName string `json:"building_name"`
  118. DataFrom string `json:"data_from"`
  119. GatewayType int `json:"gateway_type"`
  120. FullRegionName string `json:"full_region_name"`
  121. DevicesReplaceStatus int `json:"devices_replace_status"`
  122. DevicesReplaceApplyStatus int `json:"devices_replace_apply_status"`
  123. Bacnet []interface{} `json:"bacnet"`
  124. RatioId int `json:"ratio_id"`
  125. Sort int `json:"sort"`
  126. DevicesTypeFanRatio int `json:"devices_type_fan_ratio"`
  127. } `json:"devices"`
  128. Count int `json:"count"`
  129. }
  130. // DeviceStatistics 设备统计
  131. type DeviceStatistics struct {
  132. CategoryStatistics []struct {
  133. CategoryId int `json:"category_id"`
  134. CategoryName string `json:"category_name"`
  135. Total int `json:"total"`
  136. TypeStatistics []struct {
  137. DevicesTypeId int `json:"devices_type_id"`
  138. DevicesTypeName string `json:"devices_type_name"`
  139. Total int `json:"total"`
  140. OnLine int `json:"on_line"`
  141. OffLine int `json:"off_line"`
  142. } `json:"type_statistics"`
  143. CategorySort int `json:"category_sort"`
  144. OnLine int `json:"on_line"`
  145. OffLine int `json:"off_line"`
  146. } `json:"category_statistics"`
  147. }
  148. type AlarmStatistics struct {
  149. MessageStatistics []struct {
  150. AlarmType int `json:"alarm_type"`
  151. Count int `json:"count"`
  152. } `json:"message_statistics"`
  153. LevelStatistics []struct {
  154. AlarmLevel int `json:"alarm_level"`
  155. Count int `json:"count"`
  156. } `json:"level_statistics"`
  157. StatusStatistics []struct {
  158. AlarmStatus int `json:"alarm_Status"`
  159. Count int `json:"count"`
  160. } `json:"status_statistics"`
  161. TimeStatistics []struct {
  162. TimeDay time.Time `json:"time_day"`
  163. Time string `json:"time"`
  164. Count int `json:"count"`
  165. } `json:"time_statistics"`
  166. }
  167. type AlarmCount struct {
  168. Alarm []struct {
  169. AlarmMessageId int `json:"alarm_message_id"`
  170. OrgId int `json:"org_id"`
  171. DeviceId int `json:"device_id"`
  172. GatewayId int `json:"gateway_id"`
  173. AlarmTitle string `json:"alarm_title"`
  174. AlarmRemarks string `json:"alarm_remarks"`
  175. AlarmCreateTime string `json:"alarm_create_time"`
  176. AlarmRecentlyTime string `json:"alarm_recently_time"`
  177. AlarmType int `json:"alarm_type"`
  178. AlarmLevel int `json:"alarm_level"`
  179. AlarmRecoveryTime string `json:"alarm_recovery_time"`
  180. AlarmIsRead int `json:"alarm_is_read"`
  181. DevicesName string `json:"devices_name"`
  182. OrdersStatus int `json:"orders_status"`
  183. AlarmDurationTime string `json:"alarm_duration_time"`
  184. GatewayName string `json:"gateway_name"`
  185. FullRegionName string `json:"full_region_name"`
  186. AlarmStatus int `json:"alarm_status"`
  187. WorkOrder interface{} `json:"work_order"`
  188. OrdersId int `json:"orders_id"`
  189. } `json:"alarm"`
  190. Count int `json:"count"`
  191. }
  192. type GatewayFind struct {
  193. GatewayAndBacnet []struct {
  194. GatewayId int `json:"gateway_id"`
  195. GatewayName string `json:"gateway_name"`
  196. GatewayCode string `json:"gateway_code"`
  197. GatewayDescription string `json:"gateway_description"`
  198. GatewayOrgId int `json:"gateway_org_id"`
  199. GatewayStatus int `json:"gateway_status"`
  200. GatewayLastRequestTime time.Time `json:"gateway_last_request_time"`
  201. CreateTime time.Time `json:"create_time"`
  202. CreateAuthor int `json:"create_author"`
  203. UserName string `json:"user_name"`
  204. GatewayType int `json:"gateway_type"`
  205. EncryAlg int `json:"encry_alg"`
  206. EncryKey string `json:"encry_key"`
  207. BacnetId int `json:"bacnet_id"`
  208. Interface string `json:"interface"`
  209. Port int `json:"port"`
  210. OrgId int `json:"org_id"`
  211. UpdateUserId int `json:"update_user_id"`
  212. UpdateTime string `json:"update_time"`
  213. HisSaveCycle int `json:"his_save_cycle"`
  214. LimitHisSaveCycle int `json:"limit_his_save_cycle"`
  215. DdcIpInstance []interface{} `json:"ddc_ip_instance"`
  216. CollectCycle int `json:"collect_cycle"`
  217. RemoteIp string `json:"remote_ip"`
  218. MqttUsername string `json:"mqtt_username"`
  219. MqttPassword string `json:"mqtt_password"`
  220. GatewayModbusTcp interface{} `json:"gateway_modbus_tcp"`
  221. GatewayIp string `json:"gateway_ip"`
  222. } `json:"gatewayAndBacnet"`
  223. Count int `json:"count"`
  224. }
  225. // 设备控制
  226. type DevicesControl struct {
  227. Status int `json:"status"`
  228. Msg string `json:"msg"`
  229. Mac string `json:"mac"`
  230. Udid string `json:"udid"`
  231. Device string `json:"device"`
  232. Region string `json:"region"`
  233. Enabled int `json:"enabled"`
  234. LastRequestTime string `json:"last_request_time"`
  235. }
  236. // DeviceOrgid 定时策略
  237. type DeviceOrgid struct {
  238. Count int `json:"count"`
  239. Timing []struct {
  240. TimingId int `json:"timing_id"`
  241. TimingName string `json:"timing_name"`
  242. TimingWeek int `json:"timing_week"`
  243. TimingStartTime string `json:"timing_start_time"`
  244. TimingState int `json:"timing_state"`
  245. TimingAgreement string `json:"timing_agreement"`
  246. OrgId int `json:"org_id"`
  247. DeviceIds []interface{} `json:"device_ids"`
  248. Devices []interface{} `json:"devices"`
  249. Weeks []int `json:"weeks"`
  250. Agreement string `json:"agreement"`
  251. RegionIds string `json:"region_ids"`
  252. CategoryId int `json:"category_id"`
  253. DeviceTypeId int `json:"device_type_id"`
  254. GroupId int `json:"group_id"`
  255. CommitAgreement string `json:"commit_agreement"`
  256. } `json:"Timing"`
  257. }
  258. // GetBuildingRegionRoomTree 获取建筑区域树
  259. type GetBuildingRegionRoomTree struct {
  260. Data []struct {
  261. Id int `json:"id"`
  262. Name string `json:"name"`
  263. Type int `json:"type"`
  264. ParentId int `json:"parentId"`
  265. RegionId int `json:"RegionId"`
  266. BuildingId int `json:"BuildingId"`
  267. IsLastRegion int `json:"IsLastRegion"`
  268. RegionType int `json:"RegionType"`
  269. ParentName string `json:"parentName"`
  270. SysRole []interface{} `json:"sys_role"`
  271. Children []interface{} `json:"children"`
  272. BuildingProvinceId int `json:"building_province_id"`
  273. BuildingCityId int `json:"building_city_id"`
  274. BuildingCountyId int `json:"building_county_id"`
  275. ProvinceName string `json:"province_name"`
  276. CityName string `json:"city_name"`
  277. CountyName string `json:"county_name"`
  278. BuildingAddress string `json:"building_address"`
  279. BuildingLongitude string `json:"building_longitude"`
  280. BuildingLatitude string `json:"building_latitude"`
  281. RoomAccountBalance int `json:"room_account_balance"`
  282. Sort int `json:"sort"`
  283. ChildrenCount int `json:"children_count"`
  284. BuildingCoordAddress string `json:"building_coord_address"`
  285. RoomArea int `json:"room_area"`
  286. SplicingId string `json:"splicing_id"`
  287. TotalUser int `json:"total_user"`
  288. TotalArea int `json:"total_area"`
  289. TotalAir int `json:"total_air"`
  290. } `json:"data"`
  291. BuildCount int `json:"build_count"`
  292. }
  293. type CategoryPart struct {
  294. BaseDevicesCategorys []struct {
  295. CategoryId int `json:"category_id"`
  296. CategoryClassification string `json:"category_classification"`
  297. CategoryName string `json:"category_name"`
  298. CategorySystematic int `json:"category_systematic"`
  299. CategorySort int `json:"category_sort"`
  300. TsHour string `json:"ts_hour"`
  301. TsDay string `json:"ts_day"`
  302. TsHourStatistics string `json:"ts_hour_statistics"`
  303. TsDayStatistics string `json:"ts_day_statistics"`
  304. TsHis string `json:"ts_his"`
  305. } `json:"BaseDevicesCategorys"`
  306. }
  307. // 设备列表
  308. type DeviceAllMini struct {
  309. Devices []struct {
  310. DevicesId int `json:"devices_id"`
  311. DevicesUdid string `json:"devices_udid"`
  312. DevicesTypeId int `json:"devices_type_id"`
  313. DevicesName string `json:"devices_name"`
  314. DevicesLastRequestTime time.Time `json:"devices_last_request_time"`
  315. DevicesEnabled int `json:"devices_enabled"`
  316. DevicesCreated time.Time `json:"devices_created"`
  317. DevicesTypeCode string `json:"devices_type_code"`
  318. DevicesTypeName string `json:"devices_type_name"`
  319. DevicesTypeCharging int `json:"devices_type_charging"`
  320. CategoryId int `json:"category_id"`
  321. CategoryClassification string `json:"category_classification"`
  322. CategoryName string `json:"category_name"`
  323. GatewayId int `json:"gateway_id"`
  324. GatewayCode string `json:"gateway_code"`
  325. GatewayName string `json:"gateway_name"`
  326. FullRegionName string `json:"full_region_name"`
  327. RoomName string `json:"room_name"`
  328. Sort int `json:"sort"`
  329. } `json:"devices"`
  330. Count int `json:"count"`
  331. }
  332. // 定时策略保存-请求参数
  333. type TimingSave struct {
  334. RegionIds string `json:"region_ids"`
  335. Radio int `json:"radio"`
  336. TimingName string `json:"timing_name"`
  337. Weeks []int `json:"weeks"`
  338. TimingStartTime string `json:"timing_start_time"`
  339. TimingAgreement string `json:"timing_agreement"`
  340. CommitAgreement string `json:"commit_agreement"`
  341. DeviceIds []int `json:"device_ids"`
  342. TimingState int `json:"timing_state"`
  343. TimingId int `json:"timing_id"`
  344. }
  345. type ResponeTimingSave struct {
  346. TimingId int `json:"timing_id"`
  347. TimingName string `json:"timing_name"`
  348. TimingWeek int `json:"timing_week"`
  349. TimingStartTime string `json:"timing_start_time"`
  350. TimingState int `json:"timing_state"`
  351. TimingAgreement string `json:"timing_agreement"`
  352. OrgId int `json:"org_id"`
  353. DeviceIds []interface{} `json:"device_ids"`
  354. Devices []interface{} `json:"devices"`
  355. Weeks []interface{} `json:"weeks"`
  356. Agreement string `json:"agreement"`
  357. RegionIds string `json:"region_ids"`
  358. CategoryId int `json:"category_id"`
  359. DeviceTypeId int `json:"device_type_id"`
  360. GroupId int `json:"group_id"`
  361. CommitAgreement string `json:"commit_agreement"`
  362. }
  363. // 获取设备类型
  364. type GetTypeFind struct {
  365. Count int `json:"count"`
  366. BaseDeviceType []struct {
  367. DevicesTypeId int `json:"devices_type_id"`
  368. DevicesTypeCode string `json:"devices_type_code"`
  369. DevicesTypeName string `json:"devices_type_name"`
  370. DevicesTypeWiredWireless int `json:"devices_type_wired_wireless"`
  371. DevicesTypeCategoryId int `json:"devices_type_category_id"`
  372. DevicesTypeSort int `json:"devices_type_sort"`
  373. DevicesTypeCharging int `json:"devices_type_charging"`
  374. CategoryName string `json:"category_name"`
  375. CategoryClassification string `json:"category_classification"`
  376. IsControl int `json:"is_control"`
  377. DialectAgreements []struct {
  378. DialectId int `json:"dialect_id"`
  379. DeviceTypeId int `json:"device_type_id"`
  380. DialectKey string `json:"dialect_key"`
  381. DialectDataType int `json:"dialect_data_type"`
  382. DialectIsEnable int `json:"dialect_is_enable"`
  383. AgreementId int `json:"agreement_id"`
  384. DialectShow int `json:"dialect_show"`
  385. DialectSetting int `json:"dialect_setting"`
  386. DialectRange int `json:"dialect_range"`
  387. DialectMin int `json:"dialect_min"`
  388. DialectMax int `json:"dialect_max"`
  389. DialectDetails int `json:"dialect_details"`
  390. AgreementKey string `json:"agreement_key"`
  391. AgreementName string `json:"agreement_name"`
  392. AgreementDataType int `json:"agreement_data_type"`
  393. AgreementDescription string `json:"agreement_description"`
  394. OpsMonitorSettingIsShow int `json:"ops_monitor_setting_is_show"`
  395. DialectAgreements []interface{} `json:"dialect_agreements"`
  396. Option []struct {
  397. OptionId int `json:"option_id"`
  398. AgreementId int `json:"agreement_id"`
  399. OptionValue string `json:"option_value"`
  400. OptionName string `json:"option_name"`
  401. Kv string `json:"kv"`
  402. DialectDataoptionId int `json:"dialect_dataoption_id"`
  403. DialectId int `json:"dialect_id"`
  404. DialectOptionValue string `json:"dialect_option_value"`
  405. AgreementOptionId int `json:"agreement_option_id"`
  406. DialectOptionShow int `json:"dialect_option_show"`
  407. DialectOptionSetting int `json:"dialect_option_setting"`
  408. } `json:"option"`
  409. DialectParentId int `json:"dialect_parent_id"`
  410. Sort int `json:"sort"`
  411. DialectStepLen int `json:"dialect_step_len"`
  412. } `json:"dialect_agreements"`
  413. EnergyType []interface{} `json:"energy_type"`
  414. DeviceTypeFile []interface{} `json:"device_type_file"`
  415. TypeFileId int `json:"type_file_id"`
  416. DevicesTypeImage interface{} `json:"devices_type_image"`
  417. IsSettingFanRatio int `json:"is_setting_fan_ratio"`
  418. Sum int `json:"sum"`
  419. FunctionType []interface{} `json:"function_type"`
  420. DevicesTypeNonStandard int `json:"devices_type_non_standard"`
  421. } `json:"baseDeviceType"`
  422. }
  423. // 获取定时策略详情
  424. type TimingId struct {
  425. TimingId int `json:"timing_id"`
  426. TimingName string `json:"timing_name"`
  427. TimingWeek int `json:"timing_week"`
  428. TimingStartTime string `json:"timing_start_time"`
  429. TimingState int `json:"timing_state"`
  430. TimingAgreement string `json:"timing_agreement"`
  431. OrgId int `json:"org_id"`
  432. DeviceIds []int `json:"device_ids"`
  433. Devices []struct {
  434. DevicesId int `json:"devices_id"`
  435. DevicesUdid string `json:"devices_udid"`
  436. DevicesTypeId int `json:"devices_type_id"`
  437. DevicesName string `json:"devices_name"`
  438. DevicesReqInterval int `json:"devices_req_interval"`
  439. DevicesLastRequestTime time.Time `json:"devices_last_request_time"`
  440. DevicesJsonObject string `json:"devices_json_object"`
  441. DevicesEnabled int `json:"devices_enabled"`
  442. DevicesCreated time.Time `json:"devices_created"`
  443. DevicesSource string `json:"devices_source"`
  444. DevicesDescription string `json:"devices_description"`
  445. ExtendId int `json:"extend_id"`
  446. BaseId int `json:"base_id"`
  447. Longitude string `json:"longitude"`
  448. Latitude string `json:"latitude"`
  449. ExtendJson string `json:"extend_json"`
  450. Adcode string `json:"adcode"`
  451. McuFirmwareVer string `json:"mcu_firmware_ver"`
  452. WifiFirmwareVer string `json:"wifi_firmware_ver"`
  453. McuProgramCode string `json:"mcu_program_code"`
  454. UpdatePrior int `json:"update_prior"`
  455. LastUpdateQueueTime string `json:"last_update_queue_time"`
  456. LastUpdateValue int `json:"last_update_value"`
  457. UtcDeviation int `json:"utc_deviation"`
  458. ConsecutiveUpdateTimes int `json:"consecutive_update_times"`
  459. UpgradeOption int `json:"upgrade_option"`
  460. DevicesTypeCode string `json:"devices_type_code"`
  461. DevicesTypeName string `json:"devices_type_name"`
  462. DevicesTypeWiredWireless int `json:"devices_type_wired_wireless"`
  463. DevicesTypeCategoryId int `json:"devices_type_category_id"`
  464. DevicesTypeSort int `json:"devices_type_sort"`
  465. DevicesTypeCharging int `json:"devices_type_charging"`
  466. CategoryId int `json:"category_id"`
  467. CategoryClassification string `json:"category_classification"`
  468. CategoryName string `json:"category_name"`
  469. CategorySystematic int `json:"category_systematic"`
  470. CategorySort int `json:"category_sort"`
  471. GatewayId int `json:"gateway_id"`
  472. GatewayCode string `json:"gateway_code"`
  473. GatewayDescription string `json:"gateway_description"`
  474. GatewayOrgId int `json:"gateway_org_id"`
  475. GatewayStatus int `json:"gateway_status"`
  476. GatewayLastRequestTime string `json:"gateway_last_request_time"`
  477. DevicesGatewayId int `json:"devices_gateway_id"`
  478. RoomId int `json:"room_id"`
  479. RoomRegionId int `json:"room_region_id"`
  480. RoomName string `json:"room_name"`
  481. RoomUserId int `json:"room_user_id"`
  482. RoomCheckinDate string `json:"room_checkin_date"`
  483. RoomCheckoutDate string `json:"room_checkout_date"`
  484. RegionId int `json:"region_id"`
  485. RegionBuildingId int `json:"region_building_id"`
  486. RegionName string `json:"region_name"`
  487. RegionParentId int `json:"region_parent_id"`
  488. OnLine int `json:"on_line"`
  489. RealDeviceName string `json:"real_device_name"`
  490. DeviceDataStatus int `json:"device_data_status"`
  491. BuildingId int `json:"building_id"`
  492. BuildingName string `json:"building_name"`
  493. ProvinceId int `json:"province_id"`
  494. ProvinceName string `json:"province_name"`
  495. CityId int `json:"city_id"`
  496. CityName string `json:"city_name"`
  497. CountyId int `json:"county_id"`
  498. CountyName string `json:"county_name"`
  499. OfflineConsecutiveTimes int `json:"offline_consecutive_times"`
  500. OfflineInterval int `json:"offline_interval"`
  501. OfflineLastRequestTime string `json:"offline_last_request_time"`
  502. DataFrom string `json:"data_from"`
  503. OriginalMcuFirmwareVer string `json:"original_mcu_firmware_ver"`
  504. OriginalWifiFirmwareVer string `json:"original_wifi_firmware_ver"`
  505. Ip string `json:"ip"`
  506. LastRequestTimestampInSeconds string `json:"lastRequestTimestampInSeconds"`
  507. RoomType string `json:"room_type"`
  508. GatewayName string `json:"gateway_name"`
  509. LastFreqTimestamp string `json:"last_freq_timestamp"`
  510. UpgradeFreq bool `json:"upgrade_freq"`
  511. DeviceVer string `json:"device_ver"`
  512. LastUpdateSuccessTime string `json:"last_update_success_time"`
  513. DownloadPercent int `json:"download_percent"`
  514. FileDeviceVersion string `json:"file_device_version"`
  515. ProgramName string `json:"program_name"`
  516. GatewayType int `json:"gateway_type"`
  517. FullRegionName string `json:"full_region_name"`
  518. DevicesReplaceStatus int `json:"devices_replace_status"`
  519. DevicesReplaceApplyStatus int `json:"devices_replace_apply_status"`
  520. } `json:"devices"`
  521. Weeks []int `json:"weeks"`
  522. Agreement string `json:"agreement"`
  523. RegionIds string `json:"region_ids"`
  524. CategoryId int `json:"category_id"`
  525. DeviceTypeId int `json:"device_type_id"`
  526. GroupId int `json:"group_id"`
  527. CommitAgreement string `json:"commit_agreement"`
  528. }
  529. func (m *Illuminating) TableName() string {
  530. return "illuminating"
  531. }