sunty
2019-11-01 712ef81c6b8813a498a66cf61ffcd37e5c502c8c
controllers/syssetcont.go
@@ -1,6 +1,7 @@
package controllers
import (
   "regexp"
   "webserver/extend/code"
   "webserver/extend/config"
   "webserver/extend/sys"
@@ -51,6 +52,7 @@
   NewTime   string `json:"newTime" example:"手动指定时间"`
}
// @Security ApiKeyAuth
// @Summary 存储信息查询
// @Description 存储信息查询
// @Accept  json
@@ -69,6 +71,7 @@
   }
}
// @Security ApiKeyAuth
// @Summary 存储信息修改
// @Description 存储信息修改
// @Accept  json
@@ -95,6 +98,7 @@
   }
}
// @Security ApiKeyAuth
// @Summary 存储信息修改
// @Description 存储信息修改
// @Accept  json
@@ -117,6 +121,7 @@
   }
}
// @Security ApiKeyAuth
// @Summary 视频截取时长修改
// @Description 视频截取时长信息
// @Accept  x-www-form-urlencoded
@@ -142,6 +147,7 @@
   }
}
// @Security ApiKeyAuth
// @Summary 获取分析设备信息
// @Description  分析设备信息
// @Accept  json
@@ -179,6 +185,7 @@
   }
}
// @Security ApiKeyAuth
// saveDevInfo  dev_id dev_name
// @Summary 保存视频分析设备信息
// @Description 分析设备信息
@@ -190,7 +197,6 @@
// @Failure 500 {string} json "{"code":500,  msg:"返回错误信息", success:false}"
// @Router /data/api-v/sysset/saveDevInfo [POST]
func (sset SysSetController) SaveDevInfo(c *gin.Context) {
   dev_name := c.PostForm("server_name")
   var api dbapi.SysSetApi
   paramBody := make(map[string]interface{}, 0)
@@ -211,6 +217,7 @@
   }
}
// @Security ApiKeyAuth
// @Summary GB28181设置查询
// @Description GB28181设置信息查询
// @Accept  json
@@ -229,6 +236,7 @@
   }
}
// @Security ApiKeyAuth
// @Summary GB28181设置信息修改
// @Description GB28181设置修改
// @Accept  json
@@ -255,6 +263,7 @@
   }
}
// @Security ApiKeyAuth
// @Summary 获取时间配置
// @Description  系统时间配置信息
// @Accept  json
@@ -271,6 +280,7 @@
   util.ResponseFormat(c, code.Success, resData)
}
// @Security ApiKeyAuth
// @Summary 测试同步时间
// @Description 测试同步时间服务器是否可用
// @Accept  json
@@ -288,19 +298,17 @@
      return
   }
   isIP, err := sys.RunNTPDate(ntpServer)
   if !isIP {
      util.ResponseFormat(c, code.RequestParamError, "指定的服务器地址错误")
   isConn := sys.RunNTPDate(ntpServer)
   if !isConn {
      util.ResponseFormat(c, code.RequestParamError, "NTP服务器不可用")
      return
   }
   if err == nil {
      util.ResponseFormat(c, code.Success, "")
   } else {
      util.ResponseFormat(c, code.TaskStoped, "")
   }
   util.ResponseFormat(c, code.Success, "")
}
// @Security ApiKeyAuth
// @Summary 设置系统时间
// @Description 校正系统时间
// @Accept  json
@@ -340,6 +348,7 @@
   util.ResponseFormat(c, code.UpdateSuccess, "配置成功")
}
// @Security ApiKeyAuth
// @Summary 查询系统运行信息
// @Description 获取当前系统的运行状态,CPU, GPU, 内存等
// @Produce json
@@ -352,6 +361,7 @@
   util.ResponseFormat(c, code.UpdateSuccess, info)
}
// @Security ApiKeyAuth
// @Summary 查询系统状态阈值设置
// @Description 获取当前系统的运行状态,CPU, GPU, 内存的阈值配置
// @Produce json
@@ -363,6 +373,7 @@
   util.ResponseFormat(c, code.UpdateSuccess, config.Server.SysThresholds)
}
// @Security ApiKeyAuth
// @Summary 重启系统
// @Description 重启操作系统
// @Produce json
@@ -378,3 +389,44 @@
   util.ResponseFormat(c, code.Success, "正在重启")
}
// @Summary 获取定时重启
// @Description 获取定时重启任务的配置规则
// @Produce json
// @Tags sysset
// @Success 200 {string} json "{"code":200, msg:"目录结构数据", success:true}"
// @Failure 500 {string} json "{"code":500,  msg:"返回错误信息", success:false}"
// @Router /data/api-v/sysset/rebootTask [GET]
func (sset SysSetController) GetRebootTask(c *gin.Context) {
   _, msg := sys.ReadRebootTaskInCrontab()
   util.ResponseFormat(c, code.Success, msg)
}
// @Summary 设置定时重启
// @Description 设置定时重启任务的配置规则
// @Produce json
// @Tags sysset
// @Success 200 {string} json "{"code":200, msg:"目录结构数据", success:true}"
// @Failure 500 {string} json "{"code":500,  msg:"返回错误信息", success:false}"
// @Router /data/api-v/sysset/rebootTask [POST]
func (sset SysSetController) SetRebootTask(c *gin.Context) {
   task := c.PostForm("task")
   if len(task) < 1 {
      sys.CleanRebootTask()
      util.ResponseFormat(c, code.Success, "配置成功")
      return
   }
   regEx := `^([0-9*]+\s){4}[0-9*]+$`
   if r, _ := regexp.MatchString(regEx, task); !r {
      util.ResponseFormat(c, code.RequestParamError, "参数错误")
      return
   }
   if r := sys.UpdateRebootTask(task); !r {
      util.ResponseFormat(c, code.UpdateFail, "配置失败")
      return
   }
   util.ResponseFormat(c, code.Success, "配置成功")
}