124 lines
4.1 KiB
Go
124 lines
4.1 KiB
Go
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
|
||
}
|