1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- package dao
- import (
- "server/global"
- )
- type ExaFileUploadAndDownload struct {
- global.GVA_MODEL
- Name string `json:"name" gorm:"comment:文件名"`
- Url string `json:"url" gorm:"comment:文件地址"`
- Tag string `json:"tag" gorm:"comment:文件标签"`
- Key string `json:"key" gorm:"comment:编号"`
- }
- func (ExaFileUploadAndDownload) TableName() string {
- return "exa_file_upload_and_downloads"
- }
- func QueryFileById(id uint) (exaFileUploadAndDownload ExaFileUploadAndDownload, err error) {
- err = global.GVA_DB.Where("id = ?", id).First(&exaFileUploadAndDownload).Error
- return exaFileUploadAndDownload, err
- }
- func GetFileRecordInfoList(limit, offset int, keyword string) (fileLists []ExaFileUploadAndDownload, total int64, err error) {
- db := global.GVA_DB.Model(&ExaFileUploadAndDownload{})
- if len(keyword) > 0 {
- db = db.Where("name LIKE ?", "%"+keyword+"%")
- }
- err = db.Count(&total).Error
- if err != nil {
- return
- }
- err = db.Limit(limit).Offset(offset).Order("updated_at desc").Find(&fileLists).Error
- return fileLists, total, err
- }
- func (e ExaFileUploadAndDownload) CreateFile() error {
- return global.GVA_DB.Create(&e).Error
- }
- func (e ExaFileUploadAndDownload) EditFileName() (fileFromDb ExaFileUploadAndDownload, err error) {
- err = global.GVA_DB.Where("id = ?", e.ID).First(&fileFromDb).Update("name", e.Name).Error
- return
- }
- func (e ExaFileUploadAndDownload) DeleteFile() error {
- return global.GVA_DB.Where("id = ?", e.ID).Unscoped().Delete(&e).Error
- }
|