mirror of
https://gitee.com/xiangheng/x_admin.git
synced 2025-10-06 00:27:00 +08:00
113 lines
3.6 KiB
Go
113 lines
3.6 KiB
Go
package commonController
|
|
|
|
import (
|
|
"x_admin/app/schema/commonSchema"
|
|
"x_admin/app/service/commonService"
|
|
"x_admin/config"
|
|
"x_admin/core/request"
|
|
"x_admin/core/response"
|
|
"x_admin/middleware"
|
|
"x_admin/util"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
func AlbumRoute(rg *gin.RouterGroup) {
|
|
|
|
handle := albumHandler{}
|
|
|
|
rg = rg.Group("/common", middleware.LoginAuth())
|
|
|
|
rg.GET("/album/albumList", handle.albumList)
|
|
rg.POST("/album/albumRename", middleware.RecordLog("相册文件重命名"), handle.albumRename)
|
|
rg.POST("/album/albumMove", middleware.RecordLog("相册文件移动"), handle.albumMove)
|
|
rg.POST("/album/albumDel", middleware.RecordLog("相册文件删除"), handle.albumDel)
|
|
rg.GET("/album/cateList", handle.cateList)
|
|
rg.POST("/album/cateAdd", middleware.RecordLog("相册分类新增"), handle.cateAdd)
|
|
rg.POST("/album/cateRename", middleware.RecordLog("相册分类重命名"), handle.cateRename)
|
|
rg.POST("/album/cateDel", middleware.RecordLog("相册分类删除"), handle.cateDel)
|
|
}
|
|
|
|
type albumHandler struct{}
|
|
|
|
// albumList 相册文件列表
|
|
func (ah albumHandler) albumList(c *gin.Context) {
|
|
var page request.PageReq
|
|
var listReq commonSchema.CommonAlbumListReq
|
|
if response.IsFailWithResp(c, util.VerifyUtil.VerifyQuery(c, &page)) {
|
|
return
|
|
}
|
|
if response.IsFailWithResp(c, util.VerifyUtil.VerifyQuery(c, &listReq)) {
|
|
return
|
|
}
|
|
var adminId = config.AdminConfig.GetAdminId(c)
|
|
res, err := commonService.AlbumService.AlbumList(adminId, page, listReq)
|
|
response.CheckAndRespWithData(c, res, err)
|
|
}
|
|
|
|
// albumRename 相册文件重命名
|
|
func (ah albumHandler) albumRename(c *gin.Context) {
|
|
var rnReq commonSchema.CommonAlbumRenameReq
|
|
if response.IsFailWithResp(c, util.VerifyUtil.VerifyJSON(c, &rnReq)) {
|
|
return
|
|
}
|
|
response.CheckAndResp(c, commonService.AlbumService.AlbumRename(rnReq.ID, rnReq.Name))
|
|
}
|
|
|
|
// albumMove 相册文件移动
|
|
func (ah albumHandler) albumMove(c *gin.Context) {
|
|
var mvReq commonSchema.CommonAlbumMoveReq
|
|
if response.IsFailWithResp(c, util.VerifyUtil.VerifyJSON(c, &mvReq)) {
|
|
return
|
|
}
|
|
response.CheckAndResp(c, commonService.AlbumService.AlbumMove(mvReq.Ids, mvReq.Cid))
|
|
}
|
|
|
|
// albumDel 相册文件删除
|
|
func (ah albumHandler) albumDel(c *gin.Context) {
|
|
var delReq commonSchema.CommonAlbumDelReq
|
|
if response.IsFailWithResp(c, util.VerifyUtil.VerifyJSON(c, &delReq)) {
|
|
return
|
|
}
|
|
response.CheckAndResp(c, commonService.AlbumService.AlbumDel(delReq.Ids))
|
|
}
|
|
|
|
// cateList 类目列表
|
|
func (ah albumHandler) cateList(c *gin.Context) {
|
|
var listReq commonSchema.CommonCateListReq
|
|
if response.IsFailWithResp(c, util.VerifyUtil.VerifyQuery(c, &listReq)) {
|
|
return
|
|
}
|
|
var adminId = config.AdminConfig.GetAdminId(c)
|
|
res, err := commonService.AlbumService.CateList(adminId, listReq)
|
|
response.CheckAndRespWithData(c, res, err)
|
|
}
|
|
|
|
// cateAdd 类目新增
|
|
func (ah albumHandler) cateAdd(c *gin.Context) {
|
|
var addReq commonSchema.CommonCateAddReq
|
|
if response.IsFailWithResp(c, util.VerifyUtil.VerifyJSON(c, &addReq)) {
|
|
return
|
|
}
|
|
var adminId = config.AdminConfig.GetAdminId(c)
|
|
response.CheckAndResp(c, commonService.AlbumService.CateAdd(adminId, addReq))
|
|
}
|
|
|
|
// cateRename 类目命名
|
|
func (ah albumHandler) cateRename(c *gin.Context) {
|
|
var rnReq commonSchema.CommonCateRenameReq
|
|
if response.IsFailWithResp(c, util.VerifyUtil.VerifyJSON(c, &rnReq)) {
|
|
return
|
|
}
|
|
response.CheckAndResp(c, commonService.AlbumService.CateRename(rnReq.ID, rnReq.Name))
|
|
}
|
|
|
|
// cateDel 类目删除
|
|
func (ah albumHandler) cateDel(c *gin.Context) {
|
|
var delReq commonSchema.CommonCateDelReq
|
|
if response.IsFailWithResp(c, util.VerifyUtil.VerifyJSON(c, &delReq)) {
|
|
return
|
|
}
|
|
response.CheckAndResp(c, commonService.AlbumService.CateDel(delReq.ID))
|
|
}
|