diff --git a/api/controller/userDoctor.go b/api/controller/userDoctor.go index c9ac15b..d246660 100644 --- a/api/controller/userDoctor.go +++ b/api/controller/userDoctor.go @@ -36,6 +36,26 @@ func (r *UserDoctor) GetUserDoctorPage(c *gin.Context) { req.GetUserDoctorPage.PageSize = 20 } + // 特殊处理 + // 获取配置 + systemConfigDao := dao.SystemConfigDao{} + systemConfig, err := systemConfigDao.GetSystemConfigById(1) + if err != nil { + responses.FailWithMessage(err.Error(), c) + return + } + + // 年度审查 + if systemConfig.IsAnnualReview == 1 { + // 后台用户id + adminUserId := c.GetInt64("UserId") + if adminUserId == 1845704393354121216 { + status := 1 + req.GetUserDoctorPage.MultiPointStatus = &status + } + + } + userDoctorDao := dao.UserDoctorDao{} userDoctor, total, err := userDoctorDao.GetUserDoctorPageSearch(req.GetUserDoctorPage, req.GetUserDoctorPage.Page, req.GetUserDoctorPage.PageSize) diff --git a/api/dao/SystemConfig.go b/api/dao/SystemConfig.go new file mode 100644 index 0000000..5932c47 --- /dev/null +++ b/api/dao/SystemConfig.go @@ -0,0 +1,63 @@ +package dao + +import ( + "gorm.io/gorm" + "hospital-admin-api/api/model" + "hospital-admin-api/global" +) + +type SystemConfigDao struct { +} + +// GetSystemConfigById 获取系统问诊配置数据列表-系统问诊配置id +func (r *SystemConfigDao) GetSystemConfigById(systemConfigId int64) (m *model.SystemConfig, err error) { + err = global.Db.First(&m, systemConfigId).Error + if err != nil { + return nil, err + } + return m, nil +} + +// DeleteSystemConfig 删除系统问诊配置 +func (r *SystemConfigDao) DeleteSystemConfig(tx *gorm.DB, maps interface{}) error { + err := tx.Where(maps).Delete(&model.SystemConfig{}).Error + if err != nil { + return err + } + return nil +} + +// EditSystemConfigById 修改系统问诊配置-问诊配置id +func (r *SystemConfigDao) EditSystemConfigById(tx *gorm.DB, systemConfigId int64, data interface{}) error { + err := tx.Model(&model.SystemConfig{}).Where("system_config_id = ?", systemConfigId).Updates(data).Error + if err != nil { + return err + } + return nil +} + +// GetSystemConfigList 获取系统问诊配置列表 +func (r *SystemConfigDao) GetSystemConfigList(maps interface{}) (m []*model.SystemConfig, err error) { + err = global.Db.Where(maps).Find(&m).Error + if err != nil { + return nil, err + } + return m, nil +} + +// AddSystemConfig 新增系统问诊配置 +func (r *SystemConfigDao) AddSystemConfig(tx *gorm.DB, model *model.SystemConfig) (*model.SystemConfig, error) { + if err := tx.Create(model).Error; err != nil { + return nil, err + } + return model, nil +} + +// GetSystemConfig 获取系统问诊配置 +func (r *SystemConfigDao) GetSystemConfig(maps interface{}) (m *model.SystemConfig, err error) { + err = global.Db.Where(maps).First(&m).Error + if err != nil { + return nil, err + } + return m, nil +} diff --git a/api/model/systemConfig.go b/api/model/systemConfig.go new file mode 100644 index 0000000..aae0778 --- /dev/null +++ b/api/model/systemConfig.go @@ -0,0 +1,33 @@ +package model + +import ( + "gorm.io/gorm" + "hospital-admin-api/global" + "time" +) + +// SystemConfig 系统配置表 +type SystemConfig struct { + SystemConfigId int64 `gorm:"column:system_config_id;type:int(10);primary_key;comment:主键id" json:"system_config_id"` + IsAutoPharVerifyPrescription int `gorm:"column:is_auto_phar_verify_prescription;type:tinyint(1);default:0;comment:药师是否自动审核处方(0:否 1:是)" json:"is_auto_phar_verify_prescription"` + IsAnnualReview int `gorm:"column:is_annual_review;type:tinyint(1);default:0;comment:是否开启年度审查(0:否 1:是)" json:"is_annual_review"` + Model +} + +func (m *SystemConfig) TableName() string { + return "gdxz_system_config" +} + +func (m *SystemConfig) BeforeCreate(tx *gorm.DB) error { + if m.SystemConfigId == 0 { + m.SystemConfigId = global.Snowflake.Generate().Int64() + } + + m.CreatedAt = LocalTime(time.Now()) + tx.Statement.SetColumn("CreatedAt", m.CreatedAt) + + m.UpdatedAt = LocalTime(time.Now()) + tx.Statement.SetColumn("UpdatedAt", m.UpdatedAt) + + return nil +}