|
|
@@ -10,6 +10,7 @@ import (
|
|
|
"pbx-api-gin/internal/app/ami/action"
|
|
|
"pbx-api-gin/internal/app/ami/model"
|
|
|
"pbx-api-gin/internal/app/mysql"
|
|
|
+ "pbx-api-gin/internal/app/stc/active"
|
|
|
msgdata "pbx-api-gin/internal/app/stc/data"
|
|
|
"pbx-api-gin/pkg/lfshook"
|
|
|
"strings"
|
|
|
@@ -122,15 +123,50 @@ func StationAnn(data []byte) (err error) {
|
|
|
// 激活信号
|
|
|
func Active(data [1]byte) {
|
|
|
|
|
|
+ var info model.Sysinfo
|
|
|
+
|
|
|
Num := int(data[0])
|
|
|
|
|
|
switch Num { // 设置全局的激活信号,并通过协议(待定)通知终端注册到对应的激活主机上
|
|
|
case 0:
|
|
|
+
|
|
|
+ info.Name = "cab_active"
|
|
|
+ info.Value = "0"
|
|
|
+
|
|
|
+ _, er := mysql.DBOrmInstance.Update(&info)
|
|
|
+ if er != nil {
|
|
|
+ lfshook.NewLogger().Logger.Infof("update sysinfo err : %+v", er.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
case 1:
|
|
|
+ if active.CabNum == "1" {
|
|
|
+ info.Name = "cab_active"
|
|
|
+ info.Value = "1"
|
|
|
+ } else {
|
|
|
+ info.Name = "cab_active"
|
|
|
+ info.Value = "0"
|
|
|
+ }
|
|
|
+ _, er := mysql.DBOrmInstance.Update(&info)
|
|
|
+ if er != nil {
|
|
|
+ lfshook.NewLogger().Logger.Infof("update sysinfo err : %+v", er.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
case 8:
|
|
|
- case 9:
|
|
|
- }
|
|
|
|
|
|
+ if active.CabNum == "8" {
|
|
|
+ info.Name = "cab_active"
|
|
|
+ info.Value = "1"
|
|
|
+ } else {
|
|
|
+ info.Name = "cab_active"
|
|
|
+ info.Value = "0"
|
|
|
+ }
|
|
|
+
|
|
|
+ _, er := mysql.DBOrmInstance.Update(&info)
|
|
|
+ if er != nil {
|
|
|
+ lfshook.NewLogger().Logger.Infof("update sysinfo err : %+v", er.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// SPC ,特殊服务消息广播
|