From 6260cd81f96790acf7805684d901611d7524bb09 Mon Sep 17 00:00:00 2001
From: liuxiaolong <liuxiaolong@aiotlink.com>
Date: 星期一, 13 七月 2020 17:36:48 +0800
Subject: [PATCH] SDK rules use new SdkSet

---
 vo/cameraRule.go |   31 +++++++++++++++++++------------
 go.sum           |    8 ++++----
 go.mod           |    4 ++--
 router/router.go |    6 ++++++
 4 files changed, 31 insertions(+), 18 deletions(-)

diff --git a/go.mod b/go.mod
index a61fde1..fc65dfe 100644
--- a/go.mod
+++ b/go.mod
@@ -3,12 +3,12 @@
 go 1.12
 
 require (
-	basic.com/dbapi.git v0.0.0-20200629113928-48f75270f4e1 // indirect
+	basic.com/dbapi.git v0.0.0-20200713073800-5e7865c0c5eb // indirect
 	basic.com/fileServer/WeedFSClient.git v0.0.0-20190919054037-0182b6c3f5cb
 	basic.com/gb28181api.git v0.0.0-20191028082253-472438a8407b
 	basic.com/pubsub/cache.git v0.0.0-20190718093725-6a413e1d7d48
 	basic.com/pubsub/esutil.git v0.0.0-20200114073900-ad9de8362777
-	basic.com/pubsub/protomsg.git v0.0.0-20200706101104-913697091eb8 // indirect
+	basic.com/pubsub/protomsg.git v0.0.0-20200713085214-77b39d234dcc // indirect
 	basic.com/valib/capture.git v0.0.0-20191204103802-89c923cf2abe
 	basic.com/valib/deliver.git v0.0.0-20190531095353-25d8c3b20051
 	basic.com/valib/godraw.git v0.0.0-20191122082247-26e9987cd183
diff --git a/go.sum b/go.sum
index 0aa331c..c3036b6 100644
--- a/go.sum
+++ b/go.sum
@@ -1,5 +1,5 @@
-basic.com/dbapi.git v0.0.0-20200629113928-48f75270f4e1 h1:oLvAJwTd0jRQnfs39bNjoaaKoesBjS/yNjAjXt+ZPNk=
-basic.com/dbapi.git v0.0.0-20200629113928-48f75270f4e1/go.mod h1:eDXPnxaz6jZPDvBSk7ya7oSASWPCuUEgRTJCjsfKt/Q=
+basic.com/dbapi.git v0.0.0-20200713073800-5e7865c0c5eb h1:jfnAwVU85zmkcbPjyJe3Qw9EqrHXBOPa/o8CJ9vP0hc=
+basic.com/dbapi.git v0.0.0-20200713073800-5e7865c0c5eb/go.mod h1:eDXPnxaz6jZPDvBSk7ya7oSASWPCuUEgRTJCjsfKt/Q=
 basic.com/fileServer/WeedFSClient.git v0.0.0-20190919054037-0182b6c3f5cb h1:fM6DojeInFSCFO+wkba1jtyPiSDqw0jYKi4Tk+e+ka4=
 basic.com/fileServer/WeedFSClient.git v0.0.0-20190919054037-0182b6c3f5cb/go.mod h1:FTryK8BsVLfUplx8a3+l8hJWub6VbAWZCUH7sPRZaso=
 basic.com/gb28181api.git v0.0.0-20191028082253-472438a8407b h1:Qh7x2PY3HA9B404Llq+olY5/YlGYrM58bpOHa2CGcro=
@@ -10,8 +10,8 @@
 basic.com/pubsub/esutil.git v0.0.0-20191120125514-865efa73a9ae/go.mod h1:yIvppFPFGC61DOdm71ujnsxZBMFUu2yKjr5O43bMWCw=
 basic.com/pubsub/esutil.git v0.0.0-20200114073900-ad9de8362777 h1:gTeuhepfLgOchD6bqydsGGV6KCj/UaseQQgo4DFyhGQ=
 basic.com/pubsub/esutil.git v0.0.0-20200114073900-ad9de8362777/go.mod h1:yIvppFPFGC61DOdm71ujnsxZBMFUu2yKjr5O43bMWCw=
-basic.com/pubsub/protomsg.git v0.0.0-20200706101104-913697091eb8 h1:lTaBOcOUHJ9ewFy/n4Q5eKm4t3VqP4MljjSgtS+DFPk=
-basic.com/pubsub/protomsg.git v0.0.0-20200706101104-913697091eb8/go.mod h1:un5NV5VWQoblVLZfx1Rt5vyLgwR0jI92d3VJhfrJhWU=
+basic.com/pubsub/protomsg.git v0.0.0-20200713085214-77b39d234dcc h1:fk0XKrb+m14UVRRA2T9sHhL+7KoT5AN5lPyL3NY4QsY=
+basic.com/pubsub/protomsg.git v0.0.0-20200713085214-77b39d234dcc/go.mod h1:un5NV5VWQoblVLZfx1Rt5vyLgwR0jI92d3VJhfrJhWU=
 basic.com/valib/capture.git v0.0.0-20191204103802-89c923cf2abe h1:uh3u7DuSOw6AwzvPC1EM19sw1Skks1EUJddcbHDKI9M=
 basic.com/valib/capture.git v0.0.0-20191204103802-89c923cf2abe/go.mod h1:y+h7VUnoSQ3jOtf2K3twXNA8fYDfyUsifSswcyKLgNw=
 basic.com/valib/deliver.git v0.0.0-20190531095353-25d8c3b20051/go.mod h1:bkYiTUGzckyNOjAgn9rB/DOjFzwoSHJlruuWQ6hu6IY=
diff --git a/router/router.go b/router/router.go
index 744da1b..320484f 100644
--- a/router/router.go
+++ b/router/router.go
@@ -50,6 +50,7 @@
     fStackC := new(controllers.FileStackController)
 	cameraRuleController := new (controllers.CameraRuleController)
 	rtc := new(controllers.RuleTemplateController)
+	voiceC := new(controllers.VoiceController)
 
 	urlPrefix := "/data/api-v" // wp 娣诲姞 璺緞 鍓嶇紑
 
@@ -368,6 +369,11 @@
         fStackApi.POST("/changeEnable", fStackC.ChangeEnable)
         fStackApi.DELETE("/delete/:id", fStackC.Delete)
     }
