sqlite的api,便于内部使用
liuxiaolong
2019-12-03 03f4e6e0222e008ec37c2aca5e2baa8871cd7e9b
cameraApi.go
@@ -7,10 +7,26 @@
   "strconv"
)
type CameraApi struct{}
type CameraApi struct{
   Ip string
   Port int
}
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 := BASIC_URL + DATA_URL_PREFIX + "/camera/add"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/camera/add"
   client := NewClient()
   body, err := client.DoPostRequest(url,CONTENT_TYPE_JSON,paramBody,nil,nil)
   if err != nil {
@@ -25,7 +41,7 @@
}
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 {
@@ -40,7 +56,7 @@
}
func (api CameraApi) UpdateSnapshotUrl(cameraId string, snapshot string) bool {
   url := BASIC_URL + DATA_URL_PREFIX + "/camera/updateSnapshot"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/camera/updateSnapshot"
   client := NewClient()
   paramBody :=make(map[string]interface{},0)
   paramBody["snapshot"] = snapshot
@@ -60,7 +76,7 @@
}
func (api CameraApi) CameraDelete(cid string) bool {
   url := BASIC_URL + DATA_URL_PREFIX + "/camera/del/"+cid
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/camera/del/"+cid
   client := NewClient()
   paramMap := make(map[string]string,0)
   paramMap["cid"] = cid
@@ -78,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)
@@ -98,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)
@@ -119,7 +135,7 @@
}
func (api CameraApi) GetAllCamerasByServer(serverId string,cameraName string) (bool,interface{}) {
   url := BASIC_URL + DATA_URL_PREFIX + "/camera/getAllCamerasByServer"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/camera/getAllCamerasByServer"
   client := NewClient()
   paramQuery := make(map[string]string,0)
   paramQuery["serverId"] = serverId
@@ -139,7 +155,7 @@
//获取所有摄像机的信息以及其所有任务
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)
@@ -160,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 {
@@ -177,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
@@ -195,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)
@@ -216,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
@@ -234,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 {
@@ -251,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
@@ -269,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 {
@@ -288,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
@@ -306,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
@@ -326,7 +342,7 @@
//根据运行类型获取摄像机列表
//runType(0:获取轮询列表,1:获取实时列表)
func (api CameraApi) GetCamerasByRunType(runType int,cameraName string)(flag bool,cameras []protomsg.Camera){
   url := BASIC_URL + DATA_URL_PREFIX + "/camera/getCamerasByRunType"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/camera/getCamerasByRunType"
   client := NewClient()
   paramQuery := make(map[string]string,2)
   paramQuery["runType"]=strconv.Itoa(runType)
@@ -353,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
@@ -373,7 +389,7 @@
}
func (api CameraApi) UpdateIsRunningState(cameraId string,isRunning bool) (bool,interface{}){
   url := BASIC_URL + DATA_URL_PREFIX + "/camera/updateIsRunningState"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/camera/updateIsRunningState"
   client := NewClient()
   paramBody :=make(map[string]interface{},0)
   paramBody["cameraId"] = cameraId
@@ -394,7 +410,7 @@
//批量切换摄像机轮询或实时状态
func (api CameraApi) ChangeRunType(paramBody map[string]interface{}) (bool,interface{}){
   url := BASIC_URL + DATA_URL_PREFIX + "/camera/changeRunType"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/camera/changeRunType"
   client := NewClient()
   body,err := client.DoPostRequest(url,CONTENT_TYPE_JSON, paramBody,nil,nil)
   if err != nil {
@@ -408,4 +424,19 @@
   }
   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
}