26 lines
673 B
Go
26 lines
673 B
Go
package handlers
|
|
|
|
import (
|
|
"awesomeProject/internal/common"
|
|
"awesomeProject/internal/models"
|
|
"net/http"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// UserBannerHandler 用户端轮播图处理器
|
|
type UserBannerHandler struct{}
|
|
|
|
// GetActiveBanners 获取启用的轮播图列表
|
|
func (h *UserBannerHandler) GetActiveBanners(c *gin.Context) {
|
|
var banners []models.Banner
|
|
|
|
// 查询启用的轮播图,按排序顺序排列
|
|
err := common.GetDB().Where("status = ?", 1).Order("sort_order ASC, created_at DESC").Find(&banners).Error
|
|
if err != nil {
|
|
c.JSON(http.StatusOK, common.Error(500, "查询轮播图失败"))
|
|
return
|
|
}
|
|
|
|
c.JSON(http.StatusOK, common.Success(banners))
|
|
} |