illuminating.go 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541
  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. // GetBuildingRegionRoomTree 获取建筑区域树
  258. type GetBuildingRegionRoomTree struct {
  259. Data []struct {
  260. Id int `json:"id"`
  261. Name string `json:"name"`
  262. Type int `json:"type"`
  263. ParentId int `json:"parentId"`
  264. RegionId int `json:"RegionId"`
  265. BuildingId int `json:"BuildingId"`
  266. IsLastRegion int `json:"IsLastRegion"`
  267. RegionType int `json:"RegionType"`
  268. ParentName string `json:"parentName"`
  269. SysRole []interface{} `json:"sys_role"`
  270. Children []interface{} `json:"children"`
  271. BuildingProvinceId int `json:"building_province_id"`
  272. BuildingCityId int `json:"building_city_id"`
  273. BuildingCountyId int `json:"building_county_id"`
  274. ProvinceName string `json:"province_name"`
  275. CityName string `json:"city_name"`
  276. CountyName string `json:"county_name"`
  277. BuildingAddress string `json:"building_address"`
  278. BuildingLongitude string `json:"building_longitude"`
  279. BuildingLatitude string `json:"building_latitude"`
  280. RoomAccountBalance int `json:"room_account_balance"`
  281. Sort int `json:"sort"`
  282. ChildrenCount int `json:"children_count"`
  283. BuildingCoordAddress string `json:"building_coord_address"`
  284. RoomArea int `json:"room_area"`
  285. SplicingId string `json:"splicing_id"`
  286. TotalUser int `json:"total_user"`
  287. TotalArea int `json:"total_area"`
  288. TotalAir int `json:"total_air"`
  289. } `json:"data"`
  290. BuildCount int `json:"build_count"`
  291. }
  292. type CategoryPart struct {
  293. BaseDevicesCategorys []struct {
  294. CategoryId int `json:"category_id"`
  295. CategoryClassification string `json:"category_classification"`
  296. CategoryName string `json:"category_name"`
  297. CategorySystematic int `json:"category_systematic"`
  298. CategorySort int `json:"category_sort"`
  299. TsHour string `json:"ts_hour"`
  300. TsDay string `json:"ts_day"`
  301. TsHourStatistics string `json:"ts_hour_statistics"`
  302. TsDayStatistics string `json:"ts_day_statistics"`
  303. TsHis string `json:"ts_his"`
  304. } `json:"BaseDevicesCategorys"`
  305. }
  306. // 设备列表
  307. type DeviceAllMini struct {
  308. Devices []struct {
  309. DevicesId int `json:"devices_id"`
  310. DevicesUdid string `json:"devices_udid"`
  311. DevicesTypeId int `json:"devices_type_id"`
  312. DevicesName string `json:"devices_name"`
  313. DevicesLastRequestTime time.Time `json:"devices_last_request_time"`
  314. DevicesEnabled int `json:"devices_enabled"`
  315. DevicesCreated time.Time `json:"devices_created"`
  316. DevicesTypeCode string `json:"devices_type_code"`
  317. DevicesTypeName string `json:"devices_type_name"`
  318. DevicesTypeCharging int `json:"devices_type_charging"`
  319. CategoryId int `json:"category_id"`
  320. CategoryClassification string `json:"category_classification"`
  321. CategoryName string `json:"category_name"`
  322. GatewayId int `json:"gateway_id"`
  323. GatewayCode string `json:"gateway_code"`
  324. GatewayName string `json:"gateway_name"`
  325. FullRegionName string `json:"full_region_name"`
  326. RoomName string `json:"room_name"`
  327. Sort int `json:"sort"`
  328. } `json:"devices"`
  329. Count int `json:"count"`
  330. }
  331. // 定时策略保存-请求参数
  332. type TimingSave struct {
  333. RegionIds string `json:"region_ids"`
  334. Radio int `json:"radio"`
  335. TimingName string `json:"timing_name"`
  336. Weeks []int `json:"weeks"`
  337. TimingStartTime string `json:"timing_start_time"`
  338. TimingAgreement string `json:"timing_agreement"`
  339. CommitAgreement string `json:"commit_agreement"`
  340. DeviceIds []int `json:"device_ids"`
  341. TimingState int `json:"timing_state"`
  342. TimingId int `json:"timing_id"`
  343. }
  344. type ResponeTimingSave struct {
  345. TimingId int `json:"timing_id"`
  346. TimingName string `json:"timing_name"`
  347. TimingWeek int `json:"timing_week"`
  348. TimingStartTime string `json:"timing_start_time"`
  349. TimingState int `json:"timing_state"`
  350. TimingAgreement string `json:"timing_agreement"`
  351. OrgId int `json:"org_id"`
  352. DeviceIds []interface{} `json:"device_ids"`
  353. Devices []interface{} `json:"devices"`
  354. Weeks []interface{} `json:"weeks"`
  355. Agreement string `json:"agreement"`
  356. RegionIds string `json:"region_ids"`
  357. CategoryId int `json:"category_id"`
  358. DeviceTypeId int `json:"device_type_id"`
  359. GroupId int `json:"group_id"`
  360. CommitAgreement string `json:"commit_agreement"`
  361. }
  362. // 获取设备类型
  363. type GetTypeFind struct {
  364. Count int `json:"count"`
  365. BaseDeviceType []struct {
  366. DevicesTypeId int `json:"devices_type_id"`
  367. DevicesTypeCode string `json:"devices_type_code"`
  368. DevicesTypeName string `json:"devices_type_name"`
  369. DevicesTypeWiredWireless int `json:"devices_type_wired_wireless"`
  370. DevicesTypeCategoryId int `json:"devices_type_category_id"`
  371. DevicesTypeSort int `json:"devices_type_sort"`
  372. DevicesTypeCharging int `json:"devices_type_charging"`
  373. CategoryName string `json:"category_name"`
  374. CategoryClassification string `json:"category_classification"`
  375. IsControl int `json:"is_control"`
  376. DialectAgreements []struct {
  377. DialectId int `json:"dialect_id"`
  378. DeviceTypeId int `json:"device_type_id"`
  379. DialectKey string `json:"dialect_key"`
  380. DialectDataType int `json:"dialect_data_type"`
  381. DialectIsEnable int `json:"dialect_is_enable"`
  382. AgreementId int `json:"agreement_id"`
  383. DialectShow int `json:"dialect_show"`
  384. DialectSetting int `json:"dialect_setting"`
  385. DialectRange int `json:"dialect_range"`
  386. DialectMin int `json:"dialect_min"`
  387. DialectMax int `json:"dialect_max"`
  388. DialectDetails int `json:"dialect_details"`
  389. AgreementKey string `json:"agreement_key"`
  390. AgreementName string `json:"agreement_name"`
  391. AgreementDataType int `json:"agreement_data_type"`
  392. AgreementDescription string `json:"agreement_description"`
  393. OpsMonitorSettingIsShow int `json:"ops_monitor_setting_is_show"`
  394. DialectAgreements []interface{} `json:"dialect_agreements"`
  395. Option []struct {
  396. OptionId int `json:"option_id"`
  397. AgreementId int `json:"agreement_id"`
  398. OptionValue string `json:"option_value"`
  399. OptionName string `json:"option_name"`
  400. Kv string `json:"kv"`
  401. DialectDataoptionId int `json:"dialect_dataoption_id"`
  402. DialectId int `json:"dialect_id"`
  403. DialectOptionValue string `json:"dialect_option_value"`
  404. AgreementOptionId int `json:"agreement_option_id"`
  405. DialectOptionShow int `json:"dialect_option_show"`
  406. DialectOptionSetting int `json:"dialect_option_setting"`
  407. } `json:"option"`
  408. DialectParentId int `json:"dialect_parent_id"`
  409. Sort int `json:"sort"`
  410. DialectStepLen int `json:"dialect_step_len"`
  411. } `json:"dialect_agreements"`
  412. EnergyType []interface{} `json:"energy_type"`
  413. DeviceTypeFile []interface{} `json:"device_type_file"`
  414. TypeFileId int `json:"type_file_id"`
  415. DevicesTypeImage interface{} `json:"devices_type_image"`
  416. IsSettingFanRatio int `json:"is_setting_fan_ratio"`
  417. Sum int `json:"sum"`
  418. FunctionType []interface{} `json:"function_type"`
  419. DevicesTypeNonStandard int `json:"devices_type_non_standard"`
  420. } `json:"baseDeviceType"`
  421. }
  422. // 获取定时策略详情
  423. type TimingId struct {
  424. TimingId int `json:"timing_id"`
  425. TimingName string `json:"timing_name"`
  426. TimingWeek int `json:"timing_week"`
  427. TimingStartTime string `json:"timing_start_time"`
  428. TimingState int `json:"timing_state"`
  429. TimingAgreement string `json:"timing_agreement"`
  430. OrgId int `json:"org_id"`
  431. DeviceIds []int `json:"device_ids"`
  432. Devices []struct {
  433. DevicesId int `json:"devices_id"`
  434. DevicesUdid string `json:"devices_udid"`
  435. DevicesTypeId int `json:"devices_type_id"`
  436. DevicesName string `json:"devices_name"`
  437. DevicesReqInterval int `json:"devices_req_interval"`
  438. DevicesLastRequestTime time.Time `json:"devices_last_request_time"`
  439. DevicesJsonObject string `json:"devices_json_object"`
  440. DevicesEnabled int `json:"devices_enabled"`
  441. DevicesCreated time.Time `json:"devices_created"`
  442. DevicesSource string `json:"devices_source"`
  443. DevicesDescription string `json:"devices_description"`
  444. ExtendId int `json:"extend_id"`
  445. BaseId int `json:"base_id"`
  446. Longitude string `json:"longitude"`
  447. Latitude string `json:"latitude"`
  448. ExtendJson string `json:"extend_json"`
  449. Adcode string `json:"adcode"`
  450. McuFirmwareVer string `json:"mcu_firmware_ver"`
  451. WifiFirmwareVer string `json:"wifi_firmware_ver"`
  452. McuProgramCode string `json:"mcu_program_code"`
  453. UpdatePrior int `json:"update_prior"`
  454. LastUpdateQueueTime string `json:"last_update_queue_time"`
  455. LastUpdateValue int `json:"last_update_value"`
  456. UtcDeviation int `json:"utc_deviation"`
  457. ConsecutiveUpdateTimes int `json:"consecutive_update_times"`
  458. UpgradeOption int `json:"upgrade_option"`
  459. DevicesTypeCode string `json:"devices_type_code"`
  460. DevicesTypeName string `json:"devices_type_name"`
  461. DevicesTypeWiredWireless int `json:"devices_type_wired_wireless"`
  462. DevicesTypeCategoryId int `json:"devices_type_category_id"`
  463. DevicesTypeSort int `json:"devices_type_sort"`
  464. DevicesTypeCharging int `json:"devices_type_charging"`
  465. CategoryId int `json:"category_id"`
  466. CategoryClassification string `json:"category_classification"`
  467. CategoryName string `json:"category_name"`
  468. CategorySystematic int `json:"category_systematic"`
  469. CategorySort int `json:"category_sort"`
  470. GatewayId int `json:"gateway_id"`
  471. GatewayCode string `json:"gateway_code"`
  472. GatewayDescription string `json:"gateway_description"`
  473. GatewayOrgId int `json:"gateway_org_id"`
  474. GatewayStatus int `json:"gateway_status"`
  475. GatewayLastRequestTime string `json:"gateway_last_request_time"`
  476. DevicesGatewayId int `json:"devices_gateway_id"`
  477. RoomId int `json:"room_id"`
  478. RoomRegionId int `json:"room_region_id"`
  479. RoomName string `json:"room_name"`
  480. RoomUserId int `json:"room_user_id"`
  481. RoomCheckinDate string `json:"room_checkin_date"`
  482. RoomCheckoutDate string `json:"room_checkout_date"`
  483. RegionId int `json:"region_id"`
  484. RegionBuildingId int `json:"region_building_id"`
  485. RegionName string `json:"region_name"`
  486. RegionParentId int `json:"region_parent_id"`
  487. OnLine int `json:"on_line"`
  488. RealDeviceName string `json:"real_device_name"`
  489. DeviceDataStatus int `json:"device_data_status"`
  490. BuildingId int `json:"building_id"`
  491. BuildingName string `json:"building_name"`
  492. ProvinceId int `json:"province_id"`
  493. ProvinceName string `json:"province_name"`
  494. CityId int `json:"city_id"`
  495. CityName string `json:"city_name"`
  496. CountyId int `json:"county_id"`
  497. CountyName string `json:"county_name"`
  498. OfflineConsecutiveTimes int `json:"offline_consecutive_times"`
  499. OfflineInterval int `json:"offline_interval"`
  500. OfflineLastRequestTime string `json:"offline_last_request_time"`
  501. DataFrom string `json:"data_from"`
  502. OriginalMcuFirmwareVer string `json:"original_mcu_firmware_ver"`
  503. OriginalWifiFirmwareVer string `json:"original_wifi_firmware_ver"`
  504. Ip string `json:"ip"`
  505. LastRequestTimestampInSeconds string `json:"lastRequestTimestampInSeconds"`
  506. RoomType string `json:"room_type"`
  507. GatewayName string `json:"gateway_name"`
  508. LastFreqTimestamp string `json:"last_freq_timestamp"`
  509. UpgradeFreq bool `json:"upgrade_freq"`
  510. DeviceVer string `json:"device_ver"`
  511. LastUpdateSuccessTime string `json:"last_update_success_time"`
  512. DownloadPercent int `json:"download_percent"`
  513. FileDeviceVersion string `json:"file_device_version"`
  514. ProgramName string `json:"program_name"`
  515. GatewayType int `json:"gateway_type"`
  516. FullRegionName string `json:"full_region_name"`
  517. DevicesReplaceStatus int `json:"devices_replace_status"`
  518. DevicesReplaceApplyStatus int `json:"devices_replace_apply_status"`
  519. } `json:"devices"`
  520. Weeks []int `json:"weeks"`
  521. Agreement string `json:"agreement"`
  522. RegionIds string `json:"region_ids"`
  523. CategoryId int `json:"category_id"`
  524. DeviceTypeId int `json:"device_type_id"`
  525. GroupId int `json:"group_id"`
  526. CommitAgreement string `json:"commit_agreement"`
  527. }
  528. func (m *Illuminating) TableName() string {
  529. return "illuminating"
  530. }