123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- package v1
- import (
- "fmt"
- "gin-vue-admin/global/response"
- "gin-vue-admin/model"
- "gin-vue-admin/model/request"
- resp "gin-vue-admin/model/response"
- "gin-vue-admin/service"
- "gin-vue-admin/utils"
- "github.com/gin-gonic/gin"
- "strings"
- )
- func UploadFile(c *gin.Context) {
- noSave := c.DefaultQuery("noSave", "0")
- _, header, err := c.Request.FormFile("file")
- if err != nil {
- response.FailWithMessage(fmt.Sprintf("上传文件失败,%v", err), c)
- } else {
-
- err, filePath, key := utils.Upload(header)
- if err != nil {
- response.FailWithMessage(fmt.Sprintf("接收返回值失败,%v", err), c)
- } else {
-
- var file model.ExaFileUploadAndDownload
- file.Url = filePath
- file.Name = header.Filename
- s := strings.Split(file.Name, ".")
- file.Tag = s[len(s)-1]
- file.Key = key
- if noSave == "0" {
- err = service.Upload(file)
- }
- if err != nil {
- response.FailWithMessage(fmt.Sprintf("修改数据库链接失败,%v", err), c)
- } else {
- response.OkDetailed(resp.ExaFileResponse{File: file}, "上传成功", c)
- }
- }
- }
- }
- func DeleteFile(c *gin.Context) {
- var file model.ExaFileUploadAndDownload
- _ = c.ShouldBindJSON(&file)
- err, f := service.FindFile(file.ID)
- if err != nil {
- response.FailWithMessage(fmt.Sprintf("删除失败,%v", err), c)
- } else {
- err = utils.DeleteFile(f.Key)
- if err != nil {
- response.FailWithMessage(fmt.Sprintf("删除失败,%v", err), c)
- } else {
- err = service.DeleteFile(f)
- if err != nil {
- response.FailWithMessage(fmt.Sprintf("删除失败,%v", err), c)
- } else {
- response.OkWithMessage("删除成功", c)
- }
- }
- }
- }
- func GetFileList(c *gin.Context) {
- var pageInfo request.PageInfo
- _ = c.ShouldBindJSON(&pageInfo)
- err, list, total := service.GetFileRecordInfoList(pageInfo)
- if err != nil {
- response.FailWithMessage(fmt.Sprintf("获取数据失败,%v", err), c)
- } else {
- response.OkWithData(resp.PageResult{
- List: list,
- Total: total,
- Page: pageInfo.Page,
- PageSize: pageInfo.PageSize,
- }, c)
- }
- }
|