From b427a517c3b524984d8249b5c4f150f0bcb8b2fb Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期二, 28 五月 2019 11:53:03 +0800
Subject: [PATCH] get videoUrl from uploadRtnVideo

---
 esutil/EsClient.go |   88 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 88 insertions(+), 0 deletions(-)

diff --git a/esutil/EsClient.go b/esutil/EsClient.go
index fdf50d6..266a8ab 100644
--- a/esutil/EsClient.go
+++ b/esutil/EsClient.go
@@ -1,6 +1,7 @@
 package esutil
 
 import (
+	"bytes"
 	"encoding/json"
 	"errors"
 	"fmt"
@@ -72,6 +73,10 @@
 
 				source["sdkType"] = sdkTypeToValue(sdk)
 			}
+
+			//videoUrl := getVideoUrl(source)
+			source["videoNum"] = getVideoUrl(source)
+
 			sources = append(sources, source)
 		}
 		data["datalist"] = sources
@@ -79,6 +84,88 @@
 	} else {
 		return nil, dat
 	}
+}
+
+func getVideoUrl(source map[string]interface{}) (videoUrl string){
+	imgKey := source["imgKey"].(string)
+	picDte := source["picDate"].(string)//鎶撴媿鏃ユ湡
+	cameraId := source["videoReqNum"].(string)//鎽勫儚鏈篿d
+	indeviceId := source["indeviceid"].(string)//鍒嗘瀽璁惧id
+
+	var deviceMap map[string]string
+	deviceMap["DSVAD010120181119"] = "http://58.118.225.79:41241/ManCarAnaly/perVideoPic/uploadRtnVideo"
+	deviceMap["DSVAD010220181119"] = "http://58.118.225.79:41242/ManCarAnaly/perVideoPic/uploadRtnVideo"
+	deviceMap["DSVAD010320181119"] = "http://58.118.225.79:41243/ManCarAnaly/perVideoPic/uploadRtnVideo"
+	deviceMap["DSVAD010420181119"] = "http://58.118.225.79:41244/ManCarAnaly/perVideoPic/uploadRtnVideo"
+
+	reqUrl := deviceMap[indeviceId]
+	var paramMap map[string]interface{}
+	paramMap["imgKey"] = imgKey
+	paramMap["picDate"] = picDte
+	paramMap["videoPath"] = cameraId
+
+	respBytes, err := doPostRequest(reqUrl, "application/x-www-form-urlencoded", paramMap, nil, nil)
+	if err !=nil{
+		return ""
+	}
+	var resp RespVideo
+	err = json.Unmarshal(respBytes, &resp)
+	if err !=nil {
+		return ""
+	}
+	return resp.VideoPath
+}
+
+type RespVideo struct{
+	Code int32 `json:"code"`
+	ErrorStr string `json:"errorStr"`
+	Msg string `json:"msg"`
+	Resp interface{}
+	Status string `json:"status"`
+	VideoPath string `json:"videoPath"`
+}
+
+
+func doPostRequest(url string, contentType string, body map[string]interface{}, params map[string]string, headers map[string]string) ([]byte, error) {
+	var resultBytes []byte
+	var bodyJson []byte
+	if body != nil {
+		var err error
+		bodyJson, err = json.Marshal(body)
+		if err != nil {
+			return resultBytes, err
+		}
+	}
+	request, err := http.NewRequest("POST", url, bytes.NewBuffer(bodyJson))
+	if err != nil {
+		return resultBytes, err
+	}
+	request.Header.Set("Content-type", contentType)
+	//add params
+	q := request.URL.Query()
+	if params != nil {
+		for key, val := range params {
+			q.Add(key, val)
+		}
+		request.URL.RawQuery = q.Encode()
+	}
+	// add headers
+	if headers != nil {
+		for key, val := range headers {
+			request.Header.Add(key, val)
+		}
+	}
+	client := &http.Client{}
+	resp, err := client.Do(request)
+	if err != nil {
+		return resultBytes, err
+	}
+	defer resp.Body.Close()
+	resultBytes, err = ioutil.ReadAll(resp.Body)
+	if err != nil {
+		return resultBytes, err
+	}
+	return resultBytes, nil
 }
 
 //sdk绫诲瀷
@@ -97,6 +184,7 @@
 	prama := "{\"query\":{\"bool\":{\"filter\":[{\"term\":{\"personIsHub\":\"1\"}},{\"range\":{\"picDate\":{\"gte\":\"now+8h-" + seccond + "s\",\"lt\":\"now+8h\"}}}]}},\"size\":\"1000\",\"sort\":[{\"picDate\":{\"order\":\"desc\"}}]," +
 		"\"_source\":[\"baseInfo\",\"gender\",\"indeviceName\",\"sdkType\",\"ageDescription\",\"content\",\"ID\",\"picAddress\",\"picMaxUrl\",\"picDate\",\"race\",\"videoNum\",\"picSmUrl\",\"taskName\",\"personIsHub\",\"IDCard\",\"videoIp\",\"videoReqNum\"]" +
 		"}"
+
 	err, tokenRes := GetEsDataReq(url, prama, true)
 	if err != nil {
 		log.Log.Errorln(err)

--
Gitblit v1.8.0