| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333 | package modelimport "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"}
 |