feat(app): update
This commit is contained in:
123
pkg/dto/AppHomePageDTO.go
Normal file
123
pkg/dto/AppHomePageDTO.go
Normal file
@ -0,0 +1,123 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user