You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
186 lines
5.1 KiB
186 lines
5.1 KiB
package v1
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
"pure-admin/api/sys"
|
|
"pure-admin/model/request"
|
|
"pure-admin/model/response"
|
|
"pure-admin/service"
|
|
"pure-admin/utils"
|
|
)
|
|
|
|
// GetBannerList
|
|
// @Tags banner
|
|
// @Summary 分页获取banner列表【v1.1.0新增】
|
|
// @Security ApiKeyAuth
|
|
// @accept application/json
|
|
// @Produce application/json
|
|
// @Param data query request.SearchBanner true "data"
|
|
// @Success 200 {array} response.BannerListResponse "{"success":true,"data":{},"msg":"获取成功"}"
|
|
// @Router /banner/list [get]
|
|
func GetBannerList(c *gin.Context) {
|
|
var (
|
|
err error
|
|
list interface{}
|
|
total int64
|
|
pageInfo request.SearchBanner
|
|
)
|
|
_ = c.ShouldBindQuery(&pageInfo)
|
|
if err = utils.Verify(pageInfo.PageInfo, utils.PageInfoVerify); err != nil {
|
|
response.FailWithMessage(err.Error(), c)
|
|
return
|
|
}
|
|
if err, list, total = service.GetBannerList(pageInfo); err != nil {
|
|
////global.MG_LOG.Error("获取失败!", zap.Any("err", err))
|
|
response.FailWithMessage("获取失败", c)
|
|
} else {
|
|
response.OkWithDetailed(response.PageResult{
|
|
List: list,
|
|
Total: total,
|
|
Page: pageInfo.Page,
|
|
PageSize: pageInfo.PageSize,
|
|
}, "获取成功", c)
|
|
}
|
|
}
|
|
|
|
// CreateBanner
|
|
// @Tags banner
|
|
// @Summary 创建banner【v1.1.0新增】
|
|
// @Security ApiKeyAuth
|
|
// @accept application/json
|
|
// @Produce application/json
|
|
// @Param data body request.CreateBanner true "data"
|
|
// @Success 200 {string} string "{"success":true,"data":{},"msg":"创建成功"}"
|
|
// @Router /banner [post]
|
|
func CreateBanner(c *gin.Context) {
|
|
var (
|
|
err error
|
|
params request.CreateBanner
|
|
)
|
|
_ = c.ShouldBindJSON(¶ms)
|
|
//去除空格
|
|
if err = utils.Verify(params, utils.BannerVerity); err != nil {
|
|
response.FailWithMessage(err.Error(), c)
|
|
return
|
|
}
|
|
uuid := sys.GetUserUuid(c)
|
|
err = service.AddBanner(params, uuid)
|
|
if err != nil {
|
|
//global.MG_LOG.Error("创建失败!", zap.Any("err", err))
|
|
response.FailWithMessage(err.Error(), c)
|
|
} else {
|
|
response.OkWithMessage("创建成功", c)
|
|
}
|
|
}
|
|
|
|
// UpdateBanner
|
|
// @Tags banner
|
|
// @Summary 编辑banner【v1.1.0新增】
|
|
// @Security ApiKeyAuth
|
|
// @accept application/json
|
|
// @Produce application/json
|
|
// @Param data body request.UpdateBanner true "id,data"
|
|
// @Success 200 {string} string "{"success":true,"data":{},"msg":"更新成功"}"
|
|
// @Router /banner [put]
|
|
func UpdateBanner(c *gin.Context) {
|
|
var (
|
|
err error
|
|
params request.UpdateBanner
|
|
)
|
|
_ = c.ShouldBindJSON(¶ms)
|
|
if err = utils.Verify(params, utils.IdVerify); err != nil {
|
|
response.FailWithMessage(err.Error(), c)
|
|
return
|
|
}
|
|
|
|
//编辑参数验证
|
|
if err = utils.Verify(params, utils.BannerVerity); err != nil {
|
|
response.FailWithMessage(err.Error(), c)
|
|
return
|
|
}
|
|
|
|
uuid := sys.GetUserUuid(c)
|
|
if err = service.UpdateBanner(params, uuid); err != nil {
|
|
//global.MG_LOG.Error("更新失败!", zap.Any("err", err))
|
|
response.FailWithMessage("更新失败,"+err.Error(), c)
|
|
} else {
|
|
response.OkWithMessage("更新成功", c)
|
|
}
|
|
}
|
|
|
|
// DelBannerByIds
|
|
// @Tags banner
|
|
// @Summary 批量删除banner【v1.1.0新增】
|
|
// @Security ApiKeyAuth
|
|
// @accept application/json
|
|
// @Produce application/json
|
|
// @Param data body request.IdsReq true "ids"
|
|
// @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}"
|
|
// @Router /banner/batchDelBanner [delete]
|
|
func DelBannerByIds(c *gin.Context) {
|
|
var (
|
|
err error
|
|
param request.IdsReq
|
|
)
|
|
_ = c.ShouldBindJSON(¶m)
|
|
if err = service.DeleteBannerByIds(param); err != nil {
|
|
//global.MG_LOG.Error("批量删除失败!", zap.Any("err", err))
|
|
response.FailWithMessage("批量删除失败", c)
|
|
} else {
|
|
response.OkWithMessage("批量删除成功", c)
|
|
}
|
|
}
|
|
|
|
// BannerUpData
|
|
// @Tags banner
|
|
// @Summary 上移banner排序【v1.1.0新增】
|
|
// @Security ApiKeyAuth
|
|
// @accept application/json
|
|
// @Produce application/json
|
|
// @Param data body request.IdReq true "id,page,pageSize..."
|
|
// @Success 200 {string} string "{"success":true,"data":{},"msg":"操作成功"}"
|
|
// @Router /banner/up-data [put]
|
|
func BannerUpData(c *gin.Context) {
|
|
var (
|
|
err error
|
|
param request.IdReq
|
|
)
|
|
_ = c.ShouldBindJSON(¶m)
|
|
if err = utils.Verify(param, utils.IdVerify); err != nil {
|
|
response.FailWithMessage(err.Error(), c)
|
|
return
|
|
}
|
|
if err = service.BannerUpData(param, c); err != nil {
|
|
//global.MG_LOG.Error("操作失败!", zap.Any("err", err))
|
|
response.FailWithMessage("操作失败", c)
|
|
} else {
|
|
response.OkWithMessage("操作成功", c)
|
|
}
|
|
}
|
|
|
|
// BannerDownData
|
|
// @Tags banner
|
|
// @Summary 下移banner排序【v1.1.0新增】
|
|
// @Security ApiKeyAuth
|
|
// @accept application/json
|
|
// @Produce application/json
|
|
// @Param data body request.IdReq true "id"
|
|
// @Success 200 {string} string "{"success":true,"data":{},"msg":"操作成功"}"
|
|
// @Router /banner/down-data [put]
|
|
func BannerDownData(c *gin.Context) {
|
|
var (
|
|
err error
|
|
param request.IdReq
|
|
)
|
|
_ = c.ShouldBindJSON(¶m)
|
|
if err = utils.Verify(param, utils.IdVerify); err != nil {
|
|
response.FailWithMessage(err.Error(), c)
|
|
return
|
|
}
|
|
if err = service.BannerDownData(param, c); err != nil {
|
|
//global.MG_LOG.Error("操作失败!", zap.Any("err", err))
|
|
response.FailWithMessage("操作失败", c)
|
|
} else {
|
|
response.OkWithMessage("操作成功", c)
|
|
}
|
|
}
|
|
|