74 lines
1.7 KiB
Go
74 lines
1.7 KiB
Go
package goodsmanage
|
|
|
|
import (
|
|
"errors"
|
|
"github.com/gin-gonic/gin"
|
|
"go-admin/app/admin/models"
|
|
"go-admin/logger"
|
|
"go-admin/tools/app"
|
|
"net/http"
|
|
)
|
|
|
|
func HomeCarouselList(c *gin.Context) {
|
|
carousel := &models.HomeCarousel{}
|
|
all, err := carousel.List()
|
|
if err != nil {
|
|
logger.Errorf("err:", err)
|
|
app.Error(c, http.StatusInternalServerError, err, "查询失败")
|
|
return
|
|
}
|
|
app.OK(c, all, "")
|
|
}
|
|
|
|
func HomeCarouselAdd(c *gin.Context) {
|
|
m := &models.HomeCarousel{}
|
|
if c.ShouldBindJSON(m) != nil {
|
|
logger.Errorf("para err")
|
|
app.Error(c, http.StatusBadRequest, errors.New("para err"), "参数错误")
|
|
return
|
|
}
|
|
err := m.Add()
|
|
if err != nil {
|
|
logger.Errorf("err:", err)
|
|
app.Error(c, http.StatusInternalServerError, err, "查询失败")
|
|
return
|
|
}
|
|
app.OK(c, m, "")
|
|
}
|
|
|
|
func HomeCarouselDel(c *gin.Context) {
|
|
req := struct {
|
|
HomeCarouselId uint32 `json:"home_carousel_id"`
|
|
}{}
|
|
if c.ShouldBindJSON(&req) != nil {
|
|
logger.Errorf("para err")
|
|
app.Error(c, http.StatusBadRequest, errors.New("para err"), "参数错误")
|
|
return
|
|
}
|
|
carousel := &models.HomeCarousel{}
|
|
carousel.ID = req.HomeCarouselId
|
|
err := carousel.Del()
|
|
if err != nil {
|
|
logger.Errorf("err:", err)
|
|
app.Error(c, http.StatusInternalServerError, err, "查询失败")
|
|
return
|
|
}
|
|
app.OK(c, nil, "")
|
|
}
|
|
|
|
func HomeCarouselModify(c *gin.Context) {
|
|
carousel := &models.HomeCarouselModifyReq{}
|
|
if c.ShouldBindJSON(carousel) != nil {
|
|
logger.Errorf("para err")
|
|
app.Error(c, http.StatusBadRequest, errors.New("para err"), "参数错误")
|
|
return
|
|
}
|
|
err := carousel.Modify()
|
|
if err != nil {
|
|
logger.Errorf("err:", err)
|
|
app.Error(c, http.StatusInternalServerError, err, "查询失败")
|
|
return
|
|
}
|
|
app.OK(c, carousel, "")
|
|
}
|