package dao import ( "gorm.io/gorm" "hospital-open-api/api/model" "hospital-open-api/global" ) type UserDoctorInfoDao struct { } // GetUserDoctorInfoById 获取医生详情数据-医生详情id func (r *UserDoctorInfoDao) GetUserDoctorInfoById(doctorInfoId int64) (m *model.UserDoctorInfo, err error) { err = global.Db.First(&m, doctorInfoId).Error if err != nil { return nil, err } return m, nil } // GetUserDoctorInfoByDoctorId 获取医生详情数据-医生id func (r *UserDoctorInfoDao) GetUserDoctorInfoByDoctorId(doctorId int64) (m *model.UserDoctorInfo, err error) { err = global.Db.Where("doctor_id = ?", doctorId).First(&m).Error if err != nil { return nil, err } return m, nil } // GetUserDoctorInfoByUserId 获取医生详情数据-用户id func (r *UserDoctorInfoDao) GetUserDoctorInfoByUserId(userId int64) (m *model.UserDoctorInfo, err error) { err = global.Db.Where("user_id = ?", userId).First(&m).Error if err != nil { return nil, err } return m, nil } // DeleteUserDoctorInfo 删除医生详情 func (r *UserDoctorInfoDao) DeleteUserDoctorInfo(tx *gorm.DB, maps interface{}) error { err := tx.Where(maps).Delete(&model.UserDoctorInfo{}).Error if err != nil { return err } return nil } // DeleteUserDoctorInfoById 删除医生详情-医生详情id func (r *UserDoctorInfoDao) DeleteUserDoctorInfoById(tx *gorm.DB, doctorInfoId int64) error { if err := tx.Delete(&model.UserDoctorInfo{}, doctorInfoId).Error; err != nil { return err } return nil } // EditUserDoctorInfo 修改医生详情 func (r *UserDoctorInfoDao) EditUserDoctorInfo(tx *gorm.DB, maps interface{}, data interface{}) error { err := tx.Model(&model.UserDoctorInfo{}).Where(maps).Updates(data).Error if err != nil { return err } return nil } // EditUserDoctorInfoById 修改医生详情-医生详情id func (r *UserDoctorInfoDao) EditUserDoctorInfoById(tx *gorm.DB, doctorInfoId int64, data interface{}) error { err := tx.Model(&model.UserDoctorInfo{}).Where("doctor_info_id = ?", doctorInfoId).Updates(data).Error if err != nil { return err } return nil } // GetUserDoctorInfoList 获取医生详情列表 func (r *UserDoctorInfoDao) GetUserDoctorInfoList(maps interface{}) (m []*model.UserDoctorInfo, err error) { err = global.Db.Where(maps).Find(&m).Error if err != nil { return nil, err } return m, nil } // AddUserDoctorInfo 新增医生详情 func (r *UserDoctorInfoDao) AddUserDoctorInfo(tx *gorm.DB, model *model.UserDoctorInfo) (*model.UserDoctorInfo, error) { if err := tx.Create(model).Error; err != nil { return nil, err } return model, nil } // AddUserDoctorInfoByMap 新增医生详情-map func (r *UserDoctorInfoDao) AddUserDoctorInfoByMap(tx *gorm.DB, data map[string]interface{}) (*model.UserDoctorInfo, error) { userDoctorInfo := &model.UserDoctorInfo{} if err := tx.Model(&model.UserDoctorInfo{}).Create(data).Error; err != nil { return nil, err } return userDoctorInfo, nil }