package media_resource import ( "91porn-server/common" "91porn-server/common/stderr" "91porn-server/web/service/mediaresourceser" "github.com/gin-gonic/gin" ) // List doc // @Summary 获取媒资库动漫列表列表 // @Description 获取媒资库动漫列表列表 // @Tags 后台-动漫列表-媒体库相关 // @Accept mpfd,json // @Produce json // @Param q query mediaresourceser.MediaListReq false "请求参数" // @Success 200 object mediaresourceser.MediaListResp "成功" // @Failure 400 {string} json "{"msg": "操作失败"}" // @Router /api/web/admin/mediaResource/media/list [get] func List(ctx *gin.Context) { var req = &mediaresourceser.MediaListReq{} if err := ctx.ShouldBind(&req); err != nil { common.ServeJSON(ctx, stderr.ErrParamError, err.Error()) return } if err := req.Validate(); err != nil { common.ServeJSON(ctx, stderr.ErrParamError, err.Error()) return } res, err := req.GetList() if err != nil { common.ServeJSON(ctx, stderr.ErrDbQueryError, "") return } common.ServeJSON(ctx, stderr.Success, res) } // ContentList doc // @Summary 获取媒资库动漫子集列表列表 // @Description 获取媒资库动漫子集列表列表 // @Tags 后台-动漫列表-媒体库相关 // @Accept mpfd,json // @Produce json // @Param q query mediaresourceser.MediaContentListReq false "请求参数" // @Success 200 object mediaresourceser.MediaContentListResp "成功" // @Failure 400 {string} json "{"msg": "操作失败"}" // @Router /api/web/admin/mediaResource/media/content_list [get] func ContentList(ctx *gin.Context) { var req = &mediaresourceser.MediaContentListReq{} if err := ctx.ShouldBind(&req); err != nil { common.ServeJSON(ctx, stderr.ErrParamError, err.Error()) return } if err := req.Validate(); err != nil { common.ServeJSON(ctx, stderr.ErrParamError, err.Error()) return } res, err := req.GetList() if err != nil { common.ServeJSON(ctx, stderr.ErrDbQueryError, "") return } common.ServeJSON(ctx, stderr.Success, res) } // UseMedia doc // @Summary 使用媒资库动漫 // @Description 使用媒资库动漫 // @Tags 后台-动漫列表-媒体库相关 // @Accept mpfd,json // @Produce json,html // @Param q body mediaresourceser.MediaUseReq false "请求参数" // @Router /api/web/admin/mediaResource/media/use [post] func UseMedia(ctx *gin.Context) { manager, err := common.GetAdminAct(ctx) if err != nil { return } var p mediaresourceser.MediaUseReq if err = ctx.ShouldBind(&p); err != nil { common.ServeJSON(ctx, stderr.ErrParamError, nil) return } if err = p.Validate(); err != nil { common.ServeJSON(ctx, stderr.ErrParamError, err.Error()) return } if err = p.Use(manager); err != nil { common.ServeJSON(ctx, stderr.Failure, err.Error()) return } common.ServeJSON(ctx, stderr.Success, "") } // IgnoreMedia doc // @Summary 忽略媒资库动漫 // @Description 忽略媒资库动漫 // @Tags 后台-动漫列表-媒体库相关 // @Accept mpfd,json // @Produce json,html // @Param q body mediaresourceser.MediaIgnoreReq false "请求参数" // @Router /api/web/admin/mediaResource/media/ignore [post] func IgnoreMedia(ctx *gin.Context) { var p mediaresourceser.MediaIgnoreReq if err := ctx.ShouldBind(&p); err != nil { common.ServeJSON(ctx, stderr.ErrParamError, nil) return } if err := p.Ignore(); err != nil { common.ServeJSON(ctx, stderr.Failure, err.Error()) return } common.ServeJSON(ctx, stderr.Success, "") } // SyncMedia doc // @Summary 同步媒资库动漫 // @Description 同步媒资库动漫 // @Tags 后台-动漫列表-媒体库相关 // @Accept mpfd,json // @Produce json,html // @Router /api/web/admin/mediaResource/media/sync [post] func SyncMedia(ctx *gin.Context) { manager, err := common.GetAdminAct(ctx) if err != nil { return } p := &mediaresourceser.MediaSyncReq{} p.Sync(manager) common.ServeJSON(ctx, stderr.Success, "") }