file_qiniu.go 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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. // GetMirrorDownloadByTaskId 根据任务id获取最新镜像下载链接
  39. func (v *ApiFileQiniu) GetMirrorDownloadByTaskId(c *gin.Context) {
  40. //var paramsInfo request.FileQiniuRequest
  41. //_ = c.ShouldBindJSON(&paramsInfo)
  42. //global.GVA_LOG.Warn(strconv.Itoa(paramsInfo.TaskId))
  43. taskId := c.Query("task_id")
  44. //global.GVA_LOG.Warn(taskId)
  45. //if taskId == "" {
  46. // response.FailWithMessage("获取失败,参数不正确", c)
  47. //}
  48. if data, err := ServiceFileQiniu.GetMirrorDownloadByTaskId(taskId); err != nil {
  49. //global.GVA_LOG.Error("获取失败!", zap.Error(err))
  50. response.FailWithMessage("获取失败,"+err.Error(), c)
  51. } else {
  52. response.OkWithDetailed(data, "获取成功", c)
  53. }
  54. }
  55. // DeleteQiniuFile 删除单个文件
  56. func (v *ApiFileQiniu) DeleteQiniuFile(c *gin.Context) {
  57. var paramsInfo request.FileQiniuRequest
  58. _ = c.ShouldBindJSON(&paramsInfo)
  59. if err := ServiceFileQiniu.DeleteQiniuFile(paramsInfo); err != nil {
  60. global.GVA_LOG.Error("文件删除失败!", zap.Error(err))
  61. response.FailWithMessage("文件删除失败,"+err.Error(), c)
  62. } else {
  63. response.OkWithMessage("文件删除成功", c)
  64. }
  65. }
  66. // DeleteQiniuFileAndRecord 从七牛云删除文件并且清除数据库记录
  67. func (v *ApiFileQiniu) DeleteQiniuFileAndRecord(c *gin.Context) {
  68. var paramsInfo request.FileQiniuRequest
  69. _ = c.ShouldBindJSON(&paramsInfo)
  70. if err := ServiceFileQiniu.DeleteQiniuFileAndRecord(paramsInfo); err != nil {
  71. global.GVA_LOG.Error("文件删除失败!", zap.Error(err))
  72. response.FailWithMessage("文件删除失败, "+err.Error(), c)
  73. } else {
  74. response.OkWithMessage("文件删除成功", c)
  75. }
  76. }
  77. // RenameQiniuFileAndRecord 重命名七牛云文件和数据库记录
  78. func (v *ApiFileQiniu) RenameQiniuFileAndRecord(c *gin.Context) {
  79. var paramsInfo request.FileQiniuRequest
  80. _ = c.ShouldBindJSON(&paramsInfo)
  81. if err := ServiceFileQiniu.RenameQiniuFileAndRecord(paramsInfo); err != nil {
  82. global.GVA_LOG.Error("文件重命名失败!", zap.Error(err))
  83. response.FailWithMessage("文件重命名失败, "+err.Error(), c)
  84. } else {
  85. response.OkWithMessage("文件重命名成功", c)
  86. }
  87. }
  88. // UpdateMirrorPushPolicy 修改镜像更新策略
  89. func (v *ApiFileQiniu) UpdateMirrorPushPolicy(c *gin.Context) {
  90. var paramsInfo request.FileQiniuRequest
  91. _ = c.ShouldBindJSON(&paramsInfo)
  92. if err := ServiceFileQiniu.UpdateMirrorPushPolicy(paramsInfo); err != nil {
  93. global.GVA_LOG.Error("修改镜像更新策略失败!", zap.Error(err))
  94. response.FailWithMessage("修改镜像更新策略失败, "+err.Error(), c)
  95. } else {
  96. response.OkWithMessage("修改镜像更新策略成功", c)
  97. }
  98. }
  99. // CheckIsExistMirror 查询所有游戏任务下是否有镜像
  100. func (v *ApiFileQiniu) CheckIsExistMirror(c *gin.Context) {
  101. if list, err := ServiceFileQiniu.CheckIsExistMirror(); err != nil {
  102. //global.GVA_LOG.Error("获取失败!", zap.Error(err))
  103. response.FailWithMessage("获取失败", c)
  104. } else {
  105. //响应结果
  106. response.OkWithDetailed(response.PageResult{
  107. List: list,
  108. }, "获取成功", c)
  109. }
  110. }