file_folder.go 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. "strconv"
  9. )
  10. type ApiFileFolder struct {
  11. }
  12. func (v *ApiFileFolder) AddFileFolder(c *gin.Context) {
  13. var api request.FileFolderRequest
  14. _ = c.ShouldBindJSON(&api)
  15. //if err := utils.Verify(api, utils.LogCodingVerify); err != nil {
  16. // response.FailWithMessage(err.Error(), c)
  17. // return
  18. //}
  19. //fmt.Printf("%#v\n", &api)
  20. if parentId, parentName, err := ServiceFileFolder.AddFileFolder(api); err != nil {
  21. global.GVA_LOG.Error("文件夹创建失败!", zap.Error(err))
  22. response.FailWithMessage("文件夹创建失败,"+err.Error(), c)
  23. } else {
  24. global.GVA_LOG.Info(parentName)
  25. response.OkWithDetailed(map[string]string{"id": strconv.Itoa(parentId), "name": parentName}, "文件夹创建成功", c)
  26. }
  27. }
  28. // GetAllTaskSimple 查询所有任务
  29. func (api *ApiFileFolder) GetAllTaskSimple(c *gin.Context) {
  30. if list, err := ServiceFileFolder.GetAllTaskSimple(); err != nil {
  31. //global.GVA_LOG.Error("获取失败!", zap.Error(err))
  32. response.FailWithMessage("获取失败", c)
  33. } else {
  34. //响应结果
  35. response.OkWithDetailed(response.PageResult{
  36. List: list,
  37. }, "获取成功", c)
  38. }
  39. }
  40. // SelectFolderMsg 查询目录信息
  41. func (api *ApiFileFolder) SelectFolderMsg(c *gin.Context) {
  42. var info request.FileFolderRequest
  43. _ = c.ShouldBindJSON(&info)
  44. if data, err := ServiceFileFolder.SelectFolderMsg(info); err != nil {
  45. response.OkWithDetailed(map[string]interface{}{"data": data}, "获取失败", c)
  46. } else {
  47. response.OkWithDetailed(map[string]interface{}{"data": data}, "获取成功", c)
  48. }
  49. }
  50. // GetFolderFileList 获取当前父文件夹下所有的子文件夹和文件
  51. func (v *ApiFileFolder) GetFolderFileList(c *gin.Context) {
  52. var paramsInfo request.FileFolderPageRequest
  53. _ = c.ShouldBindJSON(&paramsInfo)
  54. //开始查询当前父文件夹下的所有文件夹
  55. folderList, err := ServiceFileFolder.FileFolderList(c, paramsInfo.FileFolder)
  56. if err != nil {
  57. global.GVA_LOG.Error("FileFolderList获取失败!", zap.Error(err))
  58. response.FailWithMessage("FileFolderList获取失败", c)
  59. }
  60. //===============================
  61. //开始查询当前父文件夹下的所有文件
  62. fileList, err := ServiceFileQiniu.QueryFilesByParentId(paramsInfo.FileFolder.ParentId)
  63. if err != nil {
  64. global.GVA_LOG.Error("QueryFilesByParentId获取失败!", zap.Error(err))
  65. response.FailWithMessage("QueryFilesByParentId获取失败", c)
  66. }
  67. //===============================
  68. response.OkWithDetailed(map[string]interface{}{
  69. "folderList": folderList,
  70. "fileList": fileList,
  71. }, "获取成功", c)
  72. }