From 5133036e9f297019771d4aeac7f961cbb57406ec Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期三, 22 五月 2019 13:11:37 +0800
Subject: [PATCH] add api

---
 protomsg     |    2 
 sdkApi.go    |   13 +-
 cameraApi.go |   24 +++++
 client.go    |    2 
 entites.go   |  113 ----------------------------
 taskApi.go   |   10 +-
 api_test.go  |   17 +++
 areaApi.go   |    5 
 8 files changed, 54 insertions(+), 132 deletions(-)

diff --git a/api_test.go b/api_test.go
index 639a7e3..1158431 100644
--- a/api_test.go
+++ b/api_test.go
@@ -1,6 +1,7 @@
 package dbapi
 
 import (
+	"dbapi/protomsg"
 	"fmt"
 	"testing"
 )
@@ -13,7 +14,7 @@
 
 func TestAreaAdd(t *testing.T) {
 	var api AreaApi
-	var area = Area{
+	var area = protomsg.Area{
 		Parentid: 0,
 		Name:     "鍝堝搱鍝�",
 	}
@@ -24,7 +25,7 @@
 
 func TestAreaUpdate(t *testing.T) {
 	var api AreaApi
-	var area = Area{
+	var area = protomsg.Area{
 		Id:       1,
 		Name:     "鍖哄煙鏇存柊娴嬭瘯",
 		Parentid: 0,
@@ -54,6 +55,12 @@
 func TestSdkApi_GetById(t *testing.T) {
 	var api SdkApi
 	model := api.GetById("812b674b-2375-4589-919a-5c1c3278a97e")
+	fmt.Printf("sdkArgs:%s \n",model.Args)
+
+	//if err := json.Unmarshal([]byte(model.Args), &sdkArgs);err !=nil {
+	//	fmt.Println(err)
+	//}
+
 	fmt.Println(model)
 }
 
@@ -67,4 +74,10 @@
 	var api TaskApi
 	taskInfos := api.FindAll()
 	fmt.Println(taskInfos)
+}
+
+func TestCameraApi_FindAll(t *testing.T) {
+	var api CameraApi
+	cameras := api.FindAll()
+	fmt.Println(cameras)
 }
\ No newline at end of file
diff --git a/areaApi.go b/areaApi.go
index a81c466..7cf647c 100644
--- a/areaApi.go
+++ b/areaApi.go
@@ -3,6 +3,7 @@
 import (
 	"encoding/json"
 	"fmt"
+	"dbapi/protomsg"
 )
 
 type AreaApi struct {
@@ -41,7 +42,7 @@
 }
 
 //娣诲姞鐩綍鑺傜偣
-func (api AreaApi) AreaAdd(area Area) bool {
+func (api AreaApi) AreaAdd(area protomsg.Area) bool {
 	flag := false
 	url := BASIC_URL + DATA_URL_PREFIX + "/area/add"
 	client := NewClient()
@@ -60,7 +61,7 @@
 }
 
 //鐩綍鏇存柊
-func (api AreaApi) AreaUpdate(area Area) bool {
+func (api AreaApi) AreaUpdate(area protomsg.Area) bool {
 	flag := false
 	url := BASIC_URL + DATA_URL_PREFIX + "/area/update/" + string(area.Id)
 	client := NewClient()
diff --git a/cameraApi.go b/cameraApi.go
index 03b85c6..202bcf7 100644
--- a/cameraApi.go
+++ b/cameraApi.go
@@ -1,6 +1,7 @@
 package dbapi
 
 import (
+	"dbapi/protomsg"
 	"encoding/json"
 	"fmt"
 )
@@ -8,7 +9,7 @@
 type CameraApi struct{}
 
 //閫氳繃cameraId鑾峰彇鎽勫儚鏈轰俊鎭�
-func (api CameraApi) GetCameraById(cameraId string) (result Camera, err error) {
+func (api CameraApi) GetCameraById(cameraId string) (result protomsg.Camera, err error) {
 	url := BASIC_URL + DATA_URL_PREFIX + "/camera/show/" + cameraId
 	client := NewClient()
 
@@ -28,3 +29,24 @@
 
 	return result, err
 }
+
+func (api CameraApi) FindAll() (cameras []protomsg.Camera) {
+	url := BASIC_URL + DATA_URL_PREFIX + "/camera/showAll"
+	client := NewClient()
+
+	body, err := client.DoGetRequest(url, nil, nil)
+	if err != nil {
+		return nil
+	}
+
+	var res Result
+	if err = json.Unmarshal(body, &res); err != nil {
+		fmt.Println(err)
+		return nil
+	}
+
+	bytes, _ := json.Marshal(res.Data)
+	err = json.Unmarshal(bytes, &cameras)
+
+	return cameras
+}
diff --git a/client.go b/client.go
index 20bb145..64fc005 100644
--- a/client.go
+++ b/client.go
@@ -11,7 +11,7 @@
 	DoDeleteRequest(url string, contentType string, body map[string]interface{}, headers map[string]string) ([]byte, error)
 }
 
-var BASIC_URL            = "http://127.0.0.1:8001"
+var BASIC_URL            = "http://192.168.1.11:8001"
 
 const (
 	DATA_URL_PREFIX      = "/data/api-v"
diff --git a/entites.go b/entites.go
index c6b599d..37f165a 100644
--- a/entites.go
+++ b/entites.go
@@ -1,35 +1,10 @@
 package dbapi
 
-import (
-	"time"
-)
-
 type Result struct {
 	Code    int         `json:"code"`
 	Data    interface{} `json:"data"`
 	Msg     string      `json:"msg"`
 	Success bool        `json:"success"`
-}
-
-//鍏叡瀛楁
-type BaseEntity struct {
-	Uuid        string `json:"uuid"`
-	Create_time string `json:"create_time"`
-	Update_time string `json:"update_time"`
-	Create_by   string `json:"create_by"`
-	Del_flag    string `json:"del_flag"`
-	Enabled     string `json:"enabled"`
-}
-
-//鐩綍鍖哄煙缁撴瀯
-type Area struct {
-	Id         uint
-	Parentid   int
-	Parentids  string
-	Name       string
-	Createby   int
-	Createtime time.Time
-	Reserved   string
 }
 
 type TreeMenu struct {
@@ -43,92 +18,4 @@
 	Id       int
 	Name     string
 	Parentid int
-}
-
-//鎽勫儚鏈虹粨鏋�
-type Camera struct {
-	Id        string
-	Name      string  `json:"name"`
-	Type      int     `json:"type" `
-	Areaid    uint    `json:"areaid"`
-	Addr      string  `json:"addr"`
-	Longitude float64 `json:"longitude"`
-	Latitude  float64 `json:"latitude"`
-	Rtsp      string  `json:"rtsp"`
-	Ip        string  `json:"ip"`
-	Port      int     `json:"port"`
-	Username  string  `json:"username"`
-	Password  string  `json:"password"`
-	Brand     string  `json:"brand"`
-	Reserved  string  `json:"reserved"`
-	CamTask   []CameraTask
-}
-
-//浠诲姟缁撴瀯
-type Task struct {
-	Taskid   string `json:"taskid"`
-	Taskname string `json:"taskname"`
-	CreateAt time.Time
-	Createby string
-	UpdateAt time.Time
-	Enable   bool
-	IsAlarm  bool
-	DelFlag  bool
-}
-
-//鎽勫儚鏈轰换鍔�
-type CameraTask struct {
-	Cameraid   string `json:"cameraid"` //鎽勫儚鏈篿d 鏉ヨ嚜浜庢憚鍍忔満琛�
-	Taskid     string `json:"taskid"`   //浠诲姟id  鏉ヨ嚜浜庝换鍔¤〃
-
-	DelFlag    bool
-	UpdateFlag bool   // 绠楁硶鍚嶇О
-	SdkArgs    string `json:"sdkArgs"` // 绠楁硶鍙傛暟
-	Enable     int    //榛樿鍚敤
-}
-
-type TasksRes struct {
-	Task      Task    `json:"task"` //浠诲姟缁撴瀯浣�
-	Sdks      []Sdk   `json:"sdks"` //浠诲姟瀵瑰簲鐨勭畻娉曚俊鎭拰鍙傛暟
-	LinkType  string         `json:"linkType"`
-
-}
-
-//浠诲姟鍜岀畻娉曞叧鑱�
-type TaskSdk struct {
-	Id 	   string
-	Taskid string
-	Sdkid  string //鏉ヨ嚜浜庣畻娉曡〃
-	Sort   int    `json:"sort"` //鎺掑簭
-}
-
-//绠楁硶缁撴瀯浣�
-type Sdk struct {
-	BaseEntity
-	SdkName string `json:"sdk_name"` //绠楁硶鍚嶇О
-	Args    string `json:"args"`    //绠楁硶鍙傛暟
-	Icon    string `json:"icon"`    //绠楁硶鍥炬爣
-	Url     string `json:"url"`     //绠楁硶涓嬭浇鍦板潃
-}
-
-//绠楁硶鍙傛暟瀹氫箟
-type SdkArg struct {
-	Alias   string `json:"alias"`   //鍙傛暟鐨勫埆鍚�
-	Name  string `json:"name"`  //鍙傛暟鍚嶇О
-	Type  string `json:"type"`  //鍙傛暟绫诲瀷(鏁存暟锛屽瓧绗︿覆鎴栨暟缁�)
-	Must  bool   `json:"must"`  //鏄惁蹇呭~
-	Range string `json:"range"` //鍊肩殑鑼冨洿锛宔g锛�0,100琛ㄧず浠�0鍒�100
-	Sort  int    `json:"sort"`  //鍙傛暟椤哄簭
-}
-
-//鏃堕棿鍙傛暟,浠庡懆涓�鍒板懆鏃ユ煇澶╃殑寮�濮嬫椂闂村拰缁撴潫鏃堕棿,controller鐢�
-type TimeRange struct {
-	Start string
-	End string
-}
-
-//澶氳竟褰㈢粨鏋勪綋
-type Point struct {
-	X int32 `json:"x"`
-	Y int32 `json:"y"`
 }
diff --git a/protomsg b/protomsg
index fc2d2bc..11a6ba2 160000
--- a/protomsg
+++ b/protomsg
@@ -1 +1 @@
-Subproject commit fc2d2bcbdea4e392cfb0a81d8b1365854faaed60
+Subproject commit 11a6ba2d99914f4b8a5ddf07870a661f15571c3f
diff --git a/sdkApi.go b/sdkApi.go
index fe9aa77..46dfe80 100644
--- a/sdkApi.go
+++ b/sdkApi.go
@@ -1,6 +1,7 @@
 package dbapi
 
 import (
+	"dbapi/protomsg"
 	"encoding/json"
 	"fmt"
 )
@@ -9,7 +10,7 @@
 }
 
 //淇濆瓨绠楁硶锛屾柊澧�(绠楁硶id涓虹┖)锛屾洿鏂帮紙绠楁硶id涓嶄负绌猴級
-func (api SdkApi)Save(sdk Sdk)bool {
+func (api SdkApi)Save(sdk protomsg.Sdk)bool {
 	flag := false
 	url := BASIC_URL + DATA_URL_PREFIX + "/sdk/save"
 	client := NewClient()
@@ -28,8 +29,8 @@
 }
 
 //鏌ユ壘鎵�鏈夌畻娉�
-func (api SdkApi) FindAll(sdkName string)[]Sdk{
-	var sdkArr []Sdk
+func (api SdkApi) FindAll(sdkName string)[]protomsg.Sdk{
+	var sdkArr []protomsg.Sdk
 	url := BASIC_URL + DATA_URL_PREFIX + "/sdk/findAllSdk"
 	client := NewClient()
 	paramMap := make(map[string]string, 0)
@@ -55,14 +56,14 @@
 		return nil
 	}
 	for _,sdk := range sdkArr{
-		sdkIds = append(sdkIds, sdk.Uuid)
+		sdkIds = append(sdkIds, sdk.Id)
 	}
 	return sdkIds
 }
 
 //閫氳繃id鑾峰彇绠楁硶淇℃伅
-func (api SdkApi) GetById(id string) Sdk{
-	var sdk Sdk
+func (api SdkApi) GetById(id string) protomsg.Sdk{
+	var sdk protomsg.Sdk
 	url := BASIC_URL + DATA_URL_PREFIX + "/sdk/getById"
 	client := NewClient()
 	paramMap := make(map[string]string)
diff --git a/taskApi.go b/taskApi.go
index 41de9a1..6615c52 100644
--- a/taskApi.go
+++ b/taskApi.go
@@ -1,14 +1,15 @@
 package dbapi
 
 import (
+	"dbapi/protomsg"
 	"encoding/json"
 	"fmt"
 )
 
 type TaskApi struct {}
 
-//鑾峰彇鎵�鏈変换鍔′俊鎭�
-func (api TaskApi) FindAll() (taskInfos []TasksRes) {
+//鑾峰彇鎵�鏈変换鍔′俊鎭�(鍖呭惈绠楁硶瀹氫箟)
+func (api TaskApi) FindAll() (taskInfos []protomsg.TaskSdkInfo) {
 	url := BASIC_URL + DATA_URL_PREFIX + "/task/findAll"
 	client := NewClient()
 
@@ -22,10 +23,7 @@
 		return taskInfos
 	}
 	bytes, _ := json.Marshal(res.Data)
+	fmt.Printf("TaskApi.FindAll:%s\n",string(bytes))
 	err = json.Unmarshal(bytes, &taskInfos)
 	return taskInfos
-}
-
-func (api TaskApi) FindAllTaskAndSdkInfo(){
-
 }
\ No newline at end of file

--
Gitblit v1.8.0