From 4b63908ad085bc570623f7b0c0fd397b2ae7a80d Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期一, 07 八月 2023 15:41:32 +0800 Subject: [PATCH] 增加文件列表接口,文件上传时间,文件删除时间 --- api/v1/file.go | 73 ++++++++++++++++++------------------ 1 files changed, 37 insertions(+), 36 deletions(-) diff --git a/api/v1/file.go b/api/v1/file.go index 1edb6b9..9fbdc78 100644 --- a/api/v1/file.go +++ b/api/v1/file.go @@ -8,11 +8,11 @@ "aps_crm/pkg/ecode" "aps_crm/pkg/httpx" "aps_crm/service" - "github.com/flipped-aurora/gin-vue-admin/server/utils/upload" + "aps_crm/utils/upload" "github.com/gin-gonic/gin" + "github.com/spf13/cast" "os" "path/filepath" - "strconv" ) type FileApi struct{} @@ -21,7 +21,8 @@ // @Tags 闄勪欢绠$悊 // @Summary 娣诲姞闄勪欢 // @Produce application/json -// @Param object body request.AddFile true "鏌ヨ鍙傛暟" +// @Param object formData request.AddFile true "鏌ヨ鍙傛暟" +// @Param file formData file true "涓婁紶鏂囦欢" // @Success 200 {object} contextx.Response{} // @Router /api/file/add [post] func (s *FileApi) Add(c *gin.Context) { @@ -44,7 +45,7 @@ return } - _, filename := filepath.Split(filePath) + _, filename := filepath.Split(header.Filename) fileRecord := &model.File{ Name: filename, @@ -80,17 +81,11 @@ return } - id, _ := strconv.Atoi(c.Param("id")) - + idx := c.Param("id") + id := cast.ToUint(idx) file, err := model.NewFileSearch().SetId(id).First() if err != nil { ctx.FailWithMsg(ecode.ParamsErr, "鏌ユ壘鏂囦欢澶辫触") - return - } - - err = os.Remove(file.FilePath) - if err != nil { - ctx.FailWithMsg(ecode.ParamsErr, "鍒犻櫎鏂囦欢澶辫触") return } @@ -100,36 +95,42 @@ return } - ctx.Ok() -} - -// Update -// @Tags 闄勪欢绠$悊 -// @Summary 鏇存柊闄勪欢 -// @Produce application/json -// @Param object body request.UpdateFile true "鏌ヨ鍙傛暟" -// @Success 200 {object} contextx.Response{} -// @Router /api/file/update [put] -func (s *FileApi) Update(c *gin.Context) { - var params request.UpdateFile - ctx, ok := contextx.NewContext(c, ¶ms) - if !ok { - return - } - if params.Id == 0 { - ctx.Fail(ecode.ParamsErr) - } - params.File.Id = params.Id - - errCode := service.NewFileService().UpdateFile(¶ms.File) - if errCode != ecode.OK { - ctx.Fail(errCode) + err = os.Remove(file.FilePath) + if err != nil { + ctx.FailWithMsg(ecode.ParamsErr, "鍒犻櫎鏂囦欢澶辫触") return } ctx.Ok() } +//// Update +//// @Tags 闄勪欢绠$悊 +//// @Summary 鏇存柊闄勪欢 +//// @Produce application/json +//// @Param object body request.UpdateFile true "鏌ヨ鍙傛暟" +//// @Success 200 {object} contextx.Response{} +//// @Router /api/file/update [put] +//func (s *FileApi) Update(c *gin.Context) { +// var params request.UpdateFile +// ctx, ok := contextx.NewContext(c, ¶ms) +// if !ok { +// return +// } +// if params.Id == 0 { +// ctx.Fail(ecode.ParamsErr) +// } +// params.File.ID = params.Id +// +// errCode := service.NewFileService().UpdateFile(¶ms.File) +// if errCode != ecode.OK { +// ctx.Fail(errCode) +// return +// } +// +// ctx.Ok() +//} + // List // @Tags 闄勪欢绠$悊 // @Summary 鑾峰彇闄勪欢鍒楄〃 -- Gitblit v1.8.0