From 7c811247ecf143e08c576986a884bedadc57dd66 Mon Sep 17 00:00:00 2001
From: liuxiaolong <liuxiaolong@aiotlink.com>
Date: 星期五, 05 六月 2020 18:29:41 +0800
Subject: [PATCH] add refresh token to resp

---
 controllers/syssetcont.go |  119 ++++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 105 insertions(+), 14 deletions(-)

diff --git a/controllers/syssetcont.go b/controllers/syssetcont.go
index 2dd3ccd..ee7e0d6 100644
--- a/controllers/syssetcont.go
+++ b/controllers/syssetcont.go
@@ -1,6 +1,7 @@
 package controllers
 
 import (
+	"basic.com/valib/logger.git"
 	"net/http"
 	"regexp"
 	"strconv"
@@ -20,6 +21,7 @@
 
 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:鎸夐槇鍊间互涓�
@@ -35,6 +37,13 @@
 	ServerType         int    `json:"server_type,omitempty" example:"1"`
 	Reserved           string `json:"reserved,omitempty" example:"1"`
 	RealMax            int    `json:"real_max"` //瀹炴椂澶勭悊鐨勬渶澶ц矾鏁�
+}
+
+type ResourceConfigVo struct {
+	IpType 		int   	`json:"ipType"` //0:鏈満ip锛�1锛氭紓绉籭p
+	ServiceIp   string 	`json:"serviceIp"`  //澶栭儴鏈嶅姟ip
+	Domain 		string  `json:"domain"` //鍩熷悕
+	FilePort    int 	`json:"filePort"`
 }
 
 type Gb28181ConfigVo struct {
@@ -82,8 +91,8 @@
 // @Produce json
 // @Tags sysset
 // @Param config body controllers.LocalConfigVo true "鎶ヨ鍜屽瓨鍌ㄤ俊鎭暟鎹�"
-// @Success 200 {string} json "{"code":200, msg:"鐩綍缁撴瀯鏁版嵁", success:true}"
-// @Failure 500 {string} json "{"code":500,  msg:"杩斿洖閿欒淇℃伅", success:false}"
+// @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) {
 	var args LocalConfigVo
@@ -162,12 +171,14 @@
 func (sset SysSetController) GetDevInfo(c *gin.Context) {
 	var api dbapi.SysSetApi
 	b, sysconf := api.GetServerInfo()
-	resData := make(map[string]string, 0)
+	resData := make(map[string]interface{}, 0)
 	if !b { // 鏌ヨ鏄惁瀛樺湪
 		util.ResponseFormat(c, code.ServiceInsideError, "鏌ヨ澶辫触")
 	} else {
 		resData["server_id"] = sysconf.GetServerId()
 		resData["server_name"] = sysconf.GetServerName()
+		resData["server_port"] = sys.GetNginxListenPort()
+
 		ipv4, mask, _ := sys.GetLocalIP(config.Server.NetworkAdapter)
 		gateway, _ := sys.GetDefaultRoute(config.Server.NetworkAdapter)
 		dns, _ := sys.GetDnsServer()
@@ -175,6 +186,14 @@
 		resData["subMask"] = mask
 		resData["gateway"] = gateway
 		resData["dns"] = dns
+		resData["min_video_len"] = sysconf.CutMinDuration
+		resData["max_video_len"] = sysconf.CutMaxDuration
+		resData["alarm_ip"] = sysconf.AlarmIp
+		resData["alarm_port"] = sysconf.AlarmPort
+		resData["web_pic_ip"] = sysconf.WebPicIp
+		resData["web_pic_port"] = sysconf.WebPicPort
+		resData["es_pic_ip"] = sysconf.EsPicIp
+		resData["es_pic_port"] = sysconf.EsPicPort
 
 		resData["deviceNum"] = config.Server.DeviceNum
 		resData["deviceType"] = config.Server.DeviceType
@@ -200,19 +219,17 @@
 // @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)
-	paramBody["serverName"] = dev_name
-
-	// 璁剧疆ip
-	isOk, msg := sys.SetNetworkConfig(c.PostForm("ip"), c.PostForm("subMask"), c.PostForm("gateway"), c.PostForm("dns"))
-	if !isOk {
-		util.ResponseFormat(c, code.ComError, msg)
-		return
+	paramBody := map[string]interface{}{
+		"serverName": c.PostForm("server_name"),
+		"ip": c.PostForm("ip"),
+		"subMask": c.PostForm("subMask"),
+		"gateway": c.PostForm("gateway"),
+		"dns": c.PostForm("dns"),
 	}
 
 	b, data := api.SaveServerInfo(paramBody)
+	logger.Debug("isOk b:",b, "data:", data)
 	if b { // 鏌ヨ鏄惁瀛樺湪
 		util.ResponseFormat(c, code.Success, data)
 	} else { // 瀛樺湪鍙婁慨鏀� 涓嶅瓨鍦� 鍗虫坊鍔�
@@ -435,6 +452,53 @@
 }
 
 // @Security ApiKeyAuth
+// @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/getResourceConfig [get]
+func (sset SysSetController) GetResourceConfig(c *gin.Context) {
+	var sysApi dbapi.SysSetApi
+	b,d := sysApi.GetResourceConfig()
+	if b {
+		util.ResponseFormat(c,code.Success,map[string]interface{}{
+			"ipType":d.IpType,
+			"serviceIp": d.ServiceIp,
+			"domain": d.Domain,
+			"filePort": d.FilePort,
+		})
+	} else {
+		util.ResponseFormat(c,code.ComError,"")
+	}
+}
+
+// @Security ApiKeyAuth
+// @Summary 瀛樺偍瀵瑰鏈嶅姟淇℃伅
+// @Description 瀛樺偍瀵瑰鏈嶅姟淇℃伅
+// @Accept  json
+// @Produce json
+// @Tags sysset
+// @Param reqBoby body controllers.ResourceConfigVo true "post璇锋眰锛宩son鍙傛暟"
+// @Success 200 {string} json "{"code":200, msg:"", success:true}"
+// @Failure 500 {string} json "{"code":500, msg:"", success:false}"
+// @Router /data/api-v/sysset/saveResourceConfig [post]
+func (sset SysSetController) SaveResourceConfig(c *gin.Context) {
+	var reqBody ResourceConfigVo
+	c.BindJSON(&reqBody)
+	if reqBody.ServiceIp == "" && reqBody.Domain == "" {
+		util.ResponseFormat(c, code.RequestParamError, "")
+		return
+	}
+	var sysApi dbapi.SysSetApi
+	paramBody := util.Struct2Map(reqBody)
+	if b, _ := sysApi.SaveResourceConfig(paramBody); b {
+		util.ResponseFormat(c, code.Success, "")
+	} else {
+		util.ResponseFormat(c, code.ComError, "")
+	}
+}
 // @Summary 绯荤粺鏇存柊鍖呬笂浼�(鍒嗗潡妫�鏌�)
 // @Description 绯荤粺鏇存柊鍖呬笂浼�(鍒嗗潡妫�鏌�)
 // @Accept multipart/form-data
@@ -538,9 +602,36 @@
 		Header:           header,
 	}
 	var sv service.SysService
-	if b := sv.PatchUpload(&arg); b {
+	if b,_ := sv.PatchUpload(&arg); b {
 		util.ResponseFormat(c, code.Success, "")
 	} else {
 		util.ResponseFormat(c, code.ComError, "")
 	}
-}
\ No newline at end of file
+}
+
+
+// @Security ApiKeyAuth
+// @Summary 寮�濮嬪崌绾�
+// @Description 寮�濮嬪崌绾�
+// @Accept multipart/form-data
+// @Produce json
+// @Tags sysset
+// @Param identifier formData string true "鏁翠釜鏂囦欢鐨勫敮涓�鏍囪瘑锛岀洰鍓嶆槸md5"
+// @Param filename formData string true "鏂囦欢鍚嶇О"
+// @Success 200 {string} json "{"code":200, msg:"", success:true}"
+// @Failure 500 {string} json "{"code":500, msg:"", success:false}"
+// @Router /data/api-v/sysset/upgrade [post]
+func (sset SysSetController) Upgrade(c *gin.Context) {
+	identifier := c.Request.FormValue("identifier")
+	filename := c.Request.FormValue("filename")
+	if identifier == "" || filename == "" {
+		util.ResponseFormat(c,code.RequestParamError,"")
+		return
+	}
+	var sv service.SysService
+	if b,err := sv.Upgrade(identifier, filename);b {
+		util.ResponseFormat(c,code.UpgradeSuccess,"鍗囩骇鎴愬姛")
+	} else {
+		util.ResponseFormat(c,code.UpgradeFail,err.Error())
+	}
+}

--
Gitblit v1.8.0