exa_file_upload_download.go 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package model
  2. import (
  3. "gin-vue-admin/global"
  4. "github.com/jinzhu/gorm"
  5. )
  6. type ExaFileUploadAndDownload struct {
  7. gorm.Model
  8. Name string `json:"name"`
  9. Url string `json:"url"`
  10. Tag string `json:"tag"`
  11. Key string `json:"key"`
  12. }
  13. // @title Upload
  14. // @description 删除文件切片记录
  15. // @auth (2020/04/05 20:22 )
  16. // @param FileMd5 string
  17. // @param FileName string
  18. // @param FilePath string
  19. // @return error
  20. func (f *ExaFileUploadAndDownload) Upload() error {
  21. err := global.GVA_DB.Create(f).Error
  22. return err
  23. }
  24. // @title DeleteFile
  25. // @description 删除文件切片记录
  26. // @auth (2020/04/05 20:22 )
  27. // @param FileMd5 string
  28. // @param FileName string
  29. // @param FilePath string
  30. // @return error
  31. func (f *ExaFileUploadAndDownload) DeleteFile() error {
  32. err := global.GVA_DB.Where("id = ?", f.ID).Unscoped().Delete(f).Error
  33. return err
  34. }
  35. // @title FindFile
  36. // @description 删除文件切片记录
  37. // @auth (2020/04/05 20:22 )
  38. // @param FileMd5 string
  39. // @param FileName string
  40. // @param FilePath string
  41. // @return error
  42. func (f *ExaFileUploadAndDownload) FindFile() (error, ExaFileUploadAndDownload) {
  43. var file ExaFileUploadAndDownload
  44. err := global.GVA_DB.Where("id = ?", f.ID).First(&file).Error
  45. return err, file
  46. }
  47. // @title GetInfoList
  48. // @description 分页获取数据
  49. // @auth (2020/04/05 20:22 )
  50. // @param FileMd5 string
  51. // @param FileName string
  52. // @param FilePath string
  53. // @return error
  54. func (f *ExaFileUploadAndDownload) GetInfoList(info PageInfo) (err error, list interface{}, total int) {
  55. limit := info.PageSize
  56. offset := info.PageSize * (info.Page - 1)
  57. db := global.GVA_DB
  58. if err != nil {
  59. return
  60. } else {
  61. var fileLists []ExaFileUploadAndDownload
  62. err = db.Limit(limit).Offset(offset).Order("updated_at desc").Find(&fileLists).Error
  63. return err, fileLists, total
  64. }
  65. }