exa_file_upload_download.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package dao
  2. import (
  3. "server/global"
  4. )
  5. type ExaFileUploadAndDownload struct {
  6. global.GVA_MODEL
  7. Name string `json:"name" gorm:"comment:文件名"` // 文件名
  8. Url string `json:"url" gorm:"comment:文件地址"` // 文件地址
  9. Tag string `json:"tag" gorm:"comment:文件标签"` // 文件标签
  10. Key string `json:"key" gorm:"comment:编号"` // 编号
  11. }
  12. func (ExaFileUploadAndDownload) TableName() string {
  13. return "exa_file_upload_and_downloads"
  14. }
  15. // TODO:文件查询
  16. // QueryFileById 查询文件 按id
  17. func QueryFileById(id uint) (exaFileUploadAndDownload ExaFileUploadAndDownload, err error) {
  18. err = global.GVA_DB.Where("id = ?", id).First(&exaFileUploadAndDownload).Error
  19. return exaFileUploadAndDownload, err
  20. }
  21. // GetFileRecordInfoList 分页获取数据
  22. func GetFileRecordInfoList(limit, offset int, keyword string) (fileLists []ExaFileUploadAndDownload, total int64, err error) {
  23. db := global.GVA_DB.Model(&ExaFileUploadAndDownload{})
  24. if len(keyword) > 0 {
  25. db = db.Where("name LIKE ?", "%"+keyword+"%")
  26. }
  27. err = db.Count(&total).Error
  28. if err != nil {
  29. return
  30. }
  31. err = db.Limit(limit).Offset(offset).Order("updated_at desc").Find(&fileLists).Error
  32. return fileLists, total, err
  33. }
  34. // TODO:文件新增
  35. // CreateFile 创建文件
  36. func (e ExaFileUploadAndDownload) CreateFile() error {
  37. return global.GVA_DB.Create(&e).Error
  38. }
  39. // TODO:文件修改
  40. // EditFileName 编辑文件名或者备注
  41. func (e ExaFileUploadAndDownload) EditFileName() (fileFromDb ExaFileUploadAndDownload, err error) {
  42. err = global.GVA_DB.Where("id = ?", e.ID).First(&fileFromDb).Update("name", e.Name).Error
  43. return
  44. }
  45. // TODO:文件删除
  46. // DeleteFile 删除文件
  47. func (e ExaFileUploadAndDownload) DeleteFile() error {
  48. return global.GVA_DB.Where("id = ?", e.ID).Unscoped().Delete(&e).Error
  49. }