package model import ( "gorm.io/gorm" "time" ) type Illuminating struct { gorm.Model } type IlluminatingDevice struct { Id int `json:"Id"` DeviceName string `json:"DeviceName"` //设备名称 SwitchStatus int `json:"SwitchStatus"` //开工状态 OnlinePresence int `json:"OnlinePresence"` //在线状态 } type RunAnalyse struct { OpenCount int `json:"OpenCount"` //开启数量 OffCount int `json:"OffCount"` //关闭数量 FaultCount int `json:"FaultCount"` //故障数量 } type EventList struct { Id int `json:"Id"` DeviceName string `json:"DeviceName"` //设备名称 DeviceStatus int `json:"DeviceStatus"` //设备状态 EventDate string `json:"EventDate"` //事件时间 } type Login struct { AccessToken string `json:"access_token"` SysUser struct { SysUsersId int `json:"sys_users_id"` UserName string `json:"user_name"` Password string `json:"password"` DisplayName string `json:"display_name"` Mobile string `json:"mobile"` Email string `json:"email"` HeadImage string `json:"head_image"` Valid int `json:"valid"` LockStatus int `json:"lock_status"` VerificationCode string `json:"verification_code"` CreatedDatetime string `json:"created_datetime"` LastLoginDatetime string `json:"last_login_datetime"` LastLoginInfo string `json:"last_login_info"` Additional string `json:"additional"` Sex int `json:"sex"` OrgId int `json:"org_id"` } `json:"sys_user"` RefreshToken string `json:"refresh_token"` ExpiresIn string `json:"expires_in"` TokenType string `json:"token_type"` IsNew bool `json:"is_new"` RoleType int `json:"role_type"` } type LoginRequst struct { Authorization string `json:"authorization"` ClientId int `json:"clientId"` Mobile string `json:"mobile"` Password string `json:"password"` } type IlluminatingStatistics struct { BuildingCount int `json:"building_count"` RoomCount int `json:"room_count"` GatewayCount int `json:"gateway_count"` DeviceCount int `json:"device_count"` AlarmCount int `json:"alarm_count"` StrategyCount int `json:"strategy_count"` UserCount int `json:"user_count"` DdcCount int `json:"ddc_count"` ThermostatCount int `json:"thermostat_count"` } type IlluminatingBaseecic struct { Devices []struct { DevicesId int `json:"devices_id"` DevicesUdid string `json:"devices_udid"` DevicesTypeId int `json:"devices_type_id"` DevicesName string `json:"devices_name"` DevicesReqInterval int `json:"devices_req_interval"` DevicesLastRequestTime time.Time `json:"devices_last_request_time"` DevicesJsonObject string `json:"devices_json_object"` DevicesEnabled int `json:"devices_enabled"` DevicesCreated time.Time `json:"devices_created"` DevicesSource string `json:"devices_source"` DevicesDescription string `json:"devices_description"` DevicesTypeCode string `json:"devices_type_code"` DevicesTypeName string `json:"devices_type_name"` DevicesTypeWiredWireless int `json:"devices_type_wired_wireless"` DevicesTypeCategoryId int `json:"devices_type_category_id"` DevicesTypeSort int `json:"devices_type_sort"` DevicesTypeCharging int `json:"devices_type_charging"` CategoryId int `json:"category_id"` CategoryClassification string `json:"category_classification"` CategoryName string `json:"category_name"` CategorySystematic int `json:"category_systematic"` CategorySort int `json:"category_sort"` GatewayId int `json:"gateway_id"` GatewayCode string `json:"gateway_code"` GatewayName string `json:"gateway_name"` GatewayDescription string `json:"gateway_description"` GatewayOrgId int `json:"gateway_org_id"` GatewayStatus int `json:"gateway_status"` GatewayLastRequestTime time.Time `json:"gateway_last_request_time"` DevicesGatewayId int `json:"devices_gateway_id"` RoomId int `json:"room_id"` RoomRegionId int `json:"room_region_id"` RoomName string `json:"room_name"` RoomUserId int `json:"room_user_id"` RoomCheckinDate string `json:"room_checkin_date"` RoomCheckoutDate string `json:"room_checkout_date"` RoomArea string `json:"room_area"` RegionId int `json:"region_id"` RegionBuildingId int `json:"region_building_id"` RegionName string `json:"region_name"` RegionParentId int `json:"region_parent_id"` OnLine int `json:"on_line"` RealDeviceName string `json:"real_device_name"` DeviceDataStatus int `json:"device_data_status"` BuildingId int `json:"building_id"` BuildingName string `json:"building_name"` DataFrom string `json:"data_from"` GatewayType int `json:"gateway_type"` FullRegionName string `json:"full_region_name"` DevicesReplaceStatus int `json:"devices_replace_status"` DevicesReplaceApplyStatus int `json:"devices_replace_apply_status"` Bacnet []interface{} `json:"bacnet"` RatioId int `json:"ratio_id"` Sort int `json:"sort"` DevicesTypeFanRatio int `json:"devices_type_fan_ratio"` } `json:"devices"` Count int `json:"count"` } // DeviceStatistics 设备统计 type DeviceStatistics struct { CategoryStatistics []struct { CategoryId int `json:"category_id"` CategoryName string `json:"category_name"` Total int `json:"total"` TypeStatistics []struct { DevicesTypeId int `json:"devices_type_id"` DevicesTypeName string `json:"devices_type_name"` Total int `json:"total"` OnLine int `json:"on_line"` OffLine int `json:"off_line"` } `json:"type_statistics"` CategorySort int `json:"category_sort"` OnLine int `json:"on_line"` OffLine int `json:"off_line"` } `json:"category_statistics"` } type AlarmStatistics struct { MessageStatistics []struct { AlarmType int `json:"alarm_type"` Count int `json:"count"` } `json:"message_statistics"` LevelStatistics []struct { AlarmLevel int `json:"alarm_level"` Count int `json:"count"` } `json:"level_statistics"` StatusStatistics []struct { AlarmStatus int `json:"alarm_Status"` Count int `json:"count"` } `json:"status_statistics"` TimeStatistics []struct { TimeDay time.Time `json:"time_day"` Time string `json:"time"` Count int `json:"count"` } `json:"time_statistics"` } type AlarmCount struct { Alarm []struct { AlarmMessageId int `json:"alarm_message_id"` OrgId int `json:"org_id"` DeviceId int `json:"device_id"` GatewayId int `json:"gateway_id"` AlarmTitle string `json:"alarm_title"` AlarmRemarks string `json:"alarm_remarks"` AlarmCreateTime string `json:"alarm_create_time"` AlarmRecentlyTime string `json:"alarm_recently_time"` AlarmType int `json:"alarm_type"` AlarmLevel int `json:"alarm_level"` AlarmRecoveryTime string `json:"alarm_recovery_time"` AlarmIsRead int `json:"alarm_is_read"` DevicesName string `json:"devices_name"` OrdersStatus int `json:"orders_status"` AlarmDurationTime string `json:"alarm_duration_time"` GatewayName string `json:"gateway_name"` FullRegionName string `json:"full_region_name"` AlarmStatus int `json:"alarm_status"` WorkOrder interface{} `json:"work_order"` OrdersId int `json:"orders_id"` } `json:"alarm"` Count int `json:"count"` } type GatewayFind struct { GatewayAndBacnet []struct { GatewayId int `json:"gateway_id"` GatewayName string `json:"gateway_name"` GatewayCode string `json:"gateway_code"` GatewayDescription string `json:"gateway_description"` GatewayOrgId int `json:"gateway_org_id"` GatewayStatus int `json:"gateway_status"` GatewayLastRequestTime time.Time `json:"gateway_last_request_time"` CreateTime time.Time `json:"create_time"` CreateAuthor int `json:"create_author"` UserName string `json:"user_name"` GatewayType int `json:"gateway_type"` EncryAlg int `json:"encry_alg"` EncryKey string `json:"encry_key"` BacnetId int `json:"bacnet_id"` Interface string `json:"interface"` Port int `json:"port"` OrgId int `json:"org_id"` UpdateUserId int `json:"update_user_id"` UpdateTime string `json:"update_time"` HisSaveCycle int `json:"his_save_cycle"` LimitHisSaveCycle int `json:"limit_his_save_cycle"` DdcIpInstance []interface{} `json:"ddc_ip_instance"` CollectCycle int `json:"collect_cycle"` RemoteIp string `json:"remote_ip"` MqttUsername string `json:"mqtt_username"` MqttPassword string `json:"mqtt_password"` GatewayModbusTcp interface{} `json:"gateway_modbus_tcp"` GatewayIp string `json:"gateway_ip"` } `json:"gatewayAndBacnet"` Count int `json:"count"` } // 设备控制 type DevicesControl struct { Status int `json:"status"` Msg string `json:"msg"` Mac string `json:"mac"` Udid string `json:"udid"` Device string `json:"device"` Region string `json:"region"` Enabled int `json:"enabled"` LastRequestTime string `json:"last_request_time"` } // DeviceOrgid 定时策略 type DeviceOrgid struct { Count int `json:"count"` Timing []struct { TimingId int `json:"timing_id"` TimingName string `json:"timing_name"` TimingWeek int `json:"timing_week"` TimingStartTime string `json:"timing_start_time"` TimingState int `json:"timing_state"` TimingAgreement string `json:"timing_agreement"` OrgId int `json:"org_id"` DeviceIds []interface{} `json:"device_ids"` Devices []interface{} `json:"devices"` Weeks []int `json:"weeks"` Agreement string `json:"agreement"` RegionIds string `json:"region_ids"` CategoryId int `json:"category_id"` DeviceTypeId int `json:"device_type_id"` GroupId int `json:"group_id"` CommitAgreement string `json:"commit_agreement"` } `json:"Timing"` } func (m *Illuminating) TableName() string { return "illuminating" }