119 lines
4.9 KiB
Go
119 lines
4.9 KiB
Go
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"` // 房间下的分组列表
|
|
}
|