@@ -101,11 +101,9 @@ func (a *Alert) CheckProtocalRuleCount(vendorid uint, protocalID int) (total int
// SetRuleState 设置规则的可用、禁用状态
func (a *Alert) SetRuleState(vendorid uint, id, status int) (data models.AlarmRule, err error) {
- alert := &models.AlarmRule{
- VendorID: vendorid,
- Status: status,
- }
- alert.ID = uint(id)
- err = a.db.Model(&data).Update(alert).Error
+ err = a.db.Model(&data).Where("vendor_id = ? and id = ?", vendorid, id).
+ Update(map[string]interface{}{
+ "status": status,
+ }).Error
return
}
@@ -52,7 +52,6 @@ func (a alert) Delete(alert *models.AlarmRule) error {
func (a alert) Update(vendorid uint, alert *models.AlarmRule) (models.AlarmRule, error) {
- alert.Status = 1
return a.model.Alert.Update(vendorid, alert)
func (a alert) GetAlarmRules(vendorid uint, pi, ps, proid, protocalid int, name string) ([]models.AlarmRule, int, error) {