package dto type PinDaoChatroomGroupDTO struct { GroupId string GroupName string ParentRoomID string Comment string SortNo int32 CntChild int32 RoomList []*ListChatroomSimpleDTO `json:"RoomList,omitempty"` } // func (d *PinDaoChatroomGroupDTO) FromModel(m *model_master.TChatroomGroup) { // if m == nil { // return // } // d.GroupId = m.ID // d.GroupName = m.Name // d.ParentRoomID = m.RoomID // d.Comment = m.Comment // d.SortNo = m.SortNo // d.CntChild = m.CntChild // } type ListChatroomDTO struct { ChatroomId string `json:"ChatroomId,omitempty"` // 房间ID MessageRoomId string `json:"MessageRoomId,omitempty"` // 消息房间ID RoomNo string `json:"RoomNo,omitempty"` // 房间NO RoomName string `json:"RoomName,omitempty"` OnlineUserCount string `json:"OnlineUserCount,omitempty"` // 在线人数 TemplateId string `json:"TemplateId,omitempty"` // 模板ID RoomPwd string `json:"RoomPwd,omitempty"` // 房间密码 IsLocked string `json:"IsLocked,omitempty"` // 是否有锁 OwnerUserId string `json:"OwnerUserId,omitempty"` // 房主用户ID OwnerAvatar string `json:"OwnerAvatar,omitempty"` // 房主头像 HostNickName string `json:"HostNickName,omitempty"` // 主持人昵称 HostUserId string `json:"HostUserId,omitempty"` // 主持人用户Id HostAvatar string `json:"HostAvatar,omitempty"` // 主持人用户Id HostIsAdmin string `json:"HostIsAdmin,omitempty"` // 主持是否是管理员 MaxMemberCount string `json:"MaxMemberCount,omitempty"` // 房间最大人数 Status string `json:"Status,omitempty"` // 房间状态 0=冻结 1=开启 2=关闭 RobotCount string // 机器人数 OwnerNickName string `json:"OwnerNickName,omitempty"` // 房主昵称 TabId string // 分类ID AudioChannelType string // 音频服务商类型 ViewSkewer string Hot string CurrentRevenue int64 `json:"CurrentRevenue"` // 实时分钟流水 RoomTagIcon string `json:"RoomTagIcon"` // 房间的运营标签(金牌 推荐 火热)热门首页展示 TabTagName string `json:"TabTagName"` // 分类的标签名称 (情感 电台 音乐) 热门首页展示 TabTagIcon string `json:"TabTagIcon"` // 分类的标签icon (情感 电台 音乐) 热门首页展示 HomeTabTagIcon string `json:"HomeTabTagIcon"` // 首页分类的标签icon (情感 电台 音乐) 热门首页展示 SchemeLink string `json:"SchemeLink,omitempty"` // 房间的Scheme RoomAvatar string `json:"RoomAvatar,omitempty"` WellNoIcon string `json:"WellNoIcon,omitempty"` ParentId string `json:"ParentId"` RootId string `json:"RootId"` AllowQueue string `json:"AllowQueue"` Announcement string `json:"Announcement"` GroupId string IsCollected string GroupList []*PinDaoChatroomGroupDTO `json:"GroupList,omitempty"` // 房间下的分组列表 SelfOperated string // 是否自营 1=是 0=否 GuildBase } type ListChatroomDTOS []ListChatroomDTO // 获取此 slice 的长度 func (p ListChatroomDTOS) Len() int { return len(p) } // 根据实时分钟流水降序排序 (此处按照自己的业务逻辑写) func (p ListChatroomDTOS) Less(i, j int) bool { return p[i].CurrentRevenue > p[j].CurrentRevenue } // 交换数据 func (p ListChatroomDTOS) Swap(i, j int) { p[i], p[j] = p[j], p[i] } // 按人数排序的数组 type ChatroomDTOListSortByOnlineNum []ListChatroomDTO // 获取此 slice 的长度 func (p ChatroomDTOListSortByOnlineNum) Len() int { return len(p) } // 根据实时分钟流水降序排序 (此处按照自己的业务逻辑写) func (p ChatroomDTOListSortByOnlineNum) Less(i, j int) bool { return p[i].OnlineUserCount > p[j].OnlineUserCount } // 交换数据 func (p ChatroomDTOListSortByOnlineNum) Swap(i, j int) { p[i], p[j] = p[j], p[i] } type ListChatroomSimpleDTO struct { ChatroomId string `json:"ChatroomId,omitempty"` // 房间ID MessageRoomId string `json:"MessageRoomId,omitempty"` // 消息房间ID RoomNo string `json:"RoomNo,omitempty"` // 房间NO RoomName string `json:"RoomName,omitempty"` OnlineUserCount string `json:"OnlineUserCount,omitempty"` // 在线人数 TemplateId string `json:"TemplateId,omitempty"` // 模板ID IsLocked string `json:"IsLocked,omitempty"` // 是否有锁 OwnerUserId string `json:"OwnerUserId,omitempty"` // 房主用户ID TabId string // 分类ID SchemeLink string `json:"SchemeLink,omitempty"` // 房间的Scheme ParentId string `json:"ParentId"` RootId string `json:"RootId"` GroupId string GroupList []*PinDaoChatroomGroupDTO `json:"GroupList,omitempty"` // 房间下的分组列表 }