Files

57 lines
997 B
Go
Raw Permalink Normal View History

2026-07-21 16:57:46 +08:00
package handlers
import (
"platform/web/auth"
g "platform/web/globals"
s "platform/web/services"
"github.com/gofiber/fiber/v2"
)
// HomeOverview 后台首页概览统计
func HomeOverview(c *fiber.Ctx) error {
if _, err := auth.GetAuthCtx(c).PermitAdmin(); err != nil {
return err
}
resp, err := s.Home.Overview()
if err != nil {
return err
}
return c.JSON(resp)
}
// HomeTrend 后台首页每日趋势统计
func HomeTrend(c *fiber.Ctx) error {
if _, err := auth.GetAuthCtx(c).PermitAdmin(); err != nil {
return err
}
var req s.HomeTrendReq
if err := g.Validator.ParseBody(c, &req); err != nil {
return err
}
resp, err := s.Home.Trend(req)
if err != nil {
return err
}
return c.JSON(resp)
}
// HomeExtractable 后台首页全局可提取统计
func HomeExtractable(c *fiber.Ctx) error {
if _, err := auth.GetAuthCtx(c).PermitAdmin(); err != nil {
return err
}
resp, err := s.Home.Extractable()
if err != nil {
return err
}
return c.JSON(resp)
}