新增修改医生

This commit is contained in:
2023-07-06 14:17:38 +08:00
parent 966039e4b6
commit a38fe237dd
9 changed files with 176 additions and 15 deletions
+43
View File
@@ -3,6 +3,7 @@ package dao
import (
"gorm.io/gorm"
"hospital-admin-api/api/model"
"hospital-admin-api/api/requests"
"hospital-admin-api/global"
)
@@ -51,3 +52,45 @@ func (r *Hospital) EditHospitalById(tx *gorm.DB, hospitalId int64, data interfac
}
return nil
}
// GetHospitalLimitByMaps 获取医院列表-限制条数
func (r *Hospital) GetHospitalLimitByMaps(hospitalRequest requests.GetHospitalLimit) (m []*model.Hospital, err error) {
result := global.Db
if hospitalRequest.HospitalName != "" {
result = result.Where("hospital_name like ?", "%"+hospitalRequest.HospitalName+"%")
}
if hospitalRequest.HospitalLevelName != "" {
result = result.Where("hospital_level_name like ?", "%"+hospitalRequest.HospitalLevelName+"%")
}
if hospitalRequest.ProvinceId != 0 {
result = result.Where("province_id = ?", hospitalRequest.ProvinceId)
}
if hospitalRequest.Province != "" {
result = result.Where("province like ?", "%"+hospitalRequest.Province+"%")
}
if hospitalRequest.CityId != 0 {
result = result.Where("city_id = ?", hospitalRequest.CityId)
}
if hospitalRequest.City != "" {
result = result.Where("city like ?", "%"+hospitalRequest.City+"%")
}
if hospitalRequest.CountyId != 0 {
result = result.Where("county_id = ?", hospitalRequest.CountyId)
}
if hospitalRequest.County != "" {
result = result.Where("county like ?", "%"+hospitalRequest.County+"%")
}
err = result.Limit(10).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}