Files
servicebase/pkg/dto/AppHomePageDTO.go
2025-11-19 14:24:13 +08:00

124 lines
4.1 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package dto
// 首页数据配置列表
type HomePageDataConfig struct {
DataType HomePageDataTypeEnum // 数据类型
DataSubjectId string // BANNER_LIST、SKILL_LIST为空SKILL_SKU_LIST时SKILLID,ROOM_LIST时TABID
LayoutType HomePageDataLayoutTypeEnum
MaxCount string // 最大多少个数量
Title string
GroupIcon string // 分组的ICON
}
// 首页列表数据类型枚举
type HomePageDataTypeEnum string
const (
BroadCastList HomePageDataTypeEnum = "BROADCAST_LIST" // 广播列表
BannerList HomePageDataTypeEnum = "BANNER_LIST" //BANNER列表
SkillList HomePageDataTypeEnum = "SKILL_LIST" // 技能分类列表
SkillSkuList HomePageDataTypeEnum = "SKILL_SKU_LIST" // 大神的资质列表
RoomList HomePageDataTypeEnum = "ROOM_LIST" // 房间列表
RoomCategory HomePageDataTypeEnum = "ROOM_CATEGORY" // 房间分类
FastEnterRoom HomePageDataTypeEnum = "FAST_ENTER_ROOM" // 快速进房
AnchorList HomePageDataTypeEnum = "ANCHOR_LIST" // 主播列表
FunctionList HomePageDataTypeEnum = "FUNCTION_LIST" // 功能列表
)
// 首页列表数据布局枚举 数据类型为SKILL_SKU_LIST时, slide=幻灯片滑动 grid=四方格
type HomePageDataLayoutTypeEnum string
const (
Slide HomePageDataLayoutTypeEnum = "slide"
Grid HomePageDataLayoutTypeEnum = "grid"
)
// 首页分组数据对象
type HomeListDataDTO struct {
GroupName string // 标题
DataType HomePageDataTypeEnum // 数据类型
LayoutType HomePageDataLayoutTypeEnum // 布局方式
MoreText string // 更多的文本 为空不显示
MoreScheme string // 更多链接
DataList interface{}
GroupIcon string // 分组的ICON
Ext interface{} `json:"Ext,omitempty"` // 扩展信息
}
// 技能SKU对象
type SkillSkuDTO struct {
UserId string
NickName string
Gender string
Birthday string
SkillId string
UserSkillId string
SkillName string
SkillMode string
SkillLevel string
SkillCompanionType string
SkillAuth string // 技术认证信息
BriefDesc string // 描述
LocationDesc string // 位置描述
LevelBgColor string
SkillLevelIcon string // 技能等级ICON
Avatar string
TotalOrderCount string
Price string `json:"Price,omitempty"`
UnitName string
AvgRateScore string
AudioTime string `json:"AudioTime,omitempty"`
SkillAudioUrl string `json:"SkillAudioUrl,omitempty"`
OnlineTime string // 在线时间
SchemeLink string `json:"SchemeLink,omitempty"` // 跳转链接
HornTagIcon string `json:"HornTagIcon,omitempty"` // 列表左上角ICON
GoodRate string // 好评率
CreateTime string
PlayTimeUnit string
OrderStatus string `json:"OrderStatus,omitempty"`
Playing bool
PlayTimeRange []SkillSkuPlayRange
SmallIcon string
ColorFrom string
ColorTo string
SkuMedalList []VipIconDTO
NameTextColor string
LevelTextColor string
PropTimbre []PropDTO // 音色信息
Props []PropDTO // 音色信息 - 为了兼容
OrderRank *SkillSkuOrderRank `json:"OrderRank,omitempty"` // 订单排行 城市排行
Distance string
LocationCountry string
LocationProvince string
LocationCity string
GuildBase
}
type SkillSkuPlayRange struct {
Start string
End string
}
type SkillSkuOrderRank struct {
Type string // country province city
Icon string // 图标
Rank int64 // 排名
SkillColor string // 技能颜色
SkillDesc string // 技能描述
RankColor string // 排名颜色
RankDesc string // 排名描述
BgColor string // 背景色
}
type HomeUserTimbreRes struct {
UserId string
NickName string
Avatar string
IsFollowTa string `json:"IsFollowTa,omitempty"` // 是否关注他
TimbreValue string
TimbreUrl string
}