From 720cbb945fbf143c2957c2c20384fd272a2d6d2b Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期二, 06 八月 2019 15:25:38 +0800
Subject: [PATCH] new fx fy in ReadFromUploadImg
---
controllers/syssetcont.go | 211 +++++++++++++++++++++++++++-------------------------
1 files changed, 110 insertions(+), 101 deletions(-)
diff --git a/controllers/syssetcont.go b/controllers/syssetcont.go
index 1a08f8e..61a4116 100644
--- a/controllers/syssetcont.go
+++ b/controllers/syssetcont.go
@@ -1,16 +1,45 @@
package controllers
import (
+ "basic.com/dbapi.git"
"github.com/gin-gonic/gin"
"webserver/extend/code"
+ "webserver/extend/config"
"webserver/extend/util"
- "webserver/models"
- "github.com/satori/go.uuid"
- "strconv"
)
type SysSetController struct {
+}
+
+type LocalConfigVo struct {
+ Id string `json:"id"`
+ AlarmIp string `json:"alarm_ip,omitempty" example:"192.168.1.182"`
+ AlarmPort int `json:"alarm_port,omitempty" example:"22122"`
+ AlarmThresholdType int `json:"alarm_threshold_type"`//鎶ヨ闃堝�肩被鍨嬭缃細1:鎸夋渶楂樺垎,2:鎸夐槇鍊间互涓�
+ AlarmThreshold int `json:"alarm_threshold"`//鎶ヨ闃堝��
+ WebPicIp string `json:"web_pic_ip,omitempty" example:""`
+ WebPicPort int `json:"web_pic_port,omitempty" example:"22122"`
+ EsPicIp string `json:"es_pic_ip,omitempty" example:""`
+ EsPicPort int `json:"es_pic_port,omitempty" example:"22122"`
+ CutMaxDuration int `json:"cut_max_duration,omitempty" example:"20"`
+ CutMinDuration int `json:"cut_min_duration,omitempty" example:"5"`
+ ServerId string `json:"server_id,omitempty" example:"鍒嗘瀽璁惧id"`
+ ServerName string `json:"server_name,omitempty" example:"鍒嗘瀽璁惧鍚嶇О"`
+ ServerType int `json:"server_type,omitempty" example:"1"`
+ Reserved string `json:"reserved,omitempty" example:"1"`
+ RealMax int `json:"real_max"`//瀹炴椂澶勭悊鐨勬渶澶ц矾鏁�
+}
+
+type Gb28181ConfigVo struct {
+ Id string `json:"Id"`
+ ServerIp string `json:"ServerIp" example:"鍥芥爣鏈嶅姟鍣↖P"`
+ ServerPort int `json:"ServerPort" example:"鏈嶅姟鍣ㄧ鍙�:8060"`
+ PublicId string `json:"PublicId" example:"鍥芥爣鏈嶅姟鍣↖d"`
+ GbServerPort int `json:"GbServerPort" example:"鍥芥爣鏈嶅姟绔彛:7060"`
+ IsAuth bool `json:"IsAuth" example:"鏄惁寮�鍚壌鏉�:true"`
+ Password string `json:"Password" example:"瀵嗙爜"`
+ UpdateTime string `json:"UpdateTime"`
}
// @Summary 瀛樺偍淇℃伅鏌ヨ
@@ -22,11 +51,12 @@
// @Failure 500 {string} json "{"code":500, msg:"杩斿洖閿欒淇℃伅", success:false}"
// @Router /data/api-v/sysset/alarmServerShow [GET]
func (sset SysSetController) AlarmServerShow(c *gin.Context){
- config := new(models.LocalConfig)
- if err := config.Select(); err != nil {
- util.ResponseFormat(c, code.ServiceInsideError, config)
+ var api dbapi.SysSetApi
+ b, sysconf := api.GetServerInfo()
+ if b{
+ util.ResponseFormat(c,code.Success,sysconf)
} else {
- util.ResponseFormat(c, code.Success, config)
+ util.ResponseFormat(c,code.ComError,"鏌ヨ澶辫触")
}
}
@@ -35,36 +65,25 @@
// @Accept json
// @Produce json
// @Tags sysset
-// @Param config body models.LocalConfig true "鎶ヨ鍜屽瓨鍌ㄤ俊鎭暟鎹�"
+// @Param config body controllers.LocalConfigVo true "鎶ヨ鍜屽瓨鍌ㄤ俊鎭暟鎹�"
// @Success 200 {string} json "{"code":200, msg:"鐩綍缁撴瀯鏁版嵁", success:true}"
// @Failure 500 {string} json "{"code":500, msg:"杩斿洖閿欒淇℃伅", success:false}"
// @Router /data/api-v/sysset/alarmEdit [POST]
func (sset SysSetController) AlarmEdit(c *gin.Context) {
- config := new(models.LocalConfig) // 鏌ヨ缁戝畾
- reqCon := new(models.LocalConfig) // 鍓嶅彴鏁版嵁缁戝畾
- c.BindJSON(reqCon)
- if err := config.Select(); err != nil { // 鏌ヨ鏄惁瀛樺湪
- util.ResponseFormat(c, code.ServiceInsideError, config)
- } else {
- copyColumnValueForAlarm(reqCon ,config) // 涓嶅嵃璞″叾浠栧��
- reqCon.ID = config.ID // 淇敼蹇呴』鏈� id
- if e := reqCon.Update(); e != nil {
- util.ResponseFormat(c, code.ServiceInsideError, e.Error())
- } else {
- util.ResponseFormat(c, code.Success,reqCon)
- }
+ var args LocalConfigVo
+ err := c.BindJSON(&args)
+ if err !=nil {
+ util.ResponseFormat(c,code.RequestParamError,"鍙傛暟鏈夎")
+ return
}
-}
-
-
-// 鏈湴 閰嶇疆淇℃伅 澶嶅埗
-func copyColumnValueForAlarm(reqCon *models.LocalConfig,config *models.LocalConfig) {
- reqCon.Dev_id = config.Dev_id
- reqCon.Dev_name = config.Dev_name
- reqCon.Cut_min_duration = config.Cut_min_duration
- reqCon.Cut_max_duration = config.Cut_max_duration
- reqCon.Dev_type = config.Dev_type
- reqCon.Reserved = config.Reserved
+ var api dbapi.SysSetApi
+ paramBody := util.Struct2Map(args)
+ b,data := api.AlarmEdit(paramBody)
+ if b {
+ util.ResponseFormat(c,code.Success,data)
+ }else {
+ util.ResponseFormat(c,code.ComError,"淇濆瓨澶辫触")
+ }
}
// @Summary 瀛樺偍淇℃伅淇敼
@@ -76,15 +95,16 @@
// @Failure 500 {string} json "{"code":500, msg:"杩斿洖閿欒淇℃伅", success:false}"
// @Router /data/api-v/sysset/videoLenShow [GET]
func (sset SysSetController) VideoLenShow(c *gin.Context){
- config := new(models.LocalConfig) // 鍓嶅彴鏁版嵁缁戝畾
- if err := config.Select(); err != nil { // 鏌ヨ鏄惁瀛樺湪
- util.ResponseFormat(c, code.ServiceInsideError, config)
+ var api dbapi.SysSetApi
+ b, sysconf := api.GetServerInfo()
+ if b {
+ resData := make(map[string]int32, 0)
+ resData["max_video_len"] = sysconf.CutMaxDuration
+ resData["min_video_len"] = sysconf.CutMinDuration
+ // 瀛樺湪鍒欎慨鏀�
+ util.ResponseFormat(c, code.Success, resData)
} else {
- resData := make(map[string]int, 0)
- resData["max_video_len"] = config.Cut_max_duration
- resData["min_video_len"] = config.Cut_min_duration
- // 瀛樺湪鍒欎慨鏀�
- util.ResponseFormat(c, code.Success, resData)
+ util.ResponseFormat(c,code.ComError,"鏌ヨ澶辫触")
}
}
@@ -99,25 +119,17 @@
// @Failure 500 {string} json "{"code":500, msg:"杩斿洖閿欒淇℃伅", success:false}"
// @Router /data/api-v/sysset/videoLenEdit [POST]
func (sset SysSetController) VideoLenEdit(c *gin.Context) {
- config := new(models.LocalConfig) // 鍓嶅彴鏁版嵁缁戝畾
-
/*min_video_len := c.Query("min_video_len") //鏌ヨ璇锋眰URL鍚庨潰鐨勫弬鏁�
max_video_len := c.PostForm("max_video_len") //浠庤〃鍗曚腑鏌ヨ鍙傛暟*/
//POST鍜孭UT涓讳綋鍙傛暟浼樺厛浜嶶RL鏌ヨ瀛楃涓插�笺��
max_video_len := c.Request.FormValue("max_video_len")
min_video_len := c.Request.FormValue("min_video_len")
- if err := config.Select(); err != nil { // 鏌ヨ鏄惁瀛樺湪
- util.ResponseFormat(c, code.ServiceInsideError, config)
+ var api dbapi.SysSetApi
+ b,data := api.VideoLenEdit(max_video_len,min_video_len)
+ if b{
+ util.ResponseFormat(c,code.UpdateSuccess,data)
} else {
- max, _ := strconv.Atoi(max_video_len) // 鏁版嵁 string 杞� int8
- min, _ := strconv.Atoi(min_video_len)
- config.Cut_max_duration = max
- config.Cut_min_duration = min
- if e := config.Update(); e != nil {
- util.ResponseFormat(c, code.ServiceInsideError, e.Error())
- } else {
- util.ResponseFormat(c, code.Success, config)
- }
+ util.ResponseFormat(c,code.ComError,"淇濆瓨澶辫触")
}
}
@@ -130,15 +142,21 @@
// @Failure 500 {string} json "{"code":500, msg:"杩斿洖閿欒淇℃伅", success:false}"
// @Router /data/api-v/sysset/getDevInfo [GET]
func (sset SysSetController) GetDevInfo(c *gin.Context) {
- config := new(models.LocalConfig) // 鍓嶅彴鏁版嵁缁戝畾
- resData := make(map[string]string, 0)
- if err := config.Select(); err != nil { // 鏌ヨ鏄惁瀛樺湪
- util.ResponseFormat(c, code.ServiceInsideError,err.Error())
+ var api dbapi.SysSetApi
+ b, sysconf := api.GetServerInfo()
+ resData := make(map[string]string, 0)
+ if !b { // 鏌ヨ鏄惁瀛樺湪
+ util.ResponseFormat(c, code.ServiceInsideError,"鏌ヨ澶辫触")
}else {
- resData["dev_id"] = config.Dev_id
- resData["dev_name"] = config.Dev_name
- // 瀛樺湪
- util.ResponseFormat(c, code.Success, resData)
+ resData["server_id"] = sysconf.GetServerId()
+ resData["server_name"] = sysconf.GetServerName()
+ ipv4, mask, _ := util.GetLocalIP(config.Server.NetworkAdapter)
+ gateway, _ := util.GetDefaultRoute(config.Server.NetworkAdapter)
+ resData["ip"] = ipv4
+ resData["subMask"] = mask
+ resData["gateway"] = gateway
+ // 瀛樺湪
+ util.ResponseFormat(c, code.Success, resData)
}
}
@@ -153,21 +171,16 @@
// @Failure 500 {string} json "{"code":500, msg:"杩斿洖閿欒淇℃伅", success:false}"
// @Router /data/api-v/sysset/saveDevInfo [POST]
func (sset SysSetController) SaveDevInfo(c *gin.Context){
- config := new(models.LocalConfig) // 鍓嶅彴鏁版嵁缁戝畾
- dev_name := c.Request.FormValue("dev_name")
- if err := config.Select(); err != nil { // 鏌ヨ鏄惁瀛樺湪
- util.ResponseFormat(c, code.ServiceInsideError,err.Error())
- } else { // 瀛樺湪鍙婁慨鏀� 涓嶅瓨鍦� 鍗虫坊鍔�
- config.Dev_name = dev_name
- if config.Dev_id == "" {
- config.Dev_id = uuid.NewV4().String()
- }
- if e := config.Update(); e != nil {
- util.ResponseFormat(c, code.ServiceInsideError, e.Error())
- } else {
- util.ResponseFormat(c, code.Success, config)
- }
+ dev_name := c.PostForm("server_name")
+ var api dbapi.SysSetApi
+ paramBody :=make(map[string]interface{},0)
+ paramBody["serverName"] = dev_name
+ b,data := api.SaveServerInfo(paramBody)
+ if b { // 鏌ヨ鏄惁瀛樺湪
+ util.ResponseFormat(c,code.Success,data)
+ } else { // 瀛樺湪鍙婁慨鏀� 涓嶅瓨鍦� 鍗虫坊鍔�
+ util.ResponseFormat(c,code.ComError,"淇濆瓨澶辫触")
}
}
@@ -179,17 +192,14 @@
// @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/vSSLocalSettingShow [GET]
-func (sset SysSetController) VSSLocalSettingShow(c *gin.Context) {
- config := new(models.VSSLocalSettingTbl)
- if err := config.Select(); err != nil {
- util.ResponseFormat(c, code.ServiceInsideError, config)
+// @Router /data/api-v/sysset/gb28181ConfigShow [GET]
+func (sset SysSetController) Gb28181ConfigShow(c *gin.Context) {
+ var api dbapi.SysSetApi
+ b, data := api.Gb28181ConfigShow()
+ if b {
+ util.ResponseFormat(c,code.Success,data)
} else {
- if config == nil {
- util.ResponseFormat(c, code.DdSelectNotFindError, config)
- } else {
- util.ResponseFormat(c, code.Success, config)
- }
+ util.ResponseFormat(c,code.ComError,"鏌ヨ澶辫触")
}
}
@@ -198,24 +208,23 @@
// @Accept json
// @Produce json
// @Tags sysset
-// @Param config body models.VSSLocalSettingTbl true "GB28181璁剧疆鏁版嵁"
+// @Param config body controllers.Gb28181ConfigVo true "GB28181璁剧疆鏁版嵁"
// @Success 200 {string} json "{"code":200, msg:"鐩綍缁撴瀯鏁版嵁", success:true}"
// @Failure 500 {string} json "{"code":500, msg:"杩斿洖閿欒淇℃伅", success:false}"
-// @Router /data/api-v/sysset/vSSLocalSettingEdit [POST]
-func (sset SysSetController) VSSLocalSettingEdit(c *gin.Context) {
- config := new(models.VSSLocalSettingTbl) // 鏌ヨ缁戝畾
- reqCon := new(models.VSSLocalSettingTbl) // 鍓嶅彴鏁版嵁缁戝畾
- c.BindJSON(reqCon)
- if err := config.Select(); err != nil { // 鏌ヨ鏄惁瀛樺湪
- util.ResponseFormat(c, code.ServiceInsideError, config)
+// @Router /data/api-v/sysset/gb28181ConfigEdit [POST]
+func (sset SysSetController) Gb28181ConfigEdit(c *gin.Context) {
+ var args Gb28181ConfigVo
+ err := c.BindJSON(&args)
+ if err !=nil {
+ util.ResponseFormat(c,code.RequestParamError,"鍙傛暟鏈夎")
+ return
+ }
+ var api dbapi.SysSetApi
+ paramBody := util.Struct2Map(args)
+ b, data := api.Gb28181ConfigEdit(paramBody)
+ if b {
+ util.ResponseFormat(c,code.UpdateSuccess,data)
} else {
- { // 瀛樺湪鍒欎慨鏀�
- reqCon.ID = config.ID
- if e := reqCon.Update(); e != nil {
- util.ResponseFormat(c, code.ServiceInsideError, e.Error())
- } else {
- util.ResponseFormat(c, code.Success, reqCon)
- }
- }
+ util.ResponseFormat(c,code.ComError,"鏇存柊澶辫触")
}
}
--
Gitblit v1.8.0