package dao import ( "gorm.io/gorm" "gorm.io/gorm/clause" "knowledge/api/model" "knowledge/global" ) type QuestionQaTimerDao struct { } // GetQuestionQaTimerById 获取数据-id func (r *QuestionQaTimerDao) GetQuestionQaTimerById(TimerId int64) (m *model.QuestionQaTimer, err error) { err = global.Db.First(&m, TimerId).Error if err != nil { return nil, err } return m, nil } // GetQuestionQaTimerListByQaId 获取数据-QaId func (r *QuestionQaTimerDao) GetQuestionQaTimerListByQaId(qaId int64) (m []*model.QuestionQaTimer, err error) { err = global.Db.Where("qa_id = ?", qaId).Find(&m).Error if err != nil { return nil, err } return m, nil } // DeleteQuestionQaTimer 删除 func (r *QuestionQaTimerDao) DeleteQuestionQaTimer(tx *gorm.DB, maps interface{}) error { err := tx.Where(maps).Delete(&model.QuestionQaTimer{}).Error if err != nil { return err } return nil } // DeleteQuestionQaTimerById 删除-Id func (r *QuestionQaTimerDao) DeleteQuestionQaTimerById(tx *gorm.DB, itemId int64) error { if err := tx.Delete(&model.QuestionQaTimer{}, itemId).Error; err != nil { return err } return nil } // DeleteQuestionQaTimerByQaId 删除-QaId func (r *QuestionQaTimerDao) DeleteQuestionQaTimerByQaId(tx *gorm.DB, qaId int64) error { if err := tx.Where("qa_id = ?", qaId).Delete(&model.QuestionQaTimer{}).Error; err != nil { return err } return nil } // EditQuestionQaTimer 修改 func (r *QuestionQaTimerDao) EditQuestionQaTimer(tx *gorm.DB, maps interface{}, data interface{}) error { err := tx.Model(&model.QuestionQaTimer{}).Where(maps).Updates(data).Error if err != nil { return err } return nil } // EditQuestionQaTimerById 修改-id func (r *QuestionQaTimerDao) EditQuestionQaTimerById(tx *gorm.DB, TimerId int64, data interface{}) error { err := tx.Model(&model.QuestionQaTimer{}).Where("timer_id = ?", TimerId).Updates(data).Error if err != nil { return err } return nil } // GetQuestionQaTimerList 获取列表 func (r *QuestionQaTimerDao) GetQuestionQaTimerList(maps interface{}) (m []*model.QuestionQaTimer, err error) { err = global.Db.Where(maps).Find(&m).Error if err != nil { return nil, err } return m, nil } // GetQuestionQaTimerPreloadList 获取列表-加载全部关联 func (r *QuestionQaTimerDao) GetQuestionQaTimerPreloadList(maps interface{}) (m []*model.QuestionQaTimer, err error) { err = global.Db.Preload(clause.Associations).Where(maps).Find(&m).Error if err != nil { return nil, err } return m, nil } // AddQuestionQaTimer 新增 func (r *QuestionQaTimerDao) AddQuestionQaTimer(tx *gorm.DB, model *model.QuestionQaTimer) (*model.QuestionQaTimer, error) { if err := tx.Create(model).Error; err != nil { return nil, err } return model, nil } // GetQuestionQaTimer 获取 func (r *QuestionQaTimerDao) GetQuestionQaTimer(maps interface{}) (m *model.QuestionQaTimer, err error) { err = global.Db.Where(maps).First(&m).Error if err != nil { return nil, err } return m, nil }