✨ Init
This commit is contained in:
		
							
								
								
									
										13
									
								
								api/v1/example/enter.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								api/v1/example/enter.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
package example
 | 
			
		||||
 | 
			
		||||
import "miniapp/service"
 | 
			
		||||
 | 
			
		||||
type ApiGroup struct {
 | 
			
		||||
	CustomerApi
 | 
			
		||||
	FileUploadAndDownloadApi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var (
 | 
			
		||||
	customerService              = service.ServiceGroupApp.ExampleServiceGroup.CustomerService
 | 
			
		||||
	fileUploadAndDownloadService = service.ServiceGroupApp.ExampleServiceGroup.FileUploadAndDownloadService
 | 
			
		||||
)
 | 
			
		||||
							
								
								
									
										150
									
								
								api/v1/example/exa_breakpoint_continue.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										150
									
								
								api/v1/example/exa_breakpoint_continue.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,150 @@
 | 
			
		||||
package example
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"io"
 | 
			
		||||
	"mime/multipart"
 | 
			
		||||
	"strconv"
 | 
			
		||||
 | 
			
		||||
	"miniapp/model/example"
 | 
			
		||||
 | 
			
		||||
	"github.com/gin-gonic/gin"
 | 
			
		||||
	"go.uber.org/zap"
 | 
			
		||||
	"miniapp/global"
 | 
			
		||||
	"miniapp/model/common/response"
 | 
			
		||||
	exampleRes "miniapp/model/example/response"
 | 
			
		||||
	"miniapp/utils"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// BreakpointContinue
 | 
			
		||||
// @Tags      ExaFileUploadAndDownload
 | 
			
		||||
// @Summary   断点续传到服务器
 | 
			
		||||
// @Security  ApiKeyAuth
 | 
			
		||||
// @accept    multipart/form-data
 | 
			
		||||
// @Produce   application/json
 | 
			
		||||
// @Param     file  formData  file                           true  "an example for breakpoint resume, 断点续传示例"
 | 
			
		||||
// @Success   200   {object}  response.Response{msg=string}  "断点续传到服务器"
 | 
			
		||||
// @Router    /fileUploadAndDownload/breakpointContinue [post]
 | 
			
		||||
func (b *FileUploadAndDownloadApi) BreakpointContinue(c *gin.Context) {
 | 
			
		||||
	fileMd5 := c.Request.FormValue("fileMd5")
 | 
			
		||||
	fileName := c.Request.FormValue("fileName")
 | 
			
		||||
	chunkMd5 := c.Request.FormValue("chunkMd5")
 | 
			
		||||
	chunkNumber, _ := strconv.Atoi(c.Request.FormValue("chunkNumber"))
 | 
			
		||||
	chunkTotal, _ := strconv.Atoi(c.Request.FormValue("chunkTotal"))
 | 
			
		||||
	_, FileHeader, err := c.Request.FormFile("file")
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		global.GVA_LOG.Error("接收文件失败!", zap.Error(err))
 | 
			
		||||
		response.FailWithMessage("接收文件失败", c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	f, err := FileHeader.Open()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		global.GVA_LOG.Error("文件读取失败!", zap.Error(err))
 | 
			
		||||
		response.FailWithMessage("文件读取失败", c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	defer func(f multipart.File) {
 | 
			
		||||
		err := f.Close()
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			fmt.Println(err)
 | 
			
		||||
		}
 | 
			
		||||
	}(f)
 | 
			
		||||
	cen, _ := io.ReadAll(f)
 | 
			
		||||
	if !utils.CheckMd5(cen, chunkMd5) {
 | 
			
		||||
		global.GVA_LOG.Error("检查md5失败!", zap.Error(err))
 | 
			
		||||
		response.FailWithMessage("检查md5失败", c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	file, err := fileUploadAndDownloadService.FindOrCreateFile(fileMd5, fileName, chunkTotal)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		global.GVA_LOG.Error("查找或创建记录失败!", zap.Error(err))
 | 
			
		||||
		response.FailWithMessage("查找或创建记录失败", c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	pathC, err := utils.BreakPointContinue(cen, fileName, chunkNumber, chunkTotal, fileMd5)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		global.GVA_LOG.Error("断点续传失败!", zap.Error(err))
 | 
			
		||||
		response.FailWithMessage("断点续传失败", c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = fileUploadAndDownloadService.CreateFileChunk(file.ID, pathC, chunkNumber); err != nil {
 | 
			
		||||
		global.GVA_LOG.Error("创建文件记录失败!", zap.Error(err))
 | 
			
		||||
		response.FailWithMessage("创建文件记录失败", c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	response.OkWithMessage("切片创建成功", c)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// FindFile
 | 
			
		||||
// @Tags      ExaFileUploadAndDownload
 | 
			
		||||
// @Summary   查找文件
 | 
			
		||||
// @Security  ApiKeyAuth
 | 
			
		||||
// @accept    multipart/form-data
 | 
			
		||||
// @Produce   application/json
 | 
			
		||||
// @Param     file  formData  file                                                        true  "Find the file, 查找文件"
 | 
			
		||||
// @Success   200   {object}  response.Response{data=exampleRes.FileResponse,msg=string}  "查找文件,返回包括文件详情"
 | 
			
		||||
// @Router    /fileUploadAndDownload/findFile [post]
 | 
			
		||||
func (b *FileUploadAndDownloadApi) FindFile(c *gin.Context) {
 | 
			
		||||
	fileMd5 := c.Query("fileMd5")
 | 
			
		||||
	fileName := c.Query("fileName")
 | 
			
		||||
	chunkTotal, _ := strconv.Atoi(c.Query("chunkTotal"))
 | 
			
		||||
	file, err := fileUploadAndDownloadService.FindOrCreateFile(fileMd5, fileName, chunkTotal)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		global.GVA_LOG.Error("查找失败!", zap.Error(err))
 | 
			
		||||
		response.FailWithMessage("查找失败", c)
 | 
			
		||||
	} else {
 | 
			
		||||
		response.OkWithDetailed(exampleRes.FileResponse{File: file}, "查找成功", c)
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// BreakpointContinueFinish
 | 
			
		||||
// @Tags      ExaFileUploadAndDownload
 | 
			
		||||
// @Summary   创建文件
 | 
			
		||||
// @Security  ApiKeyAuth
 | 
			
		||||
// @accept    multipart/form-data
 | 
			
		||||
// @Produce   application/json
 | 
			
		||||
// @Param     file  formData  file                                                            true  "上传文件完成"
 | 
			
		||||
// @Success   200   {object}  response.Response{data=exampleRes.FilePathResponse,msg=string}  "创建文件,返回包括文件路径"
 | 
			
		||||
// @Router    /fileUploadAndDownload/findFile [post]
 | 
			
		||||
func (b *FileUploadAndDownloadApi) BreakpointContinueFinish(c *gin.Context) {
 | 
			
		||||
	fileMd5 := c.Query("fileMd5")
 | 
			
		||||
	fileName := c.Query("fileName")
 | 
			
		||||
	filePath, err := utils.MakeFile(fileName, fileMd5)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		global.GVA_LOG.Error("文件创建失败!", zap.Error(err))
 | 
			
		||||
		response.FailWithDetailed(exampleRes.FilePathResponse{FilePath: filePath}, "文件创建失败", c)
 | 
			
		||||
	} else {
 | 
			
		||||
		response.OkWithDetailed(exampleRes.FilePathResponse{FilePath: filePath}, "文件创建成功", c)
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RemoveChunk
 | 
			
		||||
// @Tags      ExaFileUploadAndDownload
 | 
			
		||||
// @Summary   删除切片
 | 
			
		||||
// @Security  ApiKeyAuth
 | 
			
		||||
// @accept    multipart/form-data
 | 
			
		||||
// @Produce   application/json
 | 
			
		||||
// @Param     file  formData  file                           true  "删除缓存切片"
 | 
			
		||||
// @Success   200   {object}  response.Response{msg=string}  "删除切片"
 | 
			
		||||
// @Router    /fileUploadAndDownload/removeChunk [post]
 | 
			
		||||
func (b *FileUploadAndDownloadApi) RemoveChunk(c *gin.Context) {
 | 
			
		||||
	var file example.ExaFile
 | 
			
		||||
	err := c.ShouldBindJSON(&file)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		response.FailWithMessage(err.Error(), c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	err = utils.RemoveChunk(file.FileMd5)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		global.GVA_LOG.Error("缓存切片删除失败!", zap.Error(err))
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	err = fileUploadAndDownloadService.DeleteFileChunk(file.FileMd5, file.FilePath)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		global.GVA_LOG.Error(err.Error(), zap.Error(err))
 | 
			
		||||
		response.FailWithMessage(err.Error(), c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	response.OkWithMessage("缓存切片删除成功", c)
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										176
									
								
								api/v1/example/exa_customer.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										176
									
								
								api/v1/example/exa_customer.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,176 @@
 | 
			
		||||
package example
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"github.com/gin-gonic/gin"
 | 
			
		||||
	"go.uber.org/zap"
 | 
			
		||||
	"miniapp/global"
 | 
			
		||||
	"miniapp/model/common/request"
 | 
			
		||||
	"miniapp/model/common/response"
 | 
			
		||||
	"miniapp/model/example"
 | 
			
		||||
	exampleRes "miniapp/model/example/response"
 | 
			
		||||
	"miniapp/utils"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type CustomerApi struct{}
 | 
			
		||||
 | 
			
		||||
// CreateExaCustomer
 | 
			
		||||
// @Tags      ExaCustomer
 | 
			
		||||
// @Summary   创建客户
 | 
			
		||||
// @Security  ApiKeyAuth
 | 
			
		||||
// @accept    application/json
 | 
			
		||||
// @Produce   application/json
 | 
			
		||||
// @Param     data  body      example.ExaCustomer            true  "客户用户名, 客户手机号码"
 | 
			
		||||
// @Success   200   {object}  response.Response{msg=string}  "创建客户"
 | 
			
		||||
// @Router    /customer/customer [post]
 | 
			
		||||
func (e *CustomerApi) CreateExaCustomer(c *gin.Context) {
 | 
			
		||||
	var customer example.ExaCustomer
 | 
			
		||||
	err := c.ShouldBindJSON(&customer)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		response.FailWithMessage(err.Error(), c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	err = utils.Verify(customer, utils.CustomerVerify)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		response.FailWithMessage(err.Error(), c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	customer.SysUserID = utils.GetUserID(c)
 | 
			
		||||
	customer.SysUserAuthorityID = utils.GetUserAuthorityId(c)
 | 
			
		||||
	err = customerService.CreateExaCustomer(customer)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		global.GVA_LOG.Error("创建失败!", zap.Error(err))
 | 
			
		||||
		response.FailWithMessage("创建失败", c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	response.OkWithMessage("创建成功", c)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteExaCustomer
 | 
			
		||||
// @Tags      ExaCustomer
 | 
			
		||||
// @Summary   删除客户
 | 
			
		||||
// @Security  ApiKeyAuth
 | 
			
		||||
// @accept    application/json
 | 
			
		||||
// @Produce   application/json
 | 
			
		||||
// @Param     data  body      example.ExaCustomer            true  "客户ID"
 | 
			
		||||
// @Success   200   {object}  response.Response{msg=string}  "删除客户"
 | 
			
		||||
// @Router    /customer/customer [delete]
 | 
			
		||||
func (e *CustomerApi) DeleteExaCustomer(c *gin.Context) {
 | 
			
		||||
	var customer example.ExaCustomer
 | 
			
		||||
	err := c.ShouldBindJSON(&customer)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		response.FailWithMessage(err.Error(), c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	err = utils.Verify(customer.GVA_MODEL, utils.IdVerify)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		response.FailWithMessage(err.Error(), c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	err = customerService.DeleteExaCustomer(customer)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		global.GVA_LOG.Error("删除失败!", zap.Error(err))
 | 
			
		||||
		response.FailWithMessage("删除失败", c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	response.OkWithMessage("删除成功", c)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateExaCustomer
 | 
			
		||||
// @Tags      ExaCustomer
 | 
			
		||||
// @Summary   更新客户信息
 | 
			
		||||
// @Security  ApiKeyAuth
 | 
			
		||||
// @accept    application/json
 | 
			
		||||
// @Produce   application/json
 | 
			
		||||
// @Param     data  body      example.ExaCustomer            true  "客户ID, 客户信息"
 | 
			
		||||
// @Success   200   {object}  response.Response{msg=string}  "更新客户信息"
 | 
			
		||||
// @Router    /customer/customer [put]
 | 
			
		||||
func (e *CustomerApi) UpdateExaCustomer(c *gin.Context) {
 | 
			
		||||
	var customer example.ExaCustomer
 | 
			
		||||
	err := c.ShouldBindJSON(&customer)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		response.FailWithMessage(err.Error(), c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	err = utils.Verify(customer.GVA_MODEL, utils.IdVerify)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		response.FailWithMessage(err.Error(), c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	err = utils.Verify(customer, utils.CustomerVerify)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		response.FailWithMessage(err.Error(), c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	err = customerService.UpdateExaCustomer(&customer)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		global.GVA_LOG.Error("更新失败!", zap.Error(err))
 | 
			
		||||
		response.FailWithMessage("更新失败", c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	response.OkWithMessage("更新成功", c)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetExaCustomer
 | 
			
		||||
// @Tags      ExaCustomer
 | 
			
		||||
// @Summary   获取单一客户信息
 | 
			
		||||
// @Security  ApiKeyAuth
 | 
			
		||||
// @accept    application/json
 | 
			
		||||
// @Produce   application/json
 | 
			
		||||
// @Param     data  query     example.ExaCustomer                                                true  "客户ID"
 | 
			
		||||
// @Success   200   {object}  response.Response{data=exampleRes.ExaCustomerResponse,msg=string}  "获取单一客户信息,返回包括客户详情"
 | 
			
		||||
// @Router    /customer/customer [get]
 | 
			
		||||
func (e *CustomerApi) GetExaCustomer(c *gin.Context) {
 | 
			
		||||
	var customer example.ExaCustomer
 | 
			
		||||
	err := c.ShouldBindQuery(&customer)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		response.FailWithMessage(err.Error(), c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	err = utils.Verify(customer.GVA_MODEL, utils.IdVerify)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		response.FailWithMessage(err.Error(), c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	data, err := customerService.GetExaCustomer(customer.ID)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		global.GVA_LOG.Error("获取失败!", zap.Error(err))
 | 
			
		||||
		response.FailWithMessage("获取失败", c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	response.OkWithDetailed(exampleRes.ExaCustomerResponse{Customer: data}, "获取成功", c)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetExaCustomerList
 | 
			
		||||
// @Tags      ExaCustomer
 | 
			
		||||
// @Summary   分页获取权限客户列表
 | 
			
		||||
// @Security  ApiKeyAuth
 | 
			
		||||
// @accept    application/json
 | 
			
		||||
// @Produce   application/json
 | 
			
		||||
// @Param     data  query     request.PageInfo                                        true  "页码, 每页大小"
 | 
			
		||||
// @Success   200   {object}  response.Response{data=response.PageResult,msg=string}  "分页获取权限客户列表,返回包括列表,总数,页码,每页数量"
 | 
			
		||||
// @Router    /customer/customerList [get]
 | 
			
		||||
func (e *CustomerApi) GetExaCustomerList(c *gin.Context) {
 | 
			
		||||
	var pageInfo request.PageInfo
 | 
			
		||||
	err := c.ShouldBindQuery(&pageInfo)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		response.FailWithMessage(err.Error(), c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	err = utils.Verify(pageInfo, utils.PageInfoVerify)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		response.FailWithMessage(err.Error(), c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	customerList, total, err := customerService.GetCustomerInfoList(utils.GetUserAuthorityId(c), pageInfo)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		global.GVA_LOG.Error("获取失败!", zap.Error(err))
 | 
			
		||||
		response.FailWithMessage("获取失败"+err.Error(), c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	response.OkWithDetailed(response.PageResult{
 | 
			
		||||
		List:     customerList,
 | 
			
		||||
		Total:    total,
 | 
			
		||||
		Page:     pageInfo.Page,
 | 
			
		||||
		PageSize: pageInfo.PageSize,
 | 
			
		||||
	}, "获取成功", c)
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										110
									
								
								api/v1/example/exa_file_upload_download.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										110
									
								
								api/v1/example/exa_file_upload_download.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,110 @@
 | 
			
		||||
package example
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"github.com/gin-gonic/gin"
 | 
			
		||||
	"go.uber.org/zap"
 | 
			
		||||
	"miniapp/global"
 | 
			
		||||
	"miniapp/model/common/request"
 | 
			
		||||
	"miniapp/model/common/response"
 | 
			
		||||
	"miniapp/model/example"
 | 
			
		||||
	exampleRes "miniapp/model/example/response"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type FileUploadAndDownloadApi struct{}
 | 
			
		||||
 | 
			
		||||
// UploadFile
 | 
			
		||||
// @Tags      ExaFileUploadAndDownload
 | 
			
		||||
// @Summary   上传文件示例
 | 
			
		||||
// @Security  ApiKeyAuth
 | 
			
		||||
// @accept    multipart/form-data
 | 
			
		||||
// @Produce   application/json
 | 
			
		||||
// @Param     file  formData  file                                                           true  "上传文件示例"
 | 
			
		||||
// @Success   200   {object}  response.Response{data=exampleRes.ExaFileResponse,msg=string}  "上传文件示例,返回包括文件详情"
 | 
			
		||||
// @Router    /fileUploadAndDownload/upload [post]
 | 
			
		||||
func (b *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.Error(err))
 | 
			
		||||
		response.FailWithMessage("接收文件失败", c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	file, err = fileUploadAndDownloadService.UploadFile(header, noSave) // 文件上传后拿到文件路径
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		global.GVA_LOG.Error("修改数据库链接失败!", zap.Error(err))
 | 
			
		||||
		response.FailWithMessage("修改数据库链接失败", c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	response.OkWithDetailed(exampleRes.ExaFileResponse{File: file}, "上传成功", c)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// EditFileName 编辑文件名或者备注
 | 
			
		||||
func (b *FileUploadAndDownloadApi) EditFileName(c *gin.Context) {
 | 
			
		||||
	var file example.ExaFileUploadAndDownload
 | 
			
		||||
	err := c.ShouldBindJSON(&file)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		response.FailWithMessage(err.Error(), c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	err = fileUploadAndDownloadService.EditFileName(file)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		global.GVA_LOG.Error("编辑失败!", zap.Error(err))
 | 
			
		||||
		response.FailWithMessage("编辑失败", c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	response.OkWithMessage("编辑成功", c)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteFile
 | 
			
		||||
// @Tags      ExaFileUploadAndDownload
 | 
			
		||||
// @Summary   删除文件
 | 
			
		||||
// @Security  ApiKeyAuth
 | 
			
		||||
// @Produce   application/json
 | 
			
		||||
// @Param     data  body      example.ExaFileUploadAndDownload  true  "传入文件里面id即可"
 | 
			
		||||
// @Success   200   {object}  response.Response{msg=string}     "删除文件"
 | 
			
		||||
// @Router    /fileUploadAndDownload/deleteFile [post]
 | 
			
		||||
func (b *FileUploadAndDownloadApi) DeleteFile(c *gin.Context) {
 | 
			
		||||
	var file example.ExaFileUploadAndDownload
 | 
			
		||||
	err := c.ShouldBindJSON(&file)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		response.FailWithMessage(err.Error(), c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if err := fileUploadAndDownloadService.DeleteFile(file); err != nil {
 | 
			
		||||
		global.GVA_LOG.Error("删除失败!", zap.Error(err))
 | 
			
		||||
		response.FailWithMessage("删除失败", c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	response.OkWithMessage("删除成功", c)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetFileList
 | 
			
		||||
// @Tags      ExaFileUploadAndDownload
 | 
			
		||||
// @Summary   分页文件列表
 | 
			
		||||
// @Security  ApiKeyAuth
 | 
			
		||||
// @accept    application/json
 | 
			
		||||
// @Produce   application/json
 | 
			
		||||
// @Param     data  body      request.PageInfo                                        true  "页码, 每页大小"
 | 
			
		||||
// @Success   200   {object}  response.Response{data=response.PageResult,msg=string}  "分页文件列表,返回包括列表,总数,页码,每页数量"
 | 
			
		||||
// @Router    /fileUploadAndDownload/getFileList [post]
 | 
			
		||||
func (b *FileUploadAndDownloadApi) GetFileList(c *gin.Context) {
 | 
			
		||||
	var pageInfo request.PageInfo
 | 
			
		||||
	err := c.ShouldBindJSON(&pageInfo)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		response.FailWithMessage(err.Error(), c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	list, total, err := fileUploadAndDownloadService.GetFileRecordInfoList(pageInfo)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		global.GVA_LOG.Error("获取失败!", zap.Error(err))
 | 
			
		||||
		response.FailWithMessage("获取失败", c)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	response.OkWithDetailed(response.PageResult{
 | 
			
		||||
		List:     list,
 | 
			
		||||
		Total:    total,
 | 
			
		||||
		Page:     pageInfo.Page,
 | 
			
		||||
		PageSize: pageInfo.PageSize,
 | 
			
		||||
	}, "获取成功", c)
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user