feat: 文章属性 — Post Model 扩展 + 置顶系统
- Post 新增 7 字段:Visibility/PostType/ReprintSource/Declaration/ReprintProhibited/PinType/PinnedAt - 公开列表过滤 private 文章(管理员可见全部) - 列表排序:全局置顶 > 按时间 - declarationLabel 模板函数(7 种创作声明) - Pin/Unpin API(admin+,category/global 两种置顶类型)
This commit is contained in:
@ -36,7 +36,7 @@ type auditStatusProvider interface {
|
||||
FindByID(id uint) (*model.User, error)
|
||||
}
|
||||
|
||||
// adminPostUseCase AdminPostController 对 PostService 的最小依赖(ISP:7 个方法)
|
||||
// adminPostUseCase AdminPostController 对 PostService 的最小依赖(ISP:9 个方法)
|
||||
type adminPostUseCase interface {
|
||||
ListAdmin(keyword, status string, page, pageSize int) ([]model.Post, int64, error)
|
||||
ListPendingRevisions(keyword string, page, pageSize int) ([]model.Post, int64, error)
|
||||
@ -44,6 +44,8 @@ type adminPostUseCase interface {
|
||||
Reject(postID uint, reason string) error
|
||||
Lock(postID uint, reason string) error
|
||||
Unlock(postID uint) error
|
||||
Pin(postID uint, pinType string) error
|
||||
Unpin(postID uint) error
|
||||
Restore(postID uint) error
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user