package model import "gorm.io/gorm" type Conference struct { gorm.Model } type Rooms struct { Count int `json:"count"` Id int `json:"id"` LocationId int `json:"location_id"` CompanyId int `json:"company_id"` Name string `json:"name"` Seats int `json:"seats"` VrLink interface{} `json:"vr_link"` Status int `json:"status"` Images []interface{} `json:"images"` DepartmentIds interface{} `json:"department_ids"` DeviceIds struct { Aio []interface{} `json:"aio"` Screen []int `json:"screen"` Camera []interface{} `json:"camera"` DeviceCheck []string `json:"device_check"` CentralFile []interface{} `json:"central_file"` } `json:"device_ids"` AuditUsers string `json:"audit_users"` FreeDepartments string `json:"free_departments"` MeetingConflict int `json:"meeting_conflict"` ForbiddenType int `json:"forbidden_type"` ForbiddenInfo interface{} `json:"forbidden_info"` CreatedAt string `json:"created_at"` UpdatedAt string `json:"updated_at"` DeletedAt interface{} `json:"deleted_at"` SeatImg string `json:"seat_img"` PaperlessIp string `json:"paperless_ip"` PaperlessId int `json:"paperless_id"` RecordIp string `json:"record_ip"` VcsTerminalId string `json:"vcs_terminal_id"` LogisticsUser string `json:"logistics_user"` OpenAudit int `json:"open_audit"` VisibleType int `json:"visible_type"` VisibleExternal int `json:"visible_external"` VisibleUserIds []interface{} `json:"visible_user_ids"` OpenTimeInfo []struct { StartTime string `json:"start_time"` EndTime string `json:"end_time"` Val []string `json:"val"` } `json:"open_time_info"` DeviceNames string `json:"device_names"` Scene []interface{} `json:"scene"` AccessCode string `json:"access_code"` Path string `json:"path"` DeviceTypeName []interface{} `json:"device_type_name"` DeviceNameArr []string `json:"device_name_arr"` RoomTypeName []string `json:"room_type_name"` Usage struct { AppointTime []struct { StartTime string `json:"start_time"` EndTime string `json:"end_time"` } `json:"appointTime"` OpenTime []struct { StartTime string `json:"start_time"` EndTime string `json:"end_time"` Val []string `json:"val"` } `json:"openTime"` ForbiddenTime []struct { StartTime string `json:"start_time"` EndTime string `json:"end_time"` } `json:"forbiddenTime"` SpareTime []struct { StartTime string `json:"start_time"` EndTime string `json:"end_time"` } `json:"spareTime"` CleanTime []struct { StartTime string `json:"start_time"` EndTime string `json:"end_time"` } `json:"cleanTime"` } `json:"usage"` } type Datas struct { Id int `json:"id"` LocationId int `json:"location_id"` CompanyId int `json:"company_id"` Name string `json:"name"` Seats int `json:"seats"` VrLink string `json:"vr_link"` Status int `json:"status"` Images []string `json:"images"` DepartmentIds string `json:"department_ids"` DeviceIds *string `json:"device_ids"` TimeLimit int `json:"time_limit"` TimeInterval int `json:"time_interval"` AuditUsers string `json:"audit_users"` FreeDepartments string `json:"free_departments"` MeetingConflict int `json:"meeting_conflict"` ForbiddenType int `json:"forbidden_type"` ForbiddenInfo string `json:"forbidden_info"` SignActiveSwitch int `json:"sign_active_switch"` SignActiveTime int `json:"sign_active_time"` SignActiveUser string `json:"sign_active_user"` AutoReleaseSetting string `json:"auto_release_setting"` CreatedAt string `json:"created_at"` UpdatedAt string `json:"updated_at"` DeletedAt interface{} `json:"deleted_at"` SeatImg string `json:"seat_img"` PaperlessIp string `json:"paperless_ip"` PaperlessId int `json:"paperless_id"` LocationName string `json:"location_name"` DeviceTypeName []string `json:"device_type_name"` RoomTypeName []string `json:"room_type_name"` DepartmentName []string `json:"department_name"` Usage Usage `json:"usage"` } type Usage struct { AppointTime []struct { EndTime string `json:"end_time"` StartTime string `json:"start_time"` } `json:"appointTime"` CleanTime []struct { EndTime string `json:"end_time"` StartTime string `json:"start_time"` } `json:"cleanTime"` ForbiddenTime []struct { EndTime string `json:"end_time"` StartTime string `json:"start_time"` } `json:"forbiddenTime"` OpenTime []struct { EndTime string `json:"end_time"` StartTime string `json:"start_time"` Val []string `json:"val,omitempty"` } `json:"openTime"` SpareTime []struct { EndTime string `json:"end_time"` StartTime string `json:"start_time"` Val []string `json:"val,omitempty"` } `json:"spareTime"` } type Room struct { Code int `json:"code"` Message string `json:"message"` Data struct { List []struct { AccessCode string `json:"access_code"` AuditUsers string `json:"audit_users"` CompanyId int `json:"company_id"` CreatedAt string `json:"created_at"` DeletedAt interface{} `json:"deleted_at"` DepartmentIds interface{} `json:"department_ids"` DeviceIds struct { Aio []interface{} `json:"aio"` Camera []interface{} `json:"camera,omitempty"` CentralFile interface{} `json:"central_file"` DeviceCheck []string `json:"device_check"` Screen []int `json:"screen"` } `json:"device_ids"` DeviceNameArr []string `json:"device_name_arr"` DeviceNames string `json:"device_names"` DeviceTypeName []interface{} `json:"device_type_name"` ForbiddenInfo interface{} `json:"forbidden_info"` ForbiddenType int `json:"forbidden_type"` FreeDepartments string `json:"free_departments"` Id int `json:"id"` Images []string `json:"images"` LocationId int `json:"location_id"` LocationName string `json:"location_name"` LogisticsUser string `json:"logistics_user"` MeetingConflict int `json:"meeting_conflict"` Name string `json:"name"` OpenAudit int `json:"open_audit"` OpenTimeInfo []struct { EndTime string `json:"end_time"` StartTime string `json:"start_time"` Val []string `json:"val"` } `json:"open_time_info"` PaperlessId int `json:"paperless_id"` PaperlessIp string `json:"paperless_ip"` RecordIp string `json:"record_ip"` RoomTypeName []string `json:"room_type_name"` Scene interface{} `json:"scene"` SeatImg string `json:"seat_img"` Seats int `json:"seats"` Status int `json:"status"` UpdatedAt string `json:"updated_at"` Usage struct { AppointTime []struct { EndTime string `json:"end_time"` StartTime string `json:"start_time"` } `json:"appointTime"` CleanTime []struct { EndTime string `json:"end_time"` StartTime string `json:"start_time"` } `json:"cleanTime"` ForbiddenTime []struct { EndTime string `json:"end_time"` StartTime string `json:"start_time"` } `json:"forbiddenTime"` OpenTime []struct { EndTime string `json:"end_time"` StartTime string `json:"start_time"` Val []string `json:"val,omitempty"` } `json:"openTime"` SpareTime []struct { EndTime string `json:"end_time"` StartTime string `json:"start_time"` Val []string `json:"val,omitempty"` } `json:"spareTime"` } `json:"usage"` VcsTerminalId string `json:"vcs_terminal_id"` VisibleExternal int `json:"visible_external"` VisibleType int `json:"visible_type"` VisibleUserIds []interface{} `json:"visible_user_ids"` VrLink interface{} `json:"vr_link"` } `json:"list"` Total int `json:"total"` } `json:"data"` } type MeetingRoomDetail struct { Id int `json:"id"` //会议室id LocationId int `json:"location_id"` //地点id LocationName string `json:"location_name"` //地点名称 CompanyId int `json:"company_id"` //企业id Status int `json:"status"` //状态 Usage Usage `json:"usage"` //使用时间段 Name string `json:"name"` //会议室名称 } type BigData struct { Code int `json:"code"` Message string `json:"message"` Data struct { DepartmentMeetingYearCount []struct { Count int `json:"count"` DepartmentName string `json:"department_name"` } `json:"departmentMeetingYearCount"` MeetingAppointIntervalYear struct { Field1 int `json:"00:00-08:00"` Field2 int `json:"08:00-09:00"` Field3 int `json:"09:00-10:00"` Field4 int `json:"10:00-11:00"` Field5 int `json:"11:00-12:00"` Field6 int `json:"12:00-13:00"` Field7 int `json:"13:00-14:00"` Field8 int `json:"14:00-15:00"` Field9 int `json:"15:00-16:00"` Field10 int `json:"16:00-17:00"` Field11 int `json:"17:00-18:00"` Field12 int `json:"18:00-19:00"` Field13 int `json:"19:00-20:00"` Field14 int `json:"20:00-21:00"` Field15 int `json:"21:00-22:00"` Field16 int `json:"22:00-24:00"` } `json:"meetingAppointIntervalYear"` MeetingAvgDayCount float64 `json:"meetingAvgDayCount"` MeetingAvgTimes string `json:"meetingAvgTimes"` MeetingMonthHM string `json:"meetingMonthHM"` MeetingMonthManCount int `json:"meetingMonthManCount"` MeetingMonthSum int `json:"meetingMonthSum"` MeetingPeopleMonth struct { Field1 int `json:"1-5"` Field2 int `json:"100-500"` Field3 int `json:"15-50"` Field4 int `json:"5-15"` Field5 int `json:"50-100"` Field6 int `json:"500"` } `json:"meetingPeopleMonth"` MeetingPeopleYear struct { Field1 int `json:"1-5"` Field2 int `json:"100-500"` Field3 int `json:"15-50"` Field4 int `json:"5-15"` Field5 int `json:"50-100"` Field6 int `json:"500"` } `json:"meetingPeopleYear"` MeetingProlongYearCount int `json:"meetingProlongYearCount"` MeetingRoomMonthTimes []struct { Hours string `json:"hours"` Images string `json:"images"` Name string `json:"name"` } `json:"meetingRoomMonthTimes"` MeetingRoomMonthUseCount []struct { Count int `json:"count"` Name string `json:"name"` } `json:"meetingRoomMonthUseCount"` MeetingRoomYearTimes []struct { Hours string `json:"hours"` Images string `json:"images"` Name string `json:"name"` } `json:"meetingRoomYearTimes"` MeetingRoomYearUseCount []struct { Count int `json:"count"` Name string `json:"name"` } `json:"meetingRoomYearUseCount"` MeetingStopYearCount int `json:"meetingStopYearCount"` MeetingTimeMonth struct { Field1 int `json:"0-15"` Field2 int `json:"15-30"` Field3 int `json:"30-45"` Field4 int `json:"45-60"` Field5 int `json:"60-90"` Field6 int `json:"90"` } `json:"meetingTimeMonth"` MeetingTimeYear struct { Field1 int `json:"0-15"` Field2 int `json:"15-30"` Field3 int `json:"30-45"` Field4 int `json:"45-60"` Field5 int `json:"60-90"` Field6 int `json:"90"` } `json:"meetingTimeYear"` MeetingYearHM string `json:"meetingYearHM"` MeetingYearManCount int `json:"meetingYearManCount"` MeetingYearSum int `json:"meetingYearSum"` MeetingRoomFreeCount int64 `json:"meetingRoomFreeCount"` //空闲会议室 MeetingRoomOccupiedCount int64 `json:"meetingRoomOccupiedCount"` //使用中会议室 MeetingRoomForbiddenCount int64 `json:"meetingRoomForbiddenCount"` //禁用中会议室 } `json:"data"` } type RespGetRooms struct { Date string `json:"date"` Search string `json:"search"` LocationId []int `json:"locationId"` Capacity []string `json:"capacity"` DeviceType []string `json:"deviceType"` RoomType []int `json:"roomType"` AppointTime string `json:"appoint_time"` Status int `json:"status"` Page int `json:"page"` PageSize int `json:"page_size"` } func (m *Conference) TableName() string { return "conference" }