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, &params)
-	if !ok {
-		return
-	}
-	if params.Id == 0 {
-		ctx.Fail(ecode.ParamsErr)
-	}
-	params.File.Id = params.Id
-
-	errCode := service.NewFileService().UpdateFile(&params.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, &params)
+//	if !ok {
+//		return
+//	}
+//	if params.Id == 0 {
+//		ctx.Fail(ecode.ParamsErr)
+//	}
+//	params.File.ID = params.Id
+//
+//	errCode := service.NewFileService().UpdateFile(&params.File)
+//	if errCode != ecode.OK {
+//		ctx.Fail(errCode)
+//		return
+//	}
+//
+//	ctx.Ok()
+//}
+
 // List
 // @Tags		闄勪欢绠$悊
 // @Summary	鑾峰彇闄勪欢鍒楄〃

--
Gitblit v1.8.0