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) } }