package dao import ( "gorm.io/gorm" "hospital-admin-api/api/model" "hospital-admin-api/api/requests" "hospital-admin-api/global" ) type BasicBankDao struct { } // GetBasicBankById 获取专长-专长id func (r *BasicBankDao) GetBasicBankById(bankId int64) (m *model.BasicBank, err error) { err = global.Db.First(&m, bankId).Error if err != nil { return nil, err } return m, nil } // DeleteBasicBank 删除专长 func (r *BasicBankDao) DeleteBasicBank(tx *gorm.DB, maps interface{}) error { err := tx.Where(maps).Delete(&model.BasicBank{}).Error if err != nil { return err } return nil } // EditBasicBank 修改专长 func (r *BasicBankDao) EditBasicBank(tx *gorm.DB, maps interface{}, data interface{}) error { err := tx.Model(&model.BasicBank{}).Where(maps).Updates(data).Error if err != nil { return err } return nil } // EditBasicBankById 修改专长-医生id func (r *BasicBankDao) EditBasicBankById(tx *gorm.DB, bankId int64, data interface{}) error { err := tx.Model(&model.BasicBank{}).Where("bank_id = ?", bankId).Updates(data).Error if err != nil { return err } return nil } // GetBasicBankList 获取专长列表 func (r *BasicBankDao) GetBasicBankList(maps interface{}) (m []*model.BasicBank, err error) { err = global.Db.Where(maps).Find(&m).Error if err != nil { return nil, err } return m, nil } // AddBasicBank 新增专长 func (r *BasicBankDao) AddBasicBank(tx *gorm.DB, model *model.BasicBank) (*model.BasicBank, error) { if err := tx.Create(model).Error; err != nil { return nil, err } return model, nil } // AddBasicBankByMap 新增专长-map func (r *BasicBankDao) AddBasicBankByMap(tx *gorm.DB, data map[string]interface{}) (*model.BasicBank, error) { userDoctorInfo := &model.BasicBank{} if err := tx.Model(&model.BasicBank{}).Create(data).Error; err != nil { return nil, err } return userDoctorInfo, nil } // GetBasicBankListByStruct 获取专长列表 func (r *BasicBankDao) GetBasicBankListByStruct(bankRequest requests.GetBankList) (m []*model.BasicBank, err error) { result := global.Db if bankRequest.BankCode != "" { result = result.Where("bank_code = ?", bankRequest.BankCode) } if bankRequest.BankName != "" { result = result.Where("bank_name like ?", "%"+bankRequest.BankName+"%") } err = result.Find(&m).Error if err != nil { return nil, err } return m, nil }