Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
34 lines
1.0 KiB
Go
34 lines
1.0 KiB
Go
package web
|
||
|
||
import (
|
||
"videoweb/app/service/playletser"
|
||
|
||
"github.com/gin-gonic/gin"
|
||
)
|
||
|
||
// TodayUpdate 今日更新页 SSR:GET /api/app/playlet/today-update,列表用接口字段渲染。
|
||
func TodayUpdate(c *gin.Context) {
|
||
q := playletser.ParseTodayUpdateQuery(routeOrQuery(c, "page", "page"))
|
||
if redirectCanonical(c, playletser.TodayUpdateCanonicalPath(q)) {
|
||
return
|
||
}
|
||
raw := playletser.FetchTodayUpdateOrEmpty(c, q)
|
||
if playletser.PageOutOfRange(q.PageNum, q.PageSize, raw.TotalCount) {
|
||
NotFound(c, "页面不存在")
|
||
return
|
||
}
|
||
data := gin.H{
|
||
"title": "今日更新",
|
||
"description": "黄果短剧今日更新:第一时间追更最新上线短剧与连载剧集,不错过每日精彩更新。",
|
||
"navActive": "todayUpdate",
|
||
"seoInfo": raw.SeoInfo,
|
||
"list": raw.List,
|
||
"itemListOffset": (q.PageNum - 1) * q.PageSize,
|
||
"pagination": playletser.BuildTodayUpdatePagination(q, raw.TotalCount),
|
||
}
|
||
if raw.TotalCount <= 0 || len(raw.List) == 0 {
|
||
setNoIndex(data, true)
|
||
}
|
||
HTMLOK(c, "todayUpdate.html", data)
|
||
}
|