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 }