| 1234567891011121314151617181920212223242526272829303132333435363738 |
- 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
- }
|