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

123
pkg/dto/AppHomePageDTO.go Normal file
View 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
}