| | |
| | | // @Produce json |
| | | // @Tags camera |
| | | // @Param cid path string true "摄像机id" |
| | | // @Success 200 {string} json "{"code":200, success:true, msg:"请求处理成功", data:"摄像机信息"}" |
| | | // @Failure 500 {string} json "{"code":500, success:false msg:"",data:"错误信息内容"}" |
| | | // @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}" |
| | | // @Failure 500 {string} json "{"code":500, success:false, msg:"",data:""}" |
| | | // @Router /data/api-v/camera/show/{cid} [get] |
| | | func (ac CameraController) CameraSel(c *gin.Context) { |
| | | var api dbapi.CameraApi |
| | |
| | | util.ResponseFormat(c, code.ComError, "查询失败") |
| | | return |
| | | } |
| | | |
| | | util.ResponseFormat(c, code.Success, camera) |
| | | //2019-11-02新增需求,显示每个摄像机的处理服务器信息,归属的节点服务器名称 |
| | | m := util.Struct2Map(camera) |
| | | m["runServerName"] = "" |
| | | if camera.RunServerId !="" { |
| | | localConf, e := cache.GetServerInfo() |
| | | if e ==nil { |
| | | if camera.RunServerId == localConf.ServerId {//归属本台服务器 |
| | | m["runServerName"] = localConf.ServerName |
| | | } else {//属于其他服务器 |
| | | var clusterApi dbapi.ClusterApi |
| | | b, data := clusterApi.FindCluster() |
| | | if b && data !=nil { |
| | | cb, _ := json.Marshal(data) |
| | | var clu ClusterDb |
| | | if err := json.Unmarshal(cb, &clu);err ==nil { |
| | | if len(clu.Nodes) >0 { |
| | | for _,n :=range clu.Nodes { |
| | | if camera.RunServerId == n.NodeId { |
| | | m["runServerName"] = n.NodeName |
| | | break |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | util.ResponseFormat(c, code.Success, m) |
| | | |
| | | } |
| | | |