package dto import ( "fmt" "knowledge/api/model" "knowledge/utils" ) // BaseTokenItemDto 基础数据-飞花令-列表 type BaseTokenItemDto struct { ItemId string `json:"item_id"` // 主键id TokenId string `json:"token_id"` // 飞花令id ItemName string `json:"item_name"` // 名称 ItemImage string `json:"item_image"` // 图片地址 ItemSort int `json:"item_sort"` // 排序(越大越靠前) CreatedAt model.LocalTime `json:"created_at"` // 创建时间 UpdatedAt model.LocalTime `json:"updated_at"` // 修改时间 } // GetBaseTokenItemDto 详情 func GetBaseTokenItemDto(m *model.BaseTokenItem) *BaseTokenItemDto { return &BaseTokenItemDto{ ItemId: fmt.Sprintf("%d", m.ItemId), TokenId: fmt.Sprintf("%d", m.TokenId), ItemName: m.ItemName, ItemImage: utils.AddOssDomain(m.ItemImage), ItemSort: m.ItemSort, CreatedAt: m.CreatedAt, UpdatedAt: m.UpdatedAt, } } // GetBaseTokenItemListDto 列表 func GetBaseTokenItemListDto(m []*model.BaseTokenItem) []*BaseTokenItemDto { // 处理返回值 responses := make([]*BaseTokenItemDto, len(m)) if len(m) > 0 { for i, v := range m { response := &BaseTokenItemDto{ ItemId: fmt.Sprintf("%d", v.ItemId), TokenId: fmt.Sprintf("%d", v.TokenId), ItemName: v.ItemName, ItemImage: utils.AddOssDomain(v.ItemImage), ItemSort: v.ItemSort, CreatedAt: v.CreatedAt, UpdatedAt: v.UpdatedAt, } // 将转换后的结构体添加到新切片中 responses[i] = response } } return responses }