1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- package example
- import (
- "github.com/flipped-aurora/gin-vue-admin/server/global"
- "github.com/flipped-aurora/gin-vue-admin/server/model/common/request"
- "github.com/flipped-aurora/gin-vue-admin/server/model/common/response"
- "github.com/flipped-aurora/gin-vue-admin/server/model/example"
- exampleRes "github.com/flipped-aurora/gin-vue-admin/server/model/example/response"
- "github.com/gin-gonic/gin"
- "go.uber.org/zap"
- )
- type FileUploadAndDownloadApi struct {
- }
- // @Tags ExaFileUploadAndDownload
- // @Summary 上传文件示例
- // @Security ApiKeyAuth
- // @accept multipart/form-data
- // @Produce application/json
- // @Param file formData file true "上传文件示例"
- // @Success 200 {string} string "{"success":true,"data":{},"msg":"上传成功"}"
- // @Router /fileUploadAndDownload/upload [post]
- func (u *FileUploadAndDownloadApi) UploadFile(c *gin.Context) {
- var file example.ExaFileUploadAndDownload
- noSave := c.DefaultQuery("noSave", "0")
- _, header, err := c.Request.FormFile("file")
- if err != nil {
- global.GVA_LOG.Error("接收文件失败!", zap.Any("err", err))
- response.FailWithMessage("接收文件失败", c)
- return
- }
- err, file = fileUploadAndDownloadService.UploadFile(header, noSave, c.Request.Form.Get("assignmentId")) // 文件上传后拿到文件路径
- if err != nil {
- global.GVA_LOG.Error("修改数据库链接失败!", zap.Any("err", err))
- response.FailWithMessage("修改数据库链接失败", c)
- return
- }
- response.OkWithDetailed(exampleRes.ExaFileResponse{File: file}, "上传成功", c)
- }
- // @Tags ExaFileUploadAndDownload
- // @Summary 删除文件
- // @Security ApiKeyAuth
- // @Produce application/json
- // @Param data body example.ExaFileUploadAndDownload true "传入文件里面id即可"
- // @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}"
- // @Router /fileUploadAndDownload/deleteFile [post]
- func (u *FileUploadAndDownloadApi) DeleteFile(c *gin.Context) {
- var file example.ExaFileUploadAndDownload
- _ = c.ShouldBindJSON(&file)
- if err := fileUploadAndDownloadService.DeleteFile(file); err != nil {
- global.GVA_LOG.Error("删除失败!", zap.Any("err", err))
- response.FailWithMessage("删除失败", c)
- return
- }
- response.OkWithMessage("删除成功", c)
- }
- // @Tags ExaFileUploadAndDownload
- // @Summary 分页文件列表
- // @Security ApiKeyAuth
- // @accept application/json
- // @Produce application/json
- // @Param data body request.PageInfo true "页码, 每页大小"
- // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
- // @Router /fileUploadAndDownload/getFileList [post]
- func (u *FileUploadAndDownloadApi) GetFileList(c *gin.Context) {
- var pageInfo request.PageInfo
- _ = c.ShouldBindJSON(&pageInfo)
- err, list, total := fileUploadAndDownloadService.GetFileRecordInfoList(pageInfo)
- if err != nil {
- global.GVA_LOG.Error("获取失败!", zap.Any("err", err))
- response.FailWithMessage("获取失败", c)
- } else {
- response.OkWithDetailed(response.PageResult{
- List: list,
- Total: total,
- Page: pageInfo.Page,
- PageSize: pageInfo.PageSize,
- }, "获取成功", c)
- }
- }
|