73 lines
2.0 KiB
Go
73 lines
2.0 KiB
Go
package dao
|
|
|
|
import (
|
|
"gorm.io/gorm"
|
|
"hospital-open-api/api/model"
|
|
"hospital-open-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
|
|
}
|