新增科普文章
This commit is contained in:
@@ -8,15 +8,17 @@ import (
|
||||
|
||||
// ArticleScienceDto 文章-科普
|
||||
type ArticleScienceDto struct {
|
||||
ArticleId string `json:"article_id"` // 主键id
|
||||
ArticleTitle string `json:"article_title"` // 文章标题
|
||||
ArticleStatus int `json:"article_status"` // 文章状态(1:正常 2:禁用)
|
||||
IsTop int `json:"is_top"` // 是否置顶(0:否 1:是)
|
||||
ArticleImage string `json:"article_image"` // 文章图片(1张)
|
||||
SourceId string `json:"source_id"` // 文章来源id
|
||||
ArticleUrl string `json:"article_url"` // 文章地址
|
||||
CreatedAt model.LocalTime `json:"created_at"` // 创建时间
|
||||
UpdatedAt model.LocalTime `json:"updated_at"` // 更新时间
|
||||
ArticleId string `json:"article_id"` // 主键id
|
||||
ArticleTitle string `json:"article_title"` // 文章标题
|
||||
ArticleStatus int `json:"article_status"` // 文章状态(1:正常 2:禁用)
|
||||
IsTop int `json:"is_top"` // 是否置顶(0:否 1:是)
|
||||
ArticleImage string `json:"article_image"` // 文章图片(1张)
|
||||
SourceId string `json:"source_id"` // 文章来源id
|
||||
ArticleUrl string `json:"article_url"` // 文章地址
|
||||
CreatedAt model.LocalTime `json:"created_at"` // 创建时间
|
||||
UpdatedAt model.LocalTime `json:"updated_at"` // 更新时间
|
||||
ArticleScienceSource *ArticleScienceSourceDto `json:"article_science_source"` // 文章来源
|
||||
ArticleScienceClass []*BasicArticleClassDto `json:"article_science_class"` // 文章分类
|
||||
}
|
||||
|
||||
// GetArticleScienceDto 详情
|
||||
@@ -53,6 +55,11 @@ func GetArticleScienceListDto(m []*model.ArticleScience) []*ArticleScienceDto {
|
||||
UpdatedAt: v.UpdatedAt,
|
||||
}
|
||||
|
||||
// 加载文章来源
|
||||
if v.ArticleScienceSource != nil {
|
||||
response = response.LoadArticleScienceSource(v.ArticleScienceSource)
|
||||
}
|
||||
|
||||
// 将转换后的结构体添加到新切片中
|
||||
responses[i] = response
|
||||
}
|
||||
@@ -60,3 +67,25 @@ func GetArticleScienceListDto(m []*model.ArticleScience) []*ArticleScienceDto {
|
||||
|
||||
return responses
|
||||
}
|
||||
|
||||
// LoadArticleScienceSource 加载文章来源
|
||||
func (r *ArticleScienceDto) LoadArticleScienceSource(m *model.ArticleScienceSource) *ArticleScienceDto {
|
||||
if m != nil {
|
||||
r.ArticleScienceSource = GetArticleScienceSourceDto(m)
|
||||
}
|
||||
return r
|
||||
}
|
||||
|
||||
// LoadArticleScienceClass 加载文章分类
|
||||
func (r *ArticleScienceDto) LoadArticleScienceClass(m []*model.ArticleScienceClass) *ArticleScienceDto {
|
||||
if len(m) > 0 {
|
||||
for _, v := range m {
|
||||
if v.BasicArticleClass != nil {
|
||||
basicArticleClass := GetBasicArticleClassDto(v.BasicArticleClass)
|
||||
|
||||
r.ArticleScienceClass = append(r.ArticleScienceClass, basicArticleClass)
|
||||
}
|
||||
}
|
||||
}
|
||||
return r
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user