hospital-admin-api/api/dao/patientFamily.go
2023-07-11 15:19:38 +08:00

73 lines
2.0 KiB
Go

package dao
import (
"gorm.io/gorm"
"hospital-admin-api/api/model"
"hospital-admin-api/global"
)
type PatientFamilyDao struct {
}
// GetPatientFamilyById 获取家庭成员-家庭成员id
func (r *PatientFamilyDao) GetPatientFamilyById(familyId int64) (m *model.PatientFamily, err error) {
err = global.Db.First(&m, familyId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeletePatientFamily 删除家庭成员
func (r *PatientFamilyDao) DeletePatientFamily(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.PatientFamily{}).Error
if err != nil {
return err
}
return nil
}
// EditPatientFamily 修改家庭成员
func (r *PatientFamilyDao) EditPatientFamily(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.PatientFamily{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditPatientFamilyById 修改家庭成员-医生id
func (r *PatientFamilyDao) EditPatientFamilyById(tx *gorm.DB, familyId int64, data interface{}) error {
err := tx.Model(&model.PatientFamily{}).Where("family_id = ?", familyId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetPatientFamilyList 获取家庭成员列表
func (r *PatientFamilyDao) GetPatientFamilyList(maps interface{}) (m []*model.PatientFamily, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddPatientFamily 新增家庭成员
func (r *PatientFamilyDao) AddPatientFamily(tx *gorm.DB, model *model.PatientFamily) (*model.PatientFamily, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// AddPatientFamilyByMap 新增家庭成员-map
func (r *PatientFamilyDao) AddPatientFamilyByMap(tx *gorm.DB, data map[string]interface{}) (*model.PatientFamily, error) {
userDoctorInfo := &model.PatientFamily{}
if err := tx.Model(&model.PatientFamily{}).Create(data).Error; err != nil {
return nil, err
}
return userDoctorInfo, nil
}