You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.6 KiB

  1. package service
  2. import (
  3. "gin-vue-admin/global"
  4. "gin-vue-admin/model"
  5. "gin-vue-admin/model/request"
  6. )
  7. // @title Upload
  8. // @description 创建文件上传记录
  9. // @auth (2020/04/05 20:22 )
  10. // @return error
  11. func Upload(f model.ExaFileUploadAndDownload) error {
  12. err := global.GVA_DB.Create(f).Error
  13. return err
  14. }
  15. // @title FindFile
  16. // @description 删除文件切片记录
  17. // @auth (2020/04/05 20:22 )
  18. // @return error
  19. func FindFile(id uint) (error, model.ExaFileUploadAndDownload) {
  20. var file model.ExaFileUploadAndDownload
  21. err := global.GVA_DB.Where("id = ?", id).First(&file).Error
  22. return err, file
  23. }
  24. // @title DeleteFile
  25. // @description 删除文件记录
  26. // @auth (2020/04/05 20:22 )
  27. // @return error
  28. func DeleteFile(f model.ExaFileUploadAndDownload) error {
  29. err := global.GVA_DB.Where("id = ?", f.ID).Unscoped().Delete(f).Error
  30. return err
  31. }
  32. // @title GetFileRecordInfoList
  33. // @description 分页获取数据
  34. // @auth (2020/04/05 20:22 )
  35. // @param info PageInfo
  36. // @return err error
  37. // @return list error
  38. // @return total error
  39. func GetFileRecordInfoList(info request.PageInfo) (err error, list interface{}, total int) {
  40. limit := info.PageSize
  41. offset := info.PageSize * (info.Page - 1)
  42. db := global.GVA_DB
  43. if err != nil {
  44. return
  45. } else {
  46. var fileLists []model.ExaFileUploadAndDownload
  47. err = db.Limit(limit).Offset(offset).Order("updated_at desc").Find(&fileLists).Error
  48. return err, fileLists, total
  49. }
  50. }