🎨 新增批量上传文章功能

This commit is contained in:
2025-09-12 23:54:54 +08:00
parent 57289a24e7
commit f9b37fb1aa
5 changed files with 94 additions and 5 deletions

View File

@@ -8,6 +8,7 @@ import (
"git.echol.cn/loser/lckt/utils/user_jwt"
"github.com/gin-gonic/gin"
"go.uber.org/zap"
"strings"
)
type ArticleApi struct{}
@@ -90,6 +91,26 @@ func (ArticleApi) ById(ctx *gin.Context) {
r.OkWithData(article, ctx)
}
// BulkUpload 批量上传文章
func (ArticleApi) BulkUpload(ctx *gin.Context) {
var p request.BulkUpload
if err := ctx.ShouldBind(&p); err != nil {
r.FailWithMessage(err.Error(), ctx)
global.GVA_LOG.Error("参数有误!", zap.Error(err))
return
}
err := articleService.BulkUpload(p)
if err != nil {
global.GVA_LOG.Error("批量上传失败!", zap.Error(err))
// 只要返回部分失败的文件列表 删除前面的"部分文件上传失败: "即可
r.FailWithDetailed(strings.TrimPrefix(err.Error(), "部分文件上传失败: "), "部分文件上传失败:"+strings.TrimPrefix(err.Error(), "部分文件上传失败: "), ctx)
return
}
r.OkWithMessage("批量上传成功", ctx)
}
// ===================================== APP 端接口 ============================
func (ArticleApi) APPGetList(ctx *gin.Context) {
var p request.GetList
if err := ctx.ShouldBind(&p); err != nil {