+	voiceApi := r.Group(urlPrefix + "/voice")
+	{
+		voiceApi.GET("/findAll", voiceC.FindAll)
+	}
+
 
 	// 鏂囦欢 涓婁紶
 	r.Static("static", "./static") // 闈欐�佹枃浠�
diff --git a/vo/cameraRule.go b/vo/cameraRule.go
index a1cd61d..24040cf 100644
--- a/vo/cameraRule.go
+++ b/vo/cameraRule.go
@@ -31,10 +31,10 @@
 	CameraNames 		string 								`json:"camera_names"`
 	Id    				string                      		`json:"id" example:"缁勮鍒欑殑id"`
 
-	GroupText  			string                      		`json:"group_text" binding:"required"`
-	AlarmLevel 			int                         		`json:"alarm_level"`
-	Rules      			[]CameraRuleBase 					`json:"rules" binding:"required"`
-	SetType    			string                      		`json:"set_type"`
+	GroupText  			string             					`json:"group_text" binding:"required"`
+	AlarmLevel 			int               					`json:"alarm_level"`
+	Rules      			[]CameraRuleBaseVo 					`json:"rules" binding:"required"`
+	SetType    			string           					`json:"set_type"`
 
 	TemplateId 			string                      		`json:"template_id"`
 	TimeRuleId 			string  							`json:"time_rule_id"`  //鏃堕棿娈�
@@ -43,15 +43,22 @@
 	Enable 				bool 								`json:"enable"`
 }
 
-type CameraRuleBase struct {
-	CameraId     		string 								`json:"camera_id"`           //鎽勫儚鏈篿d
+type CameraRuleBaseVo struct {
+	CameraId     		string 								`json:"camera_id"`          //鎽勫儚鏈篿d
 	PolygonId    		string 								`json:"polygon_id"`         //澶氳竟褰d
-	SdkId        		string 								`json:"sdk_id"`               //绠楁硶id
-	SdkArgAlias  		string 								`json:"sdk_arg_alias"` //绠楁硶鍙傛暟鍒悕
-	Operator     		string 								`json:"operator"`           //璁$畻鏂瑰紡=,>,>=绛夌瓑
-	OperatorType 		string 								`json:"operator_type"` //璁$畻鐨勫�肩被鍨�
-	SdkArgValue  		string 								`json:"sdk_arg_value"` //绠楁硶鍙傛暟鍊艰缃�
-	Sort         		int    								`json:"sort"`                   //鎺掑簭
+	SdkId        		string 								`json:"sdk_id"`             //绠楁硶閰嶇疆
+	SdkSet 				[]TemplateArg 						`json:"sdk_set"`
+
 	RuleWithPre  		string 								`json:"rule_with_pre"` //涓庝笂涓�鏉¤褰曠殑閫昏緫杩愮畻瑙勫垯锛�&&,||锛�
+	IsSaveAnyhow 		bool 								`json:"is_save_anyhow"`
 	GroupId      		string 								`json:"group_id"`             //鍒嗙粍id
+	Sort         		int    								`json:"sort"`                   //鎺掑簭
+}
+
+type TemplateArg struct {
+	SdkArgAlias  	string 				`json:"sdk_arg_alias"` //绠楁硶鍙傛暟鍒悕
+	Operator     	string 				`json:"operator"`           //璁$畻鏂瑰紡=,>,>=绛夌瓑
+	OperatorType 	string 				`json:"operator_type"` //璁$畻鐨勫�肩被鍨�
+	SdkArgValue  	string 				`json:"sdk_arg_value"` //绠楁硶鍙傛暟鍊艰缃�
+	Sort         	int    				`json:"sort"`                   //鎺掑簭
 }
\ No newline at end of file

--
Gitblit v1.8.0