57 lines
997 B
Go
57 lines
997 B
Go
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)
|
|
}
|