44 lines
1.1 KiB
Go
44 lines
1.1 KiB
Go
package response
|
|
|
|
import "sundynix-go/model/radio"
|
|
|
|
// CategoryResponse 分类响应
|
|
type CategoryResponse struct {
|
|
Id string `json:"id"`
|
|
Name string `json:"name"`
|
|
Description string `json:"description"`
|
|
Icon string `json:"icon"`
|
|
CoverUrl string `json:"coverUrl"`
|
|
Sort int `json:"sort"`
|
|
Status int `json:"status"`
|
|
}
|
|
|
|
// CategoryDetailResponse 分类详情响应
|
|
type CategoryDetailResponse struct {
|
|
Id string `json:"id"`
|
|
Name string `json:"name"`
|
|
Description string `json:"description"`
|
|
Icon string `json:"icon"`
|
|
CoverUrl string `json:"coverUrl"`
|
|
Sort int `json:"sort"`
|
|
Status int `json:"status"`
|
|
}
|
|
|
|
// ToCategoryResponse 转换为分类响应
|
|
func ToCategoryResponse(category *radio.RadioCategory) CategoryResponse {
|
|
resp := CategoryResponse{
|
|
Id: category.Id,
|
|
Name: category.Name,
|
|
Description: category.Description,
|
|
Sort: category.Sort,
|
|
Status: category.Status,
|
|
}
|
|
if category.Icon != nil {
|
|
resp.Icon = category.Icon.Url
|
|
}
|
|
if category.Cover != nil {
|
|
resp.CoverUrl = category.Cover.Url
|
|
}
|
|
return resp
|
|
}
|