| | |
| | | PageSize int |
| | | Orm *gorm.DB |
| | | Keyword string |
| | | IDs []uint |
| | | } |
| | | ) |
| | | |
| | |
| | | |
| | | func (slf *AudioSearch) SetID(id uint) *AudioSearch { |
| | | slf.ID = id |
| | | return slf |
| | | } |
| | | |
| | | func (slf *AudioSearch) SetIDs(ids []uint) *AudioSearch { |
| | | slf.IDs = ids |
| | | return slf |
| | | } |
| | | |
| | |
| | | db = db.Where("station_number like ?", slf.StationNumber) |
| | | } |
| | | |
| | | if len(slf.IDs) > 0 { |
| | | db = db.Where("id in ?", slf.IDs) |
| | | } |
| | | |
| | | return db |
| | | } |
| | | |
| | |
| | | func (slf *AudioSearch) Delete() error { |
| | | var db = slf.build() |
| | | |
| | | if err := db.Unscoped().Delete(&Audio{}).Error; err != nil { |
| | | if err := db.Delete(&Audio{}).Error; err != nil { |
| | | return err |
| | | } |
| | | |