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

110 lines
4.6 KiB
Go

package dto
// 技能列表对象
type SkillListDTO struct {
CategoryId string
CategoryName string
SkillList []SkillDTO
}
// 技能DTO
type SkillDTO struct {
SkillId string
SkillName string
SkillIcon string
UnitName string
SkillBriefDesc string `json:"SkillBriefDesc,omitempty"`
LevelList []string `json:"LevelList,omitempty"`
IsNeedAudio string `json:"IsNeedAudio,omitempty"`
GameRoleList []string `json:"GameRoleList,omitempty"`
IsNeedGameRole string `json:"IsNeedGameRole,omitempty"`
CertSampleImg string `json:"CertSampleImg,omitempty"`
UserSampleAvatar string `json:"UserSampleAvatar,omitempty"`
SchemeLink string `json:"SchemeLink,omitempty"`
IsNeedCertImg string `json:"IsNeedCertImg,omitempty"`
ViewForAa string `json:"ViewForAa,omitempty"`
SpecialRequirements string `json:"SpecialRequirements,omitempty"`
}
// 用户可申请技能对象
type UserApplySkillDTO struct {
SkillDTO
UserSkillStatus string `json:"UserSkillStatus,omitempty"` // 用户技能状态 1=正常 2=待审核 3=冻结 4=拒绝 0=未申请过
OfficialBriefDesc string `json:"OfficialBriefDesc,omitempty"` // 冻结 拒绝原因等
}
// 按分类返回可申请的技能
type CategoryApplySkillDTO struct {
CategoryId string
CategoryName string
ApplySkillDTOList []UserApplySkillDTO
}
type SKU interface {
SetLocationDesc()
SetOrderRank()
}
// 用户技能DTO
type UserSkillDTO struct {
UserSkillId string
UserId string `json:"UserId,omitempty"`
SkillId string `json:"SkillId,omitempty"`
SkillName string
SkillIcon string
SmallIcon string
SkillBriefDesc string `json:"SkillBriefDesc,omitempty"` // 技能说明
SkillCertImg string `json:"SkillCertImg,omitempty"`
IsNeedAudio string `json:"IsNeedAudio,omitempty"`
SkillAudioUrl string `json:"SkillAudioUrl,omitempty"`
AudioTime string `json:"AudioTime,omitempty"`
Price string `json:"Price,omitempty"`
PriceMin string `json:"PriceMin,omitempty"`
PriceMax string `json:"PriceMax,omitempty"`
SkillVideoUrl string `json:"SkillVideoUrl,omitempty"`
SkillLevel string `json:"SkillLevel,omitempty"`
SkillMode string `json:"SkillMode,omitempty"`
SkillAuth string // 技术认证信息
SkillCompanionType string
LocationDesc string // 位置描述
GameRole string `json:"GameRole,omitempty"`
TotalOrderCount string `json:"TotalOrderCount,omitempty"`
RateCount string `json:"RateCount,omitempty"`
RateScore string `json:"RateScore,omitempty"`
AvgRateScore string `json:"AvgRateScore,omitempty"` // 平均分
BriefDesc string `json:"BriefDesc,omitempty"` // 个人说明
SkillStatus string `json:"SkillStatus,omitempty"` // 状态 1=正常 2=待审核 3=冻结 4=拒绝
ServiceStatus string `json:"ServiceStatus,omitempty"` // 服务状态
OfficialBriefDesc string `json:"OfficialBriefDesc,omitempty"` // 官方说明 拒绝原因 冻结原因 通过介绍
UnitName string `json:"UnitName,omitempty"` // 单位名称
LevelBgColor string `json:"LevelBgColor,omitempty"` // 等级的背景颜色
SkillLevelIcon string `json:"SkillLevelIcon,omitempty"` // 等级的icon
OrderRank SkillSkuOrderRank // 订单排行 城市排行
// 样例图
CertSampleImg string `json:"CertSampleImg,omitempty"`
UserSampleAvatar string `json:"UserSampleAvatar,omitempty"`
// 对应的价格列表 我的技能列表返回
LevelPriceList []UserSkillPriceDTO `json:"PriceList,omitempty"`
// 技能列表
LevelList []string `json:"LevelList,omitempty"` // 擅长位置列表
IsNeedGameRole string `json:"IsNeedGameRole,omitempty"`
GameRoleList []string `json:"GameRoleList,omitempty"`
// 是否需要技能认证图
IsNeedCertImg string `json:"IsNeedCertImg,omitempty"`
GoodRate string `json:"GoodRate,omitempty"`
// 苹果审核可见
ViewForAa string `json:"ViewForAa,omitempty"`
// 获取创建订单页面返回
SkuPriceList []SkuPrice `json:"SkuPriceList,omitempty"` // 单子类型价格列表
ColorFrom string
ColorTo string
NameTextColor string
LevelTextColor string
AllowEditPrice string //0=不允许 1=允许
SellerStar string //0=不允许 1=允许
GuildBase
}