新增科普文章

This commit is contained in:
2024-10-16 13:50:31 +08:00
parent 1eacef3a2d
commit 74b7003620
8 changed files with 242 additions and 9 deletions
+38 -9
View File
@@ -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
}