新增科普文章管理

This commit is contained in:
2024-10-16 15:32:02 +08:00
parent 74b7003620
commit aab466b4ea
6 changed files with 459 additions and 33 deletions
+39 -22
View File
@@ -1,10 +1,11 @@
package requests
type ArticleScienceRequest struct {
GetArticleSciencePage // 获取科普文章列表-分页
GetArticleScienceList // 获取科普文章列表
PutArticleScience // 修改科普文章
AddArticleScience // 新增科普文章
GetArticleSciencePage // 获取科普文章列表-分页
PutArticleScience // 修改科普文章
AddArticleScience // 新增科普文章
PutArticleScienceStatus // 操作科普文章状态
PutArticleScienceTop // 操作科普文章置顶状态
}
// GetArticleSciencePage 获取科普文章列表-分页
@@ -23,28 +24,44 @@ type GetArticleSciencePageOrder struct {
UpdatedAt string `json:"updated_at" form:"updated_at" label:"排序"` // 修改时间
}
// GetArticleScienceList 获取科普文章列表
type GetArticleScienceList struct {
ArticleTitle string `json:"article_title" form:"article_title" label:"文章标题"` // 文章标题
ArticleStatus *int `json:"article_status" form:"article_status" label:"文章状态" validate:"omitempty,numeric,oneof=1 2"` // 文章状态(1:正常 2:禁用)
IsTop *int `json:"is_top" form:"is_top" label:"是否置顶" validate:"omitempty,numeric,oneof=0 1"` // 是否置顶(0:否 1:是)
SourceId string `json:"source_id" form:"source_id" label:"文章来源"` // 文章来源id
Order *GetArticleSciencePageOrder `json:"order" form:"order" label:"排序"`
}
// GetArticleScienceListOrder 获取科普文章列表-排序条件
type GetArticleScienceListOrder struct {
BasicClassSort string `json:"basic_class_sort" form:"basic_class_sort" label:"排序"` // 排序(越大排序越靠前)
}
// PutArticleScience 修改科普文章
type PutArticleScience struct {
BasicClassName string `json:"basic_class_name" form:"basic_class_name" label:"分类名称" validate:"required"`
BasicClassSort uint `json:"basic_class_sort" form:"basic_class_sort" label:"排序值" validate:"required,number,min=1"`
ArticleTitle string `json:"article_title" form:"article_title" label:"文章标题" validate:"required"` // 文章标题
ArticleStatus int `json:"article_status" form:"article_status" label:"文章状态" validate:"omitempty,numeric,oneof=1 2"` // 文章状态(1:正常 2:禁用)
IsTop int `json:"is_top" form:"is_top" label:"是否置顶" validate:"omitempty,numeric,oneof=0 1"` // 是否置顶(0:否 1:是)
ArticleImage string `json:"article_image" form:"is_top" label:"文章图片" validate:"required"`
SourceId string `json:"source_id" form:"source_id" label:"文章来源" validate:"required"`
ArticleUrl string `json:"article_url" form:"article_url" label:"文章地址" validate:"required"`
ArticleScienceClass []*PutArticleScienceClass `json:"article_science_class" form:"article_science_class" label:"文章分类" validate:"required"`
}
// PutArticleScienceClass 修改科普文章-文章分类
type PutArticleScienceClass struct {
BasicClassId string `json:"basic_class_id" form:"basic_class_id" label:"分类" validate:"required"`
}
// AddArticleScience 新增科普文章
type AddArticleScience struct {
BasicClassName string `json:"basic_class_name" form:"basic_class_name" label:"分类名称" validate:"required"`
BasicClassSort uint `json:"basic_class_sort" form:"basic_class_sort" label:"排序值" validate:"required,number,min=1"`
ArticleTitle string `json:"article_title" form:"article_title" label:"文章标题" validate:"required"` // 文章标题
ArticleStatus int `json:"article_status" form:"article_status" label:"文章状态" validate:"omitempty,numeric,oneof=1 2"` // 文章状态(1:正常 2:禁用)
IsTop int `json:"is_top" form:"is_top" label:"是否置顶" validate:"omitempty,numeric,oneof=0 1"` // 是否置顶(0:否 1:是)
ArticleImage string `json:"article_image" form:"is_top" label:"文章图片" validate:"required"`
SourceId string `json:"source_id" form:"source_id" label:"文章来源" validate:"required"`
ArticleUrl string `json:"article_url" form:"article_url" label:"文章地址" validate:"required"`
ArticleScienceClass []*AddArticleScienceClass `json:"article_science_class" form:"article_science_class" label:"文章分类" validate:"required"`
}
// AddArticleScienceClass 新增科普文章-文章分类
type AddArticleScienceClass struct {
BasicClassId string `json:"basic_class_id" form:"basic_class_id" label:"分类" validate:"required"`
}
// PutArticleScienceStatus 操作科普文章状态
type PutArticleScienceStatus struct {
ArticleStatus int `json:"article_status" form:"article_status" label:"状态" validate:"required,oneof=1 2"` // 文章状态(1:正常 2:禁用)
}
// PutArticleScienceTop 操作科普文章置顶状态
type PutArticleScienceTop struct {
IsTop int `json:"is_top" form:"is_top" label:"状态" validate:"omitempty,numeric,oneof=0 1"` // 是否置顶(0:否 1:是)
}