首页接口实现
This commit is contained in:
56
web/handlers/home.go
Normal file
56
web/handlers/home.go
Normal file
@@ -0,0 +1,56 @@
|
||||
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)
|
||||
}
|
||||
Reference in New Issue
Block a user