feat: support ticket settings in OMC

This commit is contained in:
zhangsz
2025-07-08 14:45:46 +08:00
parent 39ae16cf42
commit 8d76d68b96
11 changed files with 306 additions and 72 deletions

View File

@@ -22,6 +22,13 @@ func (o *ConfigOMC) Query(paramName string) (any, error) {
result := config.GetYamlConfig().Alarm.SMSCForward
result.Password = PASSWORD_MASK
results = append(results, result)
case "ticketNotification":
result := config.GetPsapConfig().Ticket.TicketNotification
result.Password = PASSWORD_MASK
results = append(results, result)
case "ticketTimeout":
result := config.GetPsapConfig().Ticket.TicketTimeout
results = append(results, result)
default:
return nil, fmt.Errorf("invalid source parameter")
}
@@ -57,6 +64,26 @@ func (o *ConfigOMC) Modify(paramName string, paramData map[string]any) (any, err
fmt.Println("failed to write config yaml file:", err)
return results, err
}
case "ticketNotification":
param := &(config.GetPsapConfig().Ticket.TicketNotification)
config.UpdatePsapStructFromMap(param, paramData)
result := *param
results = append(results, result)
err := config.WritePsapOriginalConfig(config.PsapYamlConfigInfo.FilePath, paramName, paramData)
if err != nil {
fmt.Println("failed to write config yaml file:", err)
return results, err
}
case "ticketTimeout":
param := &(config.GetPsapConfig().Ticket.TicketTimeout)
config.UpdatePsapStructFromMap(param, paramData)
result := *param
results = append(results, result)
err := config.WritePsapOriginalConfig(config.PsapYamlConfigInfo.FilePath, paramName, paramData)
if err != nil {
fmt.Println("failed to write config yaml file:", err)
return results, err
}
default:
return nil, fmt.Errorf("invalid source parameter")
}