sqlite的api,便于内部使用
liuxiaolong
2019-12-14 78687a8f42290a1f5755027473f146300188196b
cameraApi.go
@@ -7,25 +7,41 @@
   "strconv"
)
type CameraApi struct{}
type CameraApi struct{
   Ip string
   Port int
}
func (api CameraApi) CameraAdd(paramBody map[string]interface{}) bool {
   url := BASIC_URL + DATA_URL_PREFIX + "/camera/add"
func (api CameraApi) getBasicUrl() string {
   if api.Ip == "" {
      return BASIC_URL
   }
   if api.Ip == "" {
      api.Ip = DEFAULT_IP
   }
   if api.Port == 0 {
      api.Port = DEFAULT_PORT
   }
   return "http://"+api.Ip+":"+strconv.Itoa(api.Port)
}
func (api CameraApi) CameraAdd(paramBody map[string]interface{}) (bool,interface{}) {
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/camera/add"
   client := NewClient()
   body, err := client.DoPostRequest(url,CONTENT_TYPE_JSON,paramBody,nil,nil)
   if err != nil {
      return false
      return false,nil
   }
   var res Result
   if err = json.Unmarshal(body, &res); err != nil {
      return false
      return false,nil
   }
   return res.Success
   return res.Success,res.Data
}
func (api CameraApi) CameraUpdate(paramBody map[string]interface{}) bool {
   url := BASIC_URL + DATA_URL_PREFIX + "/camera/update"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/camera/update"
   client := NewClient()
   body, err := client.DoPutRequest(url,CONTENT_TYPE_JSON,paramBody,nil)
   if err != nil {
@@ -39,8 +55,28 @@
   return res.Success
}
func (api CameraApi) UpdateSnapshotUrl(cameraId string, snapshot string) bool {
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/camera/updateSnapshot"
   client := NewClient()
   paramBody :=make(map[string]interface{},0)
   paramBody["snapshot"] = snapshot
   paramBody["cameraId"] = cameraId
   body,err := client.DoPostRequest(url,CONTENT_TYPE_FORM, paramBody,nil,nil)
   if err != nil {
      return false
   }
   var res Result
   if err = json.Unmarshal(body, &res); err != nil {
      fmt.Println(err)
      return false
   }
   return res.Success
}
func (api CameraApi) CameraDelete(cid string) bool {
   url := BASIC_URL + DATA_URL_PREFIX + "/camera/delete/"+cid
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/camera/del/"+cid
   client := NewClient()
   paramMap := make(map[string]string,0)
   paramMap["cid"] = cid
@@ -58,7 +94,7 @@
//通过cameraId获取摄像机信息
func (api CameraApi) GetCameraById(cameraId string) (camera protomsg.Camera, err error) {
   url := BASIC_URL + DATA_URL_PREFIX + "/camera/show/" + cameraId
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/camera/show/" + cameraId
   client := NewClient()
   body, err := client.DoGetRequest(url, nil, nil)
@@ -78,7 +114,7 @@
}
func (api CameraApi) FindAll() (cameras []protomsg.Camera) {
   url := BASIC_URL + DATA_URL_PREFIX + "/camera/showAll"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/camera/showAll"
   client := NewClient()
   body, err := client.DoGetRequest(url, nil, nil)
@@ -98,9 +134,28 @@
   return cameras
}
func (api CameraApi) GetAllCamerasByServer(serverId string,cameraName string) (bool,interface{}) {
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/camera/getAllCamerasByServer"
   client := NewClient()
   paramQuery := make(map[string]string,0)
   paramQuery["serverId"] = serverId
   paramQuery["cameraName"] = cameraName
   body, err := client.DoGetRequest(url, paramQuery, nil)
   if err != nil {
      return false,nil
   }
   var res Result
   if err = json.Unmarshal(body, &res); err != nil {
      return false,nil
   }
   return res.Success,res.Data
}
//获取所有摄像机的信息以及其所有任务
func (api CameraApi) FindAllCameraAndTask() (cameraTasks []protomsg.CameraAndTaskInfo){
   url := BASIC_URL + DATA_URL_PREFIX + "/camera/queryCameraAndTaskInfo"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/camera/queryCameraAndTaskInfo"
   client := NewClient()
   body, err := client.DoGetRequest(url, nil, nil)
@@ -121,7 +176,7 @@
}
func (api CameraApi) SaveCameraPolygon(paramBody map[string]interface{}) (bool,interface{}) {
   url := BASIC_URL + DATA_URL_PREFIX + "/polygon/save"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/polygon/save"
   client := NewClient()
   body,err := client.DoPostRequest(url,CONTENT_TYPE_JSON, paramBody,nil,nil)
   if err != nil {
@@ -138,7 +193,7 @@
}
func (api CameraApi) DeleteCameraPolygon(id string) (bool,interface{}){
   url := BASIC_URL + DATA_URL_PREFIX + "/polygon/delete"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/polygon/delete"
   client := NewClient()
   paramQuery := make(map[string]string,0)
   paramQuery["id"]=id
@@ -156,7 +211,7 @@
func (api CameraApi) FindAllPolygons() ([]protomsg.CameraPolygon) {
   polygons := make([]protomsg.CameraPolygon,0)
   url := BASIC_URL + DATA_URL_PREFIX + "/polygon/findAll"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/polygon/findAll"
   client := NewClient()
   body, err := client.DoGetRequest(url, nil, nil)
@@ -177,7 +232,7 @@
}
func (api CameraApi) FindPolygonsByCameraId(cameraId string) (bool,interface{}) {
   url := BASIC_URL + DATA_URL_PREFIX + "/polygon/findByCameraId"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/polygon/findByCameraId"
   client := NewClient()
   paramQuery := make(map[string]string,0)
   paramQuery["cameraId"] = cameraId
@@ -195,7 +250,7 @@
//新增或更新时间规则
func (api CameraApi) SaveCameraTimerule(paramBody map[string]interface{}) (bool,interface{}) {
   url := BASIC_URL + DATA_URL_PREFIX + "/cameraTimerule/save"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/cameraTimerule/save"
   client := NewClient()
   body,err := client.DoPostRequest(url,CONTENT_TYPE_JSON, paramBody,nil,nil)
   if err != nil {
@@ -212,7 +267,7 @@
}
func (api CameraApi) DeleteCameraTimerule (id string) bool {
   url := BASIC_URL + DATA_URL_PREFIX + "/cameraTimerule/delete"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/cameraTimerule/delete"
   client := NewClient()
   paramQuery := make(map[string]string,0)
   paramQuery["id"]=id
@@ -230,7 +285,7 @@
//根据摄像机id查找所有的时间规则
func (api CameraApi) FindAllTimeRules() (flag bool,rules []protomsg.CameraTimerule) {
   url := BASIC_URL + DATA_URL_PREFIX + "/cameraTimerule/findAll"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/cameraTimerule/findAll"
   client := NewClient()
   body, err := client.DoGetRequest(url, nil, nil)
   if err != nil {
@@ -249,7 +304,7 @@
}
func (api CameraApi) UpdateDefenceStateByPolygonId(polygonId string,state string) (bool,interface{}){
   url := BASIC_URL + DATA_URL_PREFIX + "/polygon/updateDefenceStateByPolygonId"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/polygon/updateDefenceStateByPolygonId"
   client := NewClient()
   paramQuery :=make(map[string]string,0)
   paramQuery["polygonId"] = polygonId
@@ -267,7 +322,7 @@
}
func (api CameraApi) UpdateDefenceStateByCameraId(cameraId string,state string) (bool,interface{}){
   url := BASIC_URL + DATA_URL_PREFIX + "/polygon/updateDefenceStateByCameraId"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/polygon/updateDefenceStateByCameraId"
   client := NewClient()
   paramQuery :=make(map[string]string,0)
   paramQuery["cameraId"] = cameraId
@@ -286,11 +341,12 @@
//根据运行类型获取摄像机列表
//runType(0:获取轮询列表,1:获取实时列表)
func (api CameraApi) GetCamerasByRunType(runType int)(flag bool,cameras []protomsg.Camera){
   url := BASIC_URL + DATA_URL_PREFIX + "/camera/getCamerasByRunType"
func (api CameraApi) GetCamerasByRunType(runType int,cameraName string)(flag bool,cameras []protomsg.Camera){
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/camera/getCamerasByRunType"
   client := NewClient()
   paramQuery := make(map[string]string,0)
   paramQuery := make(map[string]string,2)
   paramQuery["runType"]=strconv.Itoa(runType)
   paramQuery["cameraName"] = cameraName
   body, err := client.DoGetRequest(url, paramQuery, nil)
   if err != nil {
      return false,nil
@@ -313,7 +369,7 @@
}
func (api CameraApi) UpdateRunEnable(cameraId string,runEnable bool) (bool,interface{}){
   url := BASIC_URL + DATA_URL_PREFIX + "/camera/updateRunEnable"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/camera/updateRunEnable"
   client := NewClient()
   paramBody :=make(map[string]interface{},0)
   paramBody["cameraId"] = cameraId
@@ -332,12 +388,12 @@
   return res.Success,res.Data
}
func (api CameraApi) ChangeRunType(cameraId string,runType int) (bool,interface{}){
   url := BASIC_URL + DATA_URL_PREFIX + "/camera/changeRunType"
func (api CameraApi) UpdateIsRunningState(cameraId string,isRunning bool) (bool,interface{}){
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/camera/updateIsRunningState"
   client := NewClient()
   paramBody :=make(map[string]interface{},0)
   paramBody["cameraId"] = cameraId
   paramBody["runType"] = runType
   paramBody["isRunning"] = isRunning
   body,err := client.DoPostRequest(url,CONTENT_TYPE_FORM, paramBody,nil,nil)
   if err != nil {
      return false,nil
@@ -350,4 +406,37 @@
   }
   return res.Success,res.Data
}
//批量切换摄像机轮询或实时状态
func (api CameraApi) ChangeRunType(paramBody map[string]interface{}) (bool,interface{}){
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/camera/changeRunType"
   client := NewClient()
   body,err := client.DoPostRequest(url,CONTENT_TYPE_JSON, paramBody,nil,nil)
   if err != nil {
      return false,nil
   }
   var res Result
   if err = json.Unmarshal(body, &res); err != nil {
      fmt.Println(err)
      return false,nil
   }
   return res.Success,res.Data
}
func (api CameraApi) StatisticRunInfo() (bool,interface{}){
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/camera/statisticRunInfo"
   client := NewClient()
   body, err := client.DoGetRequest(url, nil, nil)
   if err != nil {
      return false,nil
   }
   var res Result
   if err = json.Unmarshal(body, &res); err != nil {
      return false,nil
   }
   return true,res.Data
}