package handler import ( "affiliate_dash/internal/middleware" "affiliate_dash/internal/model" "affiliate_dash/internal/pkg/response" "affiliate_dash/internal/service" "github.com/gin-gonic/gin" ) // DashboardHandler 仪表盘统计接口。 type DashboardHandler struct { svc *service.FulfillmentService } func NewDashboardHandler(svc *service.FulfillmentService) *DashboardHandler { return &DashboardHandler{svc: svc} } func (h *DashboardHandler) Dashboard(c *gin.Context) { stats, err := h.svc.Dashboard(middleware.GetMerchantID(c), middleware.GetRole(c) == model.RoleAdmin) if err != nil { response.ServerError(c, err.Error()) return } response.OK(c, stats) }