This commit is contained in:
2026-07-12 12:20:23 +08:00
parent 7f2d5579ff
commit f923791d39
252 changed files with 9872 additions and 647 deletions
@@ -755,7 +755,7 @@ func (h *ArticleHandler) articleSearchParams(c *gin.Context, portalID uint, offs
Query: c.Query("query"),
CategorySlug: c.Query("category_slug"),
Locale: c.Query("locale"),
Status: c.Query("status"),
Status: normalizeArticleStatusFilter(c.Query("status")),
SortBy: c.Query("sort_by"),
Offset: offset,
Limit: limit,
@@ -775,6 +775,19 @@ func (h *ArticleHandler) articleSearchParams(c *gin.Context, portalID uint, offs
return params, true
}
func normalizeArticleStatusFilter(status string) string {
switch strings.TrimSpace(status) {
case "0":
return string(model.ArticleStatusDraft)
case "1":
return string(model.ArticleStatusPublished)
case "2":
return string(model.ArticleStatusArchived)
default:
return status
}
}
func articleIDParam(c *gin.Context) (uint, error) {
if id, err := parseUintAnyParam(c, "article_id", "id"); err == nil && id != 0 {
return id, nil