package api import ( "fmt" "omc/core" "omc/core/manage" "omc/core/parse" "github.com/aceld/zinx/ziface" "github.com/aceld/zinx/zlog" "github.com/aceld/zinx/znet" ) var ReqSyncAlarmFileID uint32 = 5 var ReqSyncAlarmFileType uint32 = 6 var ReqSyncAlarmFileName string = "ackSyncAlarmFile" var ReqSyncAlarmFileResultType uint32 = 7 var ReqSyncAlarmFileResultName string = "ackSyncAlarmFileResult" // reqSyncAlarmFile 文件方式同步告警请求 type ReqSyncAlarmFile struct { znet.BaseRouter } func (s *ReqSyncAlarmFile) Handle(request ziface.IRequest) { // 消息处理 checker := []string{"reqId"} body, err := parse.RequestBodyDecode(request, checker) reqId := body.Data["reqId"] if err != nil || reqId == "" { zlog.Ins().ErrorF("inlaid message body %s", err.Error()) request.GetConnection().SendMsg(ReqSyncAlarmFileType, core.ResultError(ReqSyncAlarmFileName, err.Error(), "")) return } // 额外参数预设初始值 startTime, startTimeOk := body.Data["startTime"] if startTimeOk { fmt.Println(startTime) } endTime, endTimeOk := body.Data["endTime"] if endTimeOk { fmt.Println(endTime) } alarmSeq, alarmSeqOk := body.Data["alarmSeq"] if alarmSeqOk { fmt.Println(alarmSeq) } syncSource, syncSourceOk := body.Data["syncSource"] if syncSourceOk { fmt.Println(syncSource) } //管理模块 m := manage.GetManager(request.GetConnection().GetName()) if m == nil { zlog.Ins().ErrorF("server internal error") request.GetConnection().SendMsg(ReqSyncAlarmFileType, core.ResultError(ReqSyncAlarmFileName, "server internal error", reqId)) return } // 检查用户是否登录 u := m.GetUserByPID(body.UID) if !u.LoginState { zlog.Ins().ErrorF("no permissions ") request.GetConnection().SendMsg(ReqSyncAlarmFileType, core.ResultError(ReqSyncAlarmFileName, "no permissions", reqId)) return } request.GetConnection().SendMsg(ReqSyncAlarmFileType, core.ResultSuccess(ReqSyncAlarmFileName, "ok", reqId)) }