|
@@ -2,6 +2,8 @@ package action
|
|
|
|
|
|
import (
|
|
import (
|
|
"net"
|
|
"net"
|
|
|
|
+ "pbx-api-gin/internal/app/ami/model"
|
|
|
|
+ "pbx-api-gin/internal/app/mysql"
|
|
alstatus "pbx-api-gin/internal/app/stc/sendstatus"
|
|
alstatus "pbx-api-gin/internal/app/stc/sendstatus"
|
|
"pbx-api-gin/internal/app/stc/socket"
|
|
"pbx-api-gin/internal/app/stc/socket"
|
|
"pbx-api-gin/internal/pkg/configs"
|
|
"pbx-api-gin/internal/pkg/configs"
|
|
@@ -63,14 +65,14 @@ func HandleAMI(event map[string]string, conn net.Conn) {
|
|
case "ExtensionStatus":
|
|
case "ExtensionStatus":
|
|
lfshook.NewLogger().Infof("=========%s", event["Event"])
|
|
lfshook.NewLogger().Infof("=========%s", event["Event"])
|
|
if event["StatusText"] == "Idle" || event["StatusText"] == "Unavailable" {
|
|
if event["StatusText"] == "Idle" || event["StatusText"] == "Unavailable" {
|
|
- //status := &model.Extension{
|
|
|
|
- // Extension: event["Exten"],
|
|
|
|
- // Status: event["StatusText"],
|
|
|
|
- //}
|
|
|
|
- //_, err := mysql.DBOrmInstance.Where("exten = ?", status.Extension).Cols("status").Update(status)
|
|
|
|
- //if err != nil {
|
|
|
|
- // lfshook.NewLogger().Infof("update extension status err : %+v", err.Error())
|
|
|
|
- //}
|
|
|
|
|
|
+ status := &model.Extension{
|
|
|
|
+ Extension: event["Exten"],
|
|
|
|
+ Status: event["StatusText"],
|
|
|
|
+ }
|
|
|
|
+ _, err := mysql.DBOrmInstance.Where("exten = ?", status.Extension).Cols("status").Update(status)
|
|
|
|
+ if err != nil {
|
|
|
|
+ lfshook.NewLogger().Infof("update extension status err : %+v", err.Error())
|
|
|
|
+ }
|
|
|
|
|
|
if len(event["Exten"]) > 3 {
|
|
if len(event["Exten"]) > 3 {
|
|
alstatus.AlarmStatus(event["Exten"], event["StatusText"], conn) // Alarm idle + unavailable
|
|
alstatus.AlarmStatus(event["Exten"], event["StatusText"], conn) // Alarm idle + unavailable
|