metric_process_config.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package model
  2. import (
  3. "newaterobot-process/database"
  4. "newaterobot-process/entity"
  5. )
  6. // MetricProcessConfigModel 指标处理配置模型
  7. type MetricProcessConfigModel struct{}
  8. // Create 创建指标处理配置
  9. func (m *MetricProcessConfigModel) Create(config *entity.MetricProcessConfig) error {
  10. return database.DB.Create(config).Error
  11. }
  12. // GetByID 根据ID获取指标处理配置
  13. func (m *MetricProcessConfigModel) GetByID(id uint) (*entity.MetricProcessConfig, error) {
  14. var config entity.MetricProcessConfig
  15. err := database.DB.First(&config, id).Error
  16. return &config, err
  17. }
  18. // GetByMetricType 根据指标类型获取配置
  19. func (m *MetricProcessConfigModel) GetByMetricType(metricType, intent int) ([]entity.MetricProcessConfig, error) {
  20. var configs []entity.MetricProcessConfig
  21. err := database.DB.Where("metric_type = ? AND intent = ?", metricType, intent).Find(&configs).Error
  22. return configs, err
  23. }
  24. // Update 更新指标处理配置
  25. func (m *MetricProcessConfigModel) Update(config *entity.MetricProcessConfig) error {
  26. return database.DB.Save(config).Error
  27. }
  28. // Delete 删除指标处理配置
  29. func (m *MetricProcessConfigModel) Delete(id uint) error {
  30. return database.DB.Delete(&entity.MetricProcessConfig{}, id).Error
  31. }