package model import ( "newaterobot-process/database" "newaterobot-process/entity" ) // MetricProcessConfigModel 指标处理配置模型 type MetricProcessConfigModel struct{} // Create 创建指标处理配置 func (m *MetricProcessConfigModel) Create(config *entity.MetricProcessConfig) error { return database.DB.Create(config).Error } // GetByID 根据ID获取指标处理配置 func (m *MetricProcessConfigModel) GetByID(id uint) (*entity.MetricProcessConfig, error) { var config entity.MetricProcessConfig err := database.DB.First(&config, id).Error return &config, err } // GetByMetricType 根据指标类型获取配置 func (m *MetricProcessConfigModel) GetByMetricType(metricType, intent int) ([]entity.MetricProcessConfig, error) { var configs []entity.MetricProcessConfig err := database.DB.Where("metric_type = ? AND intent = ?", metricType, intent).Find(&configs).Error return configs, err } // Update 更新指标处理配置 func (m *MetricProcessConfigModel) Update(config *entity.MetricProcessConfig) error { return database.DB.Save(config).Error } // Delete 删除指标处理配置 func (m *MetricProcessConfigModel) Delete(id uint) error { return database.DB.Delete(&entity.MetricProcessConfig{}, id).Error }