hospital-open-api/api/dao/userDoctorInfo.go
2023-08-31 17:32:45 +08:00

99 lines
2.9 KiB
Go

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
}