package commands // CreateArticleCommand 创建文章命令 type CreateArticleCommand struct { Title string `json:"title" binding:"required" comment:"文章标题"` Content string `json:"content" binding:"required" comment:"文章内容"` Summary string `json:"summary" comment:"文章摘要"` CoverImage string `json:"cover_image" comment:"封面图片"` CategoryID string `json:"category_id" comment:"分类ID"` TagIDs []string `json:"tag_ids" comment:"标签ID列表"` IsFeatured bool `json:"is_featured" comment:"是否推荐"` } // UpdateArticleCommand 更新文章命令 type UpdateArticleCommand struct { ID string `json:"-" uri:"id" binding:"required" comment:"文章ID"` Title string `json:"title" comment:"文章标题"` Content string `json:"content" comment:"文章内容"` Summary string `json:"summary" comment:"文章摘要"` CoverImage string `json:"cover_image" comment:"封面图片"` CategoryID string `json:"category_id" comment:"分类ID"` TagIDs []string `json:"tag_ids" comment:"标签ID列表"` IsFeatured bool `json:"is_featured" comment:"是否推荐"` } // DeleteArticleCommand 删除文章命令 type DeleteArticleCommand struct { ID string `json:"-" uri:"id" binding:"required" comment:"文章ID"` } // PublishArticleCommand 发布文章命令 type PublishArticleCommand struct { ID string `json:"-" uri:"id" binding:"required" comment:"文章ID"` } // ArchiveArticleCommand 归档文章命令 type ArchiveArticleCommand struct { ID string `json:"-" uri:"id" binding:"required" comment:"文章ID"` } // SetFeaturedCommand 设置推荐状态命令 type SetFeaturedCommand struct { ID string `json:"-" uri:"id" binding:"required" comment:"文章ID"` IsFeatured bool `json:"is_featured" binding:"required" comment:"是否推荐"` }