package dbapi
|
|
import (
|
"analyweb/protomsg"
|
"encoding/json"
|
"fmt"
|
)
|
|
type CameraApi struct{}
|
|
func (api CameraApi) CameraAdd(paramBody map[string]interface{}) bool {
|
url := BASIC_URL + DATA_URL_PREFIX + "/camera/add"
|
client := NewClient()
|
body, err := client.DoPostRequest(url,CONTENT_TYPE_JSON,paramBody,nil,nil)
|
if err != nil {
|
return false
|
}
|
|
var res Result
|
if err = json.Unmarshal(body, &res); err != nil {
|
return false
|
}
|
return res.Success
|
}
|
|
func (api CameraApi) CameraUpdate(paramBody map[string]interface{}) bool {
|
url := BASIC_URL + DATA_URL_PREFIX + "/camera/update"
|
client := NewClient()
|
body, err := client.DoPutRequest(url,CONTENT_TYPE_JSON,paramBody,nil)
|
if err != nil {
|
return false
|
}
|
|
var res Result
|
if err = json.Unmarshal(body, &res); err != nil {
|
return false
|
}
|
return res.Success
|
}
|
|
func (api CameraApi) CameraDelete(cid string) bool {
|
url := BASIC_URL + DATA_URL_PREFIX + "/camera/delete/"+cid
|
client := NewClient()
|
paramMap := make(map[string]string,0)
|
paramMap["cid"] = cid
|
body, err := client.DoDeleteRequest(url,CONTENT_TYPE_FORM,nil,paramMap)
|
if err != nil {
|
return false
|
}
|
|
var res Result
|
if err = json.Unmarshal(body, &res); err != nil {
|
return false
|
}
|
return res.Success
|
}
|
|
//通过cameraId获取摄像机信息
|
func (api CameraApi) GetCameraById(cameraId string) (camera protomsg.Camera, err error) {
|
url := BASIC_URL + DATA_URL_PREFIX + "/camera/show/" + cameraId
|
client := NewClient()
|
|
body, err := client.DoGetRequest(url, nil, nil)
|
if err != nil {
|
return camera, err
|
}
|
|
var res Result
|
if err = json.Unmarshal(body, &res); err != nil {
|
return camera,err
|
}
|
|
bytes, _ := json.Marshal(res.Data)
|
err = json.Unmarshal(bytes, &camera)
|
|
return camera, 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
|
}
|
|
//获取所有摄像机的信息以及其所有任务
|
func (api CameraApi) FindAllCameraAndTask() (cameraTasks []protomsg.CameraAndTaskInfo){
|
url := BASIC_URL + DATA_URL_PREFIX + "/camera/queryCameraAndTaskInfo"
|
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, &cameraTasks)
|
|
return cameraTasks
|
}
|
|
func (api CameraApi) SaveCameraPolygon(paramBody map[string]interface{}) (bool,interface{}) {
|
url := BASIC_URL + DATA_URL_PREFIX + "/polygon/save"
|
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) DeleteCameraPolygon(id string) (bool,interface{}){
|
url := BASIC_URL + DATA_URL_PREFIX + "/polygon/delete"
|
client := NewClient()
|
paramQuery := make(map[string]string,0)
|
paramQuery["id"]=id
|
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) FindPolygonsByCameraId(cameraId string) (bool,interface{}) {
|
url := BASIC_URL + DATA_URL_PREFIX + "/polygon/findByCameraId"
|
client := NewClient()
|
paramQuery := make(map[string]string,0)
|
paramQuery["cameraId"] = cameraId
|
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 true,res.Data
|
}
|
|
//新增或更新时间规则
|
func (api CameraApi) SaveCameraTimerule(paramBody map[string]interface{}) (bool,interface{}) {
|
url := BASIC_URL + DATA_URL_PREFIX + "/cameraTimerule/save"
|
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) DeleteCameraTimerule (id string) bool {
|
url := BASIC_URL + DATA_URL_PREFIX + "/cameraTimerule/delete"
|
client := NewClient()
|
paramQuery := make(map[string]string,0)
|
paramQuery["id"]=id
|
body, err := client.DoGetRequest(url, paramQuery, nil)
|
if err != nil {
|
return false
|
}
|
|
var res Result
|
if err = json.Unmarshal(body, &res); err != nil {
|
return false
|
}
|
return res.Success
|
}
|
|
//根据摄像机id查找所有的时间规则
|
func (api CameraApi) FindAllTimeRules() (flag bool,data interface{}) {
|
url := BASIC_URL + DATA_URL_PREFIX + "/cameraTimerule/findAll"
|
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
|
}
|
|
// @Summary 根据多边形id更新布撤防状态
|
// @Description 根据多边形id更新布撤防状态
|
// @Produce json
|
// @Tags 摄像机多边形
|
// @Param polygonId query string true "多边形id"
|
// @Param defence_state query int true "布撤防状态(0:撤销,1:布防)"
|
// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}"
|
// @Failure 500 {string} json "{"code":500, success:false, msg:"", data:""}"
|
// @Router /data/api-v/polygon/updateDefenceStateByPolygonId [get]
|
func (api CameraApi) UpdateDefenceStateByPolygonId(polygonId string,state string) (bool,interface{}){
|
url := BASIC_URL + DATA_URL_PREFIX + "/polygon/updateDefenceStateByPolygonId"
|
client := NewClient()
|
paramQuery :=make(map[string]string,0)
|
paramQuery["polygonId"] = polygonId
|
paramQuery["defence_state"]=state
|
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 true,res.Data
|
}
|
|
// @Summary 根据摄像机id更新布撤防状态
|
// @Description 根据摄像机id更新布撤防状态
|
// @Produce json
|
// @Tags 摄像机多边形
|
// @Param cameraId query string true "摄像机id"
|
// @Param defence_state query int true "布撤防状态(0:撤销,1:布防)"
|
// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}"
|
// @Failure 500 {string} json "{"code":500, success:false, msg:"", data:""}"
|
// @Router /data/api-v/polygon/updateDefenceStateByCameraId [get]
|
func (api CameraApi) UpdateDefenceStateByCameraId(cameraId string,state string) (bool,interface{}){
|
url := BASIC_URL + DATA_URL_PREFIX + "/polygon/updateDefenceStateByCameraId"
|
client := NewClient()
|
paramQuery :=make(map[string]string,0)
|
paramQuery["cameraId"] = cameraId
|
paramQuery["defence_state"]=state
|
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 true,res.Data
|
}
|