package dto import ( "fmt" "hepa-calc-api/api/model" "hepa-calc-api/utils" ) // BaseClassDto 基础数据-分类表 type BaseClassDto struct { ClassId string `json:"class_id"` // 主键id ClassName string `json:"class_name"` // 分类名称 ClassStatus int `json:"class_status"` // 分类状态(1:正常 2:隐藏) ClassIcon string `json:"class_icon"` // 图标地址 ClassBrief string `json:"class_brief"` // 分类简介 Sort uint `json:"sort"` // 排序值(越大排名越靠前) IsRecommendSearch int `json:"is_recommend_search"` // 是否推荐搜索 CreatedAt model.LocalTime `json:"created_at"` // 创建时间 UpdatedAt model.LocalTime `json:"updated_at"` // 更新时间 } // GetBaseClassDto 详情-基础数据-分类表 func GetBaseClassDto(m *model.BaseClass) *BaseClassDto { return &BaseClassDto{ ClassId: fmt.Sprintf("%d", m.ClassId), ClassName: m.ClassName, ClassStatus: m.ClassStatus, ClassIcon: utils.AddOssDomain(m.ClassIcon), ClassBrief: m.ClassBrief, Sort: m.Sort, IsRecommendSearch: m.IsRecommendSearch, CreatedAt: m.CreatedAt, UpdatedAt: m.UpdatedAt, } } // GetBaseClassListDto 列表-基础数据-分类表 func GetBaseClassListDto(m []*model.BaseClass) []*BaseClassDto { // 处理返回值 responses := make([]*BaseClassDto, len(m)) if len(m) > 0 { for i, v := range m { response := &BaseClassDto{ ClassId: fmt.Sprintf("%d", v.ClassId), ClassName: v.ClassName, ClassStatus: v.ClassStatus, ClassIcon: utils.AddOssDomain(v.ClassIcon), ClassBrief: v.ClassBrief, Sort: v.Sort, IsRecommendSearch: v.IsRecommendSearch, CreatedAt: v.CreatedAt, UpdatedAt: v.UpdatedAt, } // 将转换后的结构体添加到新切片中 responses[i] = response } } return responses }