From bfb981044cf52ca4420167b168a314689b72b999 Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期六, 24 八月 2019 17:52:11 +0800
Subject: [PATCH] fix swagger

---
 controllers/capture.go       |   11 ++-
 controllers/monitoring.go    |   14 ++--
 controllers/initForData.go   |   28 +++++---
 controllers/dbtableperson.go |   95 ++++++++++++++++---------------
 4 files changed, 79 insertions(+), 69 deletions(-)

diff --git a/controllers/capture.go b/controllers/capture.go
index 68dcf52..de43401 100644
--- a/controllers/capture.go
+++ b/controllers/capture.go
@@ -13,23 +13,26 @@
 
 type RealTimeController struct{}
 
+type RealTimeArg struct {
+	TreeNodes []string `json:"treeNodes"`
+}
+
 // @Summary 瀹炴椂鎶撴媿
 // @Description 瀹炴椂鎶撴媿鏁版嵁
 // @Accept  json
 // @Produce json
 // @Tags realTime
-// @Param obj body map true "搴曞簱鏁版嵁"
+// @Param obj body controllers.RealTimeArg true "搴曞簱鏁版嵁"
 // @Success 200 {string} json "{"code":200, msg:"鐩綍缁撴瀯鏁版嵁", success:true}"
 // @Failure 500 {string} json "{"code":500,  msg:"杩斿洖閿欒淇℃伅", success:false}"
 // @Router /data/api-v/realTime/capture [POST]
 //瀹炴椂鎶撴媿
 func (rc *RealTimeController) PostCapture(c *gin.Context) {
-	searchBody := make(map[string]interface{}, 0)
-
+	var searchBody RealTimeArg
 	c.BindJSON(&searchBody)
 	index := config.EsInfo.EsIndex.VideoPersons.IndexName + "," + config.EsInfo.EsIndex.Personaction.IndexName
 	cameraIdStr := ""
-	cameraId := searchBody["treeNodes"].([]interface{})
+	cameraId := searchBody.TreeNodes
 	if cameraId != nil && len(cameraId) > 0 {
 		esCameraId := strings.Replace(strings.Trim(fmt.Sprint(cameraId), "[]"), " ", "\",\"", -1)
 		cameraIdStr = "{\"terms\":{\"cameraId\":[\"" + esCameraId + "\"]}},"
diff --git a/controllers/dbtableperson.go b/controllers/dbtableperson.go
index 9afabe9..63e1d8d 100644
--- a/controllers/dbtableperson.go
+++ b/controllers/dbtableperson.go
@@ -24,9 +24,8 @@
 // @Produce json
 // @Tags dbperson 搴曞簱浜哄憳
 // @Param obj body models.Dbtablepersons true "搴曞簱浜哄憳鏁版嵁"
-// @Success 200 {object} json "{"code":200, msg:"鐩綍缁撴瀯鏁版嵁", success:true}"
-// @Failure 500 {string} json "{"code":500,  msg:"杩斿洖閿欒淇℃伅", success:false}"
-// @Failure 400 {object} json code.RequestParamError
+// @Success 200 {string} json "{"code":200, msg:"鐩綍缁撴瀯鏁版嵁", success:true}"
+// @Failure 500 {string} json "{"code":500, msg:"杩斿洖閿欒淇℃伅", success:false}"
 // @Router /data/api-v/dbperson/addDbPerson [PUT]
 func (dbc DbPersonController) AddDbPerson(c *gin.Context) {
 	dbperson := new(models.Dbtablepersons)
@@ -164,22 +163,25 @@
 	}
 }
 
+type DelMultiPerson []string
+
 // @Summary 鍒犻櫎搴曞簱浜哄憳
 // @Description 鍒犻櫎搴撲汉鍛�
 // @Accept  json
 // @Produce json
 // @Tags dbperson 搴曞簱浜哄憳
-// @Param uuids body []string true "搴曞簱浜哄憳ids "
+// @Param uuids body controllers.DelMultiPerson true "搴曞簱浜哄憳ids "
 // @Success 200 {string} json "{"code":200, msg:"鐩綍缁撴瀯鏁版嵁", success:true}"
 // @Failure 500 {string} json "{"code":500,  msg:"杩斿洖閿欒淇℃伅", success:false}"
 // @Router /data/api-v/dbperson/deleteMoreDbPerson [POST]
 func (dbc DbPersonController) DeleteMoreDbPerson(c *gin.Context) {
-	uuids := make([]string, 0, 5)
+	var uuids DelMultiPerson
 	err := c.BindJSON(&uuids)
 	if err !=nil || len(uuids)==0{
 		util.ResponseFormat(c,code.RequestParamError,"鍙傛暟鏈夎")
 		return
 	}
+	logger.Debug("DeleteMoreDbPerson len(uuids):",len(uuids))
 	var pApi dbapi.DbPersonApi
 	paramBody := util.Struct2Map(uuids)
 	b, _ := pApi.DeleteMoreDbPerson(paramBody)
@@ -195,45 +197,41 @@
 // @Accept  json
 // @Produce json
 // @Tags dbperson 搴曞簱浜哄憳
-// @Param reqMap body map false "{"tableId":"","orderName":"uuid","orderType":"desc","contentValue":"","page":1,"size":8}"
+// @Param reqMap body controllers.DbtSearch false "{"tableId":"","orderName":"id","orderType":"desc","contentValue":"","page":1,"size":8}"
 // @Success 200 {string} json "{"code":200, "msg":"鐩綍缁撴瀯鏁版嵁", "success":true,"data":{}}"
 // @Failure 500 {string} json "{code:500,  msg:"杩斿洖閿欒淇℃伅", success:false,data:{}}"
 // @Router /data/api-v/dbperson/queryDbPersonsByTbId [POST]
 func (dbc DbPersonController) QueryDbPersonsByTbId(c *gin.Context) {
-	reqBody := make(map[string]interface{}, 5)
-	c.BindJSON(&reqBody)
-	tableId := ""
-	if reqBody["tableId"] != nil {
-		tableId = reqBody["tableId"].(string)
+	//reqBody := make(map[string]interface{}, 5)
+	var reqBody DbtSearch
+	err := c.BindJSON(&reqBody)
+	if err !=nil || reqBody.Page <=0 || reqBody.Size <=0 {
+		util.ResponseFormat(c,code.RequestParamError,"鍙傛暟鏈夎")
+		return
 	}
-	if tableId == "" {
+
+	if reqBody.TableId == "" {
 		util.ResponseFormat(c,code.RequestParamError,"鍙傛暟鏈夎锛屽簳搴搃d涓嶈兘涓虹┖")
 		return
 	}
 	orderName := "id"
-	if reqBody["orderName"] != nil {
-		orderName = reqBody["orderName"].(string)
+	if reqBody.OrderName != "" {
+		orderName = reqBody.OrderName
 	} // 鍒楀悕
 	orderType := "desc"
-	if reqBody["orderType"] != nil {
-		orderType = reqBody["orderType"].(string)
+	if reqBody.OrderType != "" {
+		orderType = reqBody.OrderType
 	} // 鍒楃被鍨�
 	contentValue := ""
-	if reqBody["contentValue"] != nil {
-		contentValue = reqBody["contentValue"].(string)
-	} //杈撳叆妗嗗唴瀹�
+
 	page := 1
-	if reqBody["page"] != nil {
-		page = int(reqBody["page"].(float64))
+	if reqBody.Page >1 {
+		page = reqBody.Page
 	} // 椤电爜
 	size := 8
-	if reqBody["size"] != nil {
-		size = int(reqBody["size"].(float64))
+	if reqBody.Size >8 {
+		size = reqBody.Size
 	} // 鏉℃暟
-
-	if tableId == "all" || tableId == "" {
-		// / 鎵�鏈変汉鍛�
-	}
 
 	if orderType == "desc" {
 		orderType = "desc"
@@ -242,7 +240,7 @@
 	}
 	var pApi dbapi.DbPersonApi
 	paramBody := map[string]interface{}{
-		"tableId":tableId,
+		"tableId": reqBody.TableId,
 		"orderName":orderName,
 		"orderType":orderType,
 		"contentValue":contentValue,
@@ -257,31 +255,41 @@
 	}
 }
 
+type DbtSearch struct {
+	TableId string `json:"tableId"`
+	OrderName string `json:"orderName"`
+	OrderType string `json:"orderType"`
+	ContentValue string `json:"contentValue"`
+	Page int `json:"page"`
+	Size int `json:"size"`
+}
+
+/*
 // @Summary 鏌ヨ搴曞簱浜哄憳鍒楄〃
 // @Description 鏌ヨ搴撲汉鍛樺垪琛�
 // @Accept  json
 // @Produce json
 // @Tags dbperson 搴曞簱浜哄憳
-// @Param reqMap body map false "{"tableId":"","orderName":"uuid","orderType":"desc","contentValue":"","page":1,"size":8}"
-// @Success 200 {string} json "{"code":200, "msg":"鐩綍缁撴瀯鏁版嵁", "success":true,"data":{}}"
-// @Failure 500 {string} json "{code:500,  msg:"杩斿洖閿欒淇℃伅", success:false,data:{}}"
+// @Param reqMap body controllers.DbtSearch false "{"tableId":"","orderName":"id","orderType":"desc","contentValue":"","page":1,"size":8}"
+// @Success 200 {string} json "{"code":200, "msg":"", "success":true,"data":{}}"
+// @Failure 500 {string} json "{code:500,  msg:"", success:false,data:{}}"
 // @Router /data/api-v/dbperson/queryDbPersonsByCampare [POST]
 func (dbc DbPersonController) QueryDbPersonsByCampare(c *gin.Context) {
 	url := "http://" + config.EsInfo.Masterip + ":" + config.EsInfo.Httpport +
 		"/" + config.EsInfo.EsIndex.Dbtablepersons.IndexName + "/_search" // ?refresh=wait_for
-	reqBody := make(map[string]interface{}, 5)
+	var reqBody DbtSearch
 	c.BindJSON(&reqBody)
 	tableId := ""
-	if reqBody["tableId"] != nil {
-		tableId = reqBody["tableId"].(string)
+	if reqBody.TableId != "" {
+		tableId = reqBody.TableId
 	}
 	orderName := "_id"
-	if reqBody["orderName"] != nil {
-		orderName = reqBody["orderName"].(string)
+	if reqBody.OrderName != "" {
+		orderName = reqBody.OrderName
 	} // 鍒楀悕
 	orderType := "desc"
-	if reqBody["orderType"] != nil {
-		orderType = reqBody["orderType"].(string)
+	if reqBody.OrderType != "" {
+		orderType = reqBody.OrderType
 	} // 鍒楃被鍨�
 	faceUrl := ""
 	var threshold float32
@@ -323,14 +331,7 @@
 	data := esutil.GetEsDataReq(url, params, true)
 	featByte := make([]byte, 0, 1024)
 	if len(faceUrl) > 3 { //   linux
-		/*fileName := picUrl   // picIp 瀹氫箟鍦� fileController weedfs 鏂囦欢鏈嶅姟鍣� 璁块棶 璺緞 鍓嶇紑
-		detect := gorun.GetSimpleFaceDetect(fileName)
-		if len(detect) != 1 {
-			util.ResponseFormat(c,code.TooManyFeatureFindError,"鍥剧墖鐗瑰緛鍊艰繃澶�")
-			return
-		}else {
-			featByte = detect[0]["feature"].([]byte)
-		}*/ //   linux
+
 	}
 	to := page * size
 	datalist := sourceCompare(data["datalist"].([]interface{}), false, featByte, threshold)
@@ -345,4 +346,4 @@
 	data["total"] = len(datalist)
 	//c.JSON(200, data)
 	util.ResponseFormat(c, code.Success, data)
-}
+}*/
diff --git a/controllers/initForData.go b/controllers/initForData.go
index 8999776..2010386 100644
--- a/controllers/initForData.go
+++ b/controllers/initForData.go
@@ -19,19 +19,21 @@
 // @Accept  json
 // @Produce json
 // @Tags realTime
-// @Success 200 {string} json "{"code":200, msg:"鐩綍缁撴瀯鏁版嵁", success:true}"
-// @Failure 500 {string} json "{"code":500,  msg:"杩斿洖閿欒淇℃伅", success:false}"
+// @Param obj body controllers.RealTimeArg false "鎶撴媿瀹炴椂鍥惧垵濮嬪寲鍙傛暟"
+// @Success 200 {string} json "{"code":200, msg:"", success:true}"
+// @Failure 500 {string} json "{"code":500,  msg:"", success:false}"
 // @Router /data/api-v/realTime/initForCaptureData [POST]
 //瀹炴椂鎶撴媿鏁版嵁鍒濆鍖�
 func (rc *RealTimeController) InitForCaptureData(c *gin.Context) {
-	searchBody := make(map[string]interface{}, 0)
+	//searchBody := make(map[string]interface{}, 0)
+	var searchBody RealTimeArg
 	c.BindJSON(&searchBody)
 	index := config.EsInfo.EsIndex.VideoPersons.IndexName + "," + config.EsInfo.EsIndex.Personaction.IndexName
 	url := "http://" + config.EsInfo.Masterip + ":" + config.EsInfo.Httpport +
 		"/" + index + "/_search"
 	cameraIdStr := ""
-	if searchBody["treeNodes"] !=nil {
-		cameraId := searchBody["treeNodes"].([]interface{})
+	if searchBody.TreeNodes !=nil {
+		cameraId := searchBody.TreeNodes
 		if cameraId != nil && len(cameraId) > 0 {
 			esCameraId := strings.Replace(strings.Trim(fmt.Sprint(cameraId), "[]"), " ", "\",\"", -1)
 			cameraIdStr = "{\"terms\":{\"cameraId\":[\"" + esCameraId + "\"]}},"
@@ -53,30 +55,34 @@
 	util.ResponseFormat(c, code.Success, tokenRes)
 }
 
+type InitForMonitorArg struct {
+	TreeNodes []string `json:"treeNodes"`
+	Tasks []string `json:"tasks"`
+}
+
 // @Summary 瀹炴椂浠诲姟鐩戞帶鏁版嵁鍒濆鍖�
 // @Description 瀹炴椂鐩戞帶姣斿鏁版嵁
 // @Accept  json
 // @Produce json
 // @Tags realTime
-// @Param obj body map true "搴曞簱鏁版嵁"
+// @Param obj body controllers.InitForMonitorArg true "瀹炴椂浠诲姟鐩戞帶鍙傛暟"
 // @Success 200 {string} json "{"code":200, msg:"鐩綍缁撴瀯鏁版嵁", success:true}"
 // @Failure 500 {string} json "{"code":500,  msg:"杩斿洖閿欒淇℃伅", success:false}"
 // @Router /data/api-v/realTime/initForMonitoringData [POST]
-//瀹炴椂鐩戞帶鏁版嵁鍒濆鍖�
 func (rc *RealTimeController) InitForMonitoringData(c *gin.Context) {
-	searchBody := make(map[string]interface{}, 0)
-
+	//searchBody := make(map[string]interface{}, 0)
+	var searchBody InitForMonitorArg
 	c.BindJSON(&searchBody)
 	index := config.EsInfo.EsIndex.VideoPersons.IndexName + "," + config.EsInfo.EsIndex.Personaction.IndexName
 	cameraIdStr := ""
-	cameraId := searchBody["treeNodes"].([]interface{})
+	cameraId := searchBody.TreeNodes
 	if cameraId != nil && len(cameraId) > 0 {
 		esCameraId := strings.Replace(strings.Trim(fmt.Sprint(cameraId), "[]"), " ", "\",\"", -1)
 		cameraIdStr = "{\"terms\":{\"cameraId\":[\"" + esCameraId + "\"]}},"
 	}
 	//鍒ゆ柇浠诲姟ID
 	taskIdStr := "{\"terms\":{\"taskId\":[]}},"
-	taskId := searchBody["tasks"].([]interface{})
+	taskId := searchBody.Tasks
 	if taskId != nil && len(taskId) > 0 {
 		esTaskId := strings.Replace(strings.Trim(fmt.Sprint(taskId), "[]"), " ", "\",\"", -1)
 		taskIdStr = "{\"terms\":{\"taskId\":[\"" + esTaskId + "\"]}},"
diff --git a/controllers/monitoring.go b/controllers/monitoring.go
index 209f66f..eda4467 100644
--- a/controllers/monitoring.go
+++ b/controllers/monitoring.go
@@ -17,25 +17,25 @@
 // @Accept  json
 // @Produce json
 // @Tags realTime
-// @Param obj body map true "搴曞簱鏁版嵁"
-// @Success 200 {string} json "{"code":200, msg:"鐩綍缁撴瀯鏁版嵁", success:true}"
-// @Failure 500 {string} json "{"code":500,  msg:"杩斿洖閿欒淇℃伅", success:false}"
+// @Param obj body controllers.InitForMonitorArg true "瀹炴椂鐩戞帶鍙傛暟"
+// @Success 200 {string} json "{"code":200, msg:"", success:true}"
+// @Failure 500 {string} json "{"code":500, msg:"", success:false}"
 // @Router /data/api-v/realTime/monitoring [POST]
-//瀹炴椂鐩戞帶
 func (rc *RealTimeController) PostMonitoring(c *gin.Context) {
-	searchBody := make(map[string]interface{}, 0)
+	//searchBody := make(map[string]interface{}, 0)
+	var searchBody InitForMonitorArg
 
 	c.BindJSON(&searchBody)
 	index := config.EsInfo.EsIndex.VideoPersons.IndexName + "," + config.EsInfo.EsIndex.Personaction.IndexName
 	cameraIdStr := ""
-	cameraId := searchBody["treeNodes"].([]interface{})
+	cameraId := searchBody.TreeNodes
 	if cameraId != nil && len(cameraId) > 0 {
 		esCameraId := strings.Replace(strings.Trim(fmt.Sprint(cameraId), "[]"), " ", "\",\"", -1)
 		cameraIdStr = "{\"terms\":{\"cameraId\":[\"" + esCameraId + "\"]}},"
 	}
 	//鍒ゆ柇浠诲姟ID
 	taskIdStr := "{\"terms\":{\"taskId\":[]}},"
-	taskId := searchBody["tasks"].([]interface{})
+	taskId := searchBody.Tasks
 	if taskId != nil && len(taskId) > 0 {
 		esTaskId := strings.Replace(strings.Trim(fmt.Sprint(taskId), "[]"), " ", "\",\"", -1)
 		taskIdStr = "{\"terms\":{\"taskId\":[\"" + esTaskId + "\"]}},"

--
Gitblit v1.8.0