| | |
| | | |
| | | AudioSearch struct { |
| | | Audio |
| | | Order string |
| | | PageNum int |
| | | PageSize int |
| | | Orm *gorm.DB |
| | | Keyword string |
| | | IDs []uint |
| | | BeginTime time.Time |
| | | EndTime time.Time |
| | | Order string |
| | | PageNum int |
| | | PageSize int |
| | | Orm *gorm.DB |
| | | Keyword string |
| | | IDs []uint |
| | | BeginTime time.Time |
| | | EndTime time.Time |
| | | StatusList []constvar.AudioStatus |
| | | } |
| | | ) |
| | | |
| | |
| | | |
| | | func (slf *AudioSearch) SetName(name string) *AudioSearch { |
| | | slf.Name = name |
| | | return slf |
| | | } |
| | | |
| | | func (slf *AudioSearch) SetAudioStatusList(statusList []constvar.AudioStatus) *AudioSearch { |
| | | slf.StatusList = statusList |
| | | return slf |
| | | } |
| | | |
| | |
| | | db = db.Where("is_followed = ?", slf.IsFollowed) |
| | | } |
| | | |
| | | if len(slf.StatusList) != 0 { |
| | | db = db.Where("audio_status in ?", slf.StatusList) |
| | | } |
| | | |
| | | return db |
| | | } |
| | | |