35 lines
757 B
Go
Raw Normal View History

package handler
import (
"log"
"github.com/gin-gonic/gin"
"github.com/muyuqingfeng/iloom/purchaser-service/internal/service"
"github.com/muyuqingfeng/iloom/shared/pkg/response"
)
type DashboardHandler struct {
svc *service.DashboardService
}
func NewDashboardHandler(svc *service.DashboardService) *DashboardHandler {
return &DashboardHandler{svc: svc}
}
func (h *DashboardHandler) Stats(c *gin.Context) {
companyID := c.GetHeader("X-Company-ID")
if companyID == "" {
response.BadRequest(c, "missing company id")
return
}
stats, err := h.svc.Stats(c.Request.Context(), companyID)
if err != nil {
log.Printf("get dashboard stats error: %v", err)
response.InternalError(c, "failed to get stats")
return
}
response.OK(c, stats)
}