liuxiaolong
2020-06-05 7c811247ecf143e08c576986a884bedadc57dd66
controllers/camera.go
@@ -40,6 +40,27 @@
   RunEnable   bool   `json:"run_enable"`    //控制实时处理或轮询处理的开关
   RunType     int    `json:"run_type"`      //处理类型:0:轮询,1:实时
   RunServerId string `json:"run_server_id"` //当前正在处理的分析服务器id
   ResolutionWidth  int   `json:"resolution_width"`//分辨率宽
   ResolutionHeight int   `json:"resolution_height"`//分辨率高
   Sensors []SensorVo `json:"sensors"` //传感器列表
}
type Resolution struct {
   Width int `json:"width"`
   Height int `json:"height"`
}
type SensorVo struct {
   Id        string       `json:"id"`
   Type      string       `json:"type"`
   Ip         string       `json:"ip"`
   Port      int          `json:"port"`
   Username  string       `json:"username"`
   Password  string       `json:"password"`
   Threshold int          `json:"threshold"`
   Enable      bool          `json:"enable"`
}
// @Summary 添加摄像机
@@ -52,7 +73,7 @@
// @Success 200 {string} json "{"code":200, success:true,  msg:"请求处理成功", data:"添加后的摄像机信息"}"
// @Failure 500 {string} json "{"code":500, success:false   msg:"null ",data:"错误信息内容"}"
// @Router /data/api-v/camera/add [post]
func (ac CameraController) CameraAdd(c *gin.Context) {
func (cc CameraController) CameraAdd(c *gin.Context) {
   var cam CameraVo
   var api dbapi.CameraApi
@@ -81,7 +102,7 @@
// @Success 200 {string} json "{"code":200, success:true,  msg:"请求处理成功", data:"修改后的摄像机信息"}"
// @Failure 500 {string} json "{"code":500, success:false   msg:"null",data:"错误信息内容"}"
// @Router /data/api-v/camera/update [put]
func (ac CameraController) CameraUpdate(c *gin.Context) {
func (cc CameraController) CameraUpdate(c *gin.Context) {
   var cam CameraVo
   var api dbapi.CameraApi
@@ -91,6 +112,7 @@
      util.ResponseFormat(c, code.RequestParamError, "参数错误")
      return
   }
   logger.Debug("camera sensors:", cam.Sensors)
   paramBody := util.Struct2Map(cam)
   if api.CameraUpdate(paramBody) {
      util.ResponseFormat(c, code.Success, cam)
@@ -109,7 +131,7 @@
// @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/del/{cid} [delete]
func (ac CameraController) CameraDel(c *gin.Context) {
func (cc CameraController) CameraDel(c *gin.Context) {
   var api dbapi.CameraApi
   cid := c.Param("cid")
   logger.Debug("CameraDel.cid:",cid)
@@ -129,7 +151,7 @@
// @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) {
func (cc CameraController) CameraSel(c *gin.Context) {
   var api dbapi.CameraApi
   cid := c.Param("cid")
   camera, err := api.GetCameraById(cid)
@@ -140,6 +162,22 @@
   //2019-11-02新增需求,显示每个摄像机的处理服务器信息,归属的节点服务器名称
   m := util.Struct2Map(camera)
   m["runServerName"] = ""
   m["resolution_width"] = camera.ResolutionWidth
   m["resolution_height"] = camera.ResolutionHeight
   //摄像机分辨率
   dRe0 := Resolution{
      Width: 0,
      Height: 0,
   }
   dRe1 := Resolution{
      Width: 1920,
      Height: 1080,
   }
   dRe2 := Resolution{
      Width: 2688,
      Height: 1520,
   }
   m["resolutions"] = []Resolution{ dRe0, dRe1, dRe2 }
   if camera.RunServerId !="" {
      localConf, e := cache.GetServerInfo()
      if e ==nil {
@@ -203,18 +241,27 @@
// @Security ApiKeyAuth
// @Summary 将摄像机挂到指定的目录树下
// @Description 将摄像机挂到指定的目录树下
// @Accept x-www-form-urlencoded
// @Produce json
// @Tags camera
// @Param cameraId path string true "摄像机id"
// @Param areaId path string true "目录区域id"
// @Param cameraId formData string true "摄像机id"
// @Param areaId formData string true "目录区域id"
// @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/cameraAreaAdd [get]
func (ac CameraController) CameraAreaAdd(c *gin.Context) {
   cameraId := c.Param("cameraId")
   areaId := c.Param("areaId")
   fmt.Println(cameraId)
   fmt.Println(areaId)
// @Router /data/api-v/camera/updateCameraArea [post]
func (cc CameraController) UpdateCameraArea(c *gin.Context) {
   cameraId := c.PostForm("cameraId")
   areaId := c.PostForm("areaId")
    if cameraId == "" || areaId == "" {
        util.ResponseFormat(c, code.RequestParamError, "参数有误")
        return
    }
    var api dbapi.CameraApi
    if api.UpdateCameraArea(cameraId, areaId) {
        util.ResponseFormat(c,code.Success,"更新成功")
    } else {
        util.ResponseFormat(c,code.ComError,"")
    }
}
// @Security ApiKeyAuth
@@ -227,7 +274,7 @@
// @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/cameraAreaDel [get]
func (ac CameraController) CameraAreaDel(c *gin.Context) {
func (cc CameraController) CameraAreaDel(c *gin.Context) {
   cameraId := c.Param("cameraId")
   areaId := c.Param("areaId")
   fmt.Println(cameraId)
@@ -351,6 +398,7 @@
               "cameraId": cid,
               "snapshotUrl": file.SnapshotUrl,
            })
            return
         } else {
            util.ResponseFormat(c, code.ComError, "更新失败")
            return
@@ -420,4 +468,16 @@
   }
}
/*
// @Security ApiKeyAuth
// @Summary 获取摄像机分辨率
// @Description 获取分辨率
// @Produce json
// @Tags camera
// @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/resolution/{cid} [get]
func (cc CameraController) Resolution(c *gin.Context) {
}
*/