liuxiaolong
2020-06-05 7c811247ecf143e08c576986a884bedadc57dd66
controllers/pollConfig.go
@@ -18,11 +18,12 @@
   Enable     bool   `json:"enable"`      //是否启用轮询
}
// @Security ApiKeyAuth
// @Summary 保存轮询周期
// @Description 保存轮询周期
// @Produce json
// @Tags 轮询配置
// @Param period query int true "轮询周期"
// @Param period formData int true "轮询周期"
// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}"
// @Failure 500 {string} json "{"code":500, success:false, msg:"",data:""}"
// @Router /data/api-v/pollConfig/savePollPeriod [post]
@@ -42,11 +43,12 @@
   }
}
// @Security ApiKeyAuth
// @Summary 保存轮询延时
// @Description 保存轮询延时
// @Produce json
// @Tags 轮询配置
// @Param delay query int true "轮询延时时间"
// @Param delay formData int true "轮询延时时间"
// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}"
// @Failure 500 {string} json "{"code":500, success:false, msg:"",data:""}"
// @Router /data/api-v/pollConfig/savePollDelay [post]
@@ -66,6 +68,7 @@
   }
}
// @Security ApiKeyAuth
// @Summary 获取本机轮询配置
// @Description 获取本机轮询配置
// @Produce json
@@ -75,9 +78,15 @@
// @Router /data/api-v/pollConfig/getPollConfig [get]
func (controller PollConfigController) GetPollConfig(c *gin.Context) {
   var api dbapi.SysSetApi
   b, data := api.GetPollConfig()
   b, d := api.GetPollConfig()
   if b {
      util.ResponseFormat(c, code.Success, data)
      util.ResponseFormat(c, code.Success, map[string]interface{}{
         "server_id": d.ServerId,
         "poll_period": d.PollPeriod,
         "delay": d.Delay,
         "enable": d.Enable,
         "pollChannelCount": d.PollChannelCount,
      })
   } else {
      util.ResponseFormat(c, code.ComError, "查询失败")
   }
@@ -87,8 +96,10 @@
   Enable bool `json:"enable"`
}
// @Security ApiKeyAuth
// @Summary 切换轮询开关
// @Description 切换轮询开关
// @Accept json
// @Produce json
// @Tags 轮询配置
// @Param argBody body controllers.PollEnableVo true "开关参数"
@@ -108,3 +119,33 @@
      util.ResponseFormat(c, code.ComError, "修改失败")
   }
}
type ChannelCountSet struct {
   PollChannelCount int `json:"pollChannelCount"`
   VideoChannelCount int `json:"videoChannelCount"`
}
// @Security ApiKeyAuth
// @Summary 设置轮询算力和本地算力的数量
// @Description 设置轮询算力和本地算力的数量
// @Accept json
// @Produce json
// @Tags 轮询配置
// @Param argBody body controllers.ChannelCountSet true "轮询通道数量以及本地通道数量"
// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}"
// @Failure 500 {string} json "{"code":500, success:false, msg:"",data:""}"
// @Router /data/api-v/pollConfig/updateChannelCount [post]
func (controller PollConfigController) UpdateChannelCount(c *gin.Context) {
   var argBody ChannelCountSet
   err := c.BindJSON(&argBody)
   if err != nil {
      util.ResponseFormat(c, code.RequestParamError, "参数有误")
      return
   }
   var api dbapi.SysSetApi
   if api.UpdateChannelCount(argBody.PollChannelCount, argBody.VideoChannelCount) {
      util.ResponseFormat(c,code.UpdateSuccess,"更新成功")
   } else {
      util.ResponseFormat(c,code.UpdateFail,"更新失败")
   }
}