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) }