file_qiniu.go 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package fileManager
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "go.uber.org/zap"
  5. "log-server/global"
  6. "log-server/model/common/response"
  7. "log-server/model/fileManager/request"
  8. )
  9. type ApiFileQiniu struct {
  10. }
  11. // QueryVersionByType 查询某task_id下某一类型文件最新一个渠道号
  12. func (r *ApiFileQiniu) QueryVersionByType(c *gin.Context) {
  13. var paramsInfo request.FileQiniuRequest
  14. _ = c.ShouldBindJSON(&paramsInfo)
  15. if fileVersion, err := ServiceFileQiniu.QueryVersionByType(paramsInfo); err != nil {
  16. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  17. response.FailWithMessage("获取失败", c)
  18. } else {
  19. response.OkWithDetailed(map[string]int64{"fileVersion": fileVersion}, "获取成功", c)
  20. }
  21. }
  22. // AddQiniuFile 新增文件
  23. func (r *ApiFileQiniu) AddQiniuFile(c *gin.Context) {
  24. var paramsInfo request.FileQiniuRequest
  25. _ = c.ShouldBindJSON(&paramsInfo)
  26. if err := ServiceFileQiniu.AddQiniuFile(paramsInfo); err != nil {
  27. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  28. response.FailWithMessage("获取失败", c)
  29. } else {
  30. response.OkWithMessage("文件上传成功", c)
  31. }
  32. }
  33. // GetQiniuToken 获取七牛上传token
  34. func (v *ApiFileQiniu) GetQiniuToken(c *gin.Context) {
  35. data := ServiceFileQiniu.GetQiniuToken()
  36. response.OkWithDetailed(data, "获取七牛上传TOKEN成功", c)
  37. }
  38. // DeleteQiniuFile 删除单个文件
  39. func (v *ApiFileQiniu) DeleteQiniuFile(c *gin.Context) {
  40. var paramsInfo request.FileQiniuRequest
  41. _ = c.ShouldBindJSON(&paramsInfo)
  42. if err := ServiceFileQiniu.DeleteQiniuFile(paramsInfo); err != nil {
  43. global.GVA_LOG.Error("文件删除失败!", zap.Error(err))
  44. response.FailWithMessage("文件删除失败,"+err.Error(), c)
  45. } else {
  46. response.OkWithMessage("文件删除成功", c)
  47. }
  48. }
  49. // DeleteQiniuFileAndRecord 从七牛云删除文件并且清除数据库记录
  50. func (v *ApiFileQiniu) DeleteQiniuFileAndRecord(c *gin.Context) {
  51. var paramsInfo request.FileQiniuRequest
  52. _ = c.ShouldBindJSON(&paramsInfo)
  53. if err := ServiceFileQiniu.DeleteQiniuFileAndRecord(paramsInfo); err != nil {
  54. global.GVA_LOG.Error("文件删除失败!", zap.Error(err))
  55. response.FailWithMessage("文件删除失败, "+err.Error(), c)
  56. } else {
  57. response.OkWithMessage("文件删除成功", c)
  58. }
  59. }
  60. // RenameQiniuFileAndRecord 重命名七牛云文件和数据库记录
  61. func (v *ApiFileQiniu) RenameQiniuFileAndRecord(c *gin.Context) {
  62. var paramsInfo request.FileQiniuRequest
  63. _ = c.ShouldBindJSON(&paramsInfo)
  64. if err := ServiceFileQiniu.RenameQiniuFileAndRecord(paramsInfo); err != nil {
  65. global.GVA_LOG.Error("文件重命名失败!", zap.Error(err))
  66. response.FailWithMessage("文件重命名失败, "+err.Error(), c)
  67. } else {
  68. response.OkWithMessage("文件重命名成功", c)
  69. }
  70. }