feat(app): update

This commit is contained in:
Yangtao
2025-11-19 14:24:13 +08:00
parent 1eac66d7fd
commit 0c34585649
329 changed files with 10760 additions and 281 deletions

118
pkg/dto/ListChatroomDTO.go Normal file
View 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"` // 房间下的分组列表
}