Files
ai_dianshang/server/internal/handler/banner.go

31 lines
665 B
Go
Raw Normal View History

2025-11-17 13:32:54 +08:00
package handler
import (
"dianshang/internal/service"
"dianshang/pkg/response"
"github.com/gin-gonic/gin"
)
// BannerHandler 轮播图处理器
type BannerHandler struct {
bannerService *service.BannerService
}
// NewBannerHandler 创建轮播图处理器
func NewBannerHandler(bannerService *service.BannerService) *BannerHandler {
return &BannerHandler{
bannerService: bannerService,
}
}
// GetBanners 获取轮播图列表
func (h *BannerHandler) GetBanners(c *gin.Context) {
banners, err := h.bannerService.GetActiveBanners()
if err != nil {
response.ErrorWithMessage(c, response.ERROR, err.Error())
return
}
response.Success(c, banners)
}