feat(app): update
This commit is contained in:
118
pkg/dto/ListChatroomDTO.go
Normal file
118
pkg/dto/ListChatroomDTO.go
Normal file
@ -0,0 +1,118 @@
|
||||
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"` // 房间下的分组列表
|
||||
}
|
||||
Reference in New Issue
Block a user