From 9d88c7c467f8d93af4aab9ba0b6d6c01c2ffc546 Mon Sep 17 00:00:00 2001 From: sunty <1172534965@qq.com> Date: 星期四, 20 八月 2020 20:35:30 +0800 Subject: [PATCH] add get buckets contrl --- controllers/cameraTask.go | 547 +++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 375 insertions(+), 172 deletions(-) diff --git a/controllers/cameraTask.go b/controllers/cameraTask.go index 4080663..4389f11 100644 --- a/controllers/cameraTask.go +++ b/controllers/cameraTask.go @@ -2,200 +2,403 @@ import ( "basic.com/dbapi.git" - "webserver/extend/code" - "webserver/extend/util" - "fmt" + "basic.com/pubsub/esutil.git" + "basic.com/valib/logger.git" + "encoding/json" "github.com/gin-gonic/gin" + "strconv" + "webserver/cache" + "webserver/extend/code" + "webserver/extend/config" + "webserver/extend/util" + "webserver/models" + "webserver/vo" ) +// +//import ( +// "basic.com/dbapi.git" +// "basic.com/pubsub/esutil.git" +// "encoding/json" +// "fmt" +// "github.com/gin-gonic/gin" +// "strconv" +// "webserver/cache" +// "webserver/extend/code" +// "webserver/extend/config" +// "webserver/extend/util" +// "webserver/models" +//) +// type CameraTaskController struct { } - +// //鐢ㄤ簬鎺ユ敹澶氫釜鎽勫儚鏈虹殑id锛屼互閫楀彿闅斿紑 type MultiCamera struct { CameraIds []string `json:"cameraIds"` } - -type CameraTaskVo struct { - Id string `json:"id"` - CameraIds string `json:"camera_ids"` - TaskId string `json:"task_id"` //浠诲姟id 鏉ヨ嚜浜庝换鍔¤〃 - TimeRule string `json:"time_rule"` - ReactRule string `json:"react_rule"` - ReactDevice string `json:"react_device"` - DelFlag bool `json:"del_flag"` - UpdateFlag bool `json:"update_flag"` - Enable int `json:"enable"` //榛樿鍚敤 - Sort int `json:"sort"` //浠诲姟鎺掑簭 - IsFull int `json:"is_full"` //鍙傛暟鏄惁璁剧疆瀹屾暣 - LinkGroupId string `json:"link_group_id"` //鑱斿姩浠诲姟缁� +// +//type CameraTaskVo struct { +// Id string `json:"id"` +// CameraId string `json:"camera_id"` +// TaskId string `json:"task_id"` //浠诲姟id 鏉ヨ嚜浜庝换鍔¤〃 +// TimeRule string `json:"time_rule"` +// ReactRule string `json:"react_rule"` +// ReactDevice string `json:"react_device"` +// DelFlag bool `json:"del_flag"` +// UpdateFlag bool `json:"update_flag"` +// Enable int `json:"enable"` //榛樿鍚敤 +// Sort int `json:"sort"` //浠诲姟鎺掑簭 +// IsFull int `json:"is_full"` //鍙傛暟鏄惁璁剧疆瀹屾暣 +// LinkTaskId string `json:"link_task_id"` //鑱斿姩浠诲姟缁� +//} +// +//type CameraTaskSaveArg struct { +// Id string `json:"id"` +// SetType string `json:"set_type" example:"batchTask:鎵归噺浠诲姟,linkTask:鑱斿姩浠诲姟"`//浠诲姟璁剧疆鏂瑰紡锛堟壒閲忚缃繕鏄仈鍔ㄤ换鍔¤缃級 +// CameraIds []string `json:"camera_ids"` +// TaskId string `json:"task_id"` +// GroupId string `json:"group_id"` +// GroupText string `json:"group_text"` +// GroupRule []CameraTaskArgVo `json:"group_rule"` +//} +// +//type CameraTaskArgGroup struct { +// Id string `json:"id"` +// CameraTaskId string `json:"camera_task_id"` +// GroupId string `json:"group_id"` +// GroupText string `json:"group_text"` +// AlarmLevel int `json:"alarm_level"` +//} +// +//type CameraTaskArgVo struct { +// Id string `json:"id"` +// 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"` //绠楁硶鍙傛暟鍊艰缃� +// RuleWithPre string `json:"rule_with_pre"` //涓庝笅涓�鏉$殑閫昏緫杩愮畻绗� +// GroupId string `json:"group_id"` +//} +// +//type LinkCameraTasksVo struct { +// +//} +// +type CameraTaskInfoVo struct { + Camera models.Camera `json:"camera"` + Tasks []models.Task `json:"tasks"` + Polygon CameraPolygonVo `json:"polygon"` } - -type CameraTaskSaveArg struct { - Id string `json:"id"` - SetType string `json:"set_type" example:"batchTask:鎵归噺浠诲姟,linkTask:鑱斿姩浠诲姟"`//浠诲姟璁剧疆鏂瑰紡锛堟壒閲忚缃繕鏄仈鍔ㄤ换鍔¤缃級 - CameraIds []string `json:"camera_ids"` - TaskId string `json:"task_id"` - GroupId string `json:"group_id"` - GroupText string `json:"group_text"` - GroupRule []CameraTaskArgVo `json:"group_rule"` -} - -type CameraTaskArgGroup struct { - Id string `json:"id"` - CameraTaskId string `json:"camera_task_id"` - GroupId string `json:"group_id"` - GroupText string `json:"group_text"` - AlarmLevel int `json:"alarm_level"` -} - -type CameraTaskArgVo struct { - Id string `json:"id"` - 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"` //绠楁硶鍙傛暟鍊艰缃� - RuleWithPre string `json:"rule_with_pre"` //涓庝笅涓�鏉$殑閫昏緫杩愮畻绗� - GroupId string `json:"group_id"` -} - +// +// @Security ApiKeyAuth // @Summary 鏌ヨ鎵�鏈変换鍔� // @Description "鏌ヨ鎵�鏈変换鍔�" // @Accept json // @Produce json -// @Tags CameraTask +// @Tags 鎽勫儚鏈鸿鍒� // @Param cameraIds body controllers.MultiCamera false "鎽勫儚鏈篿d鏁扮粍" // @Success 200 {string} json "{"code":200, success:true, msg:"璇锋眰澶勭悊鎴愬姛", data:"鎵�鏈変换鍔′俊鎭�"}" // @Failure 500 {string} json "{"code":500, success:false msg:"",data:"閿欒淇℃伅鍐呭"}" // @Router /data/api-v/camera/alltask [post] -func (controller CameraTaskController) FindTasksByCameraIds(c *gin.Context){ +func (ctc CameraTaskController) FindTasksByCameraIds(c *gin.Context){ var mulCamera MultiCamera c.BindJSON(&mulCamera) - var api dbapi.CameraTaskApi - flag, data := api.FindTasksByCameraIds(mulCamera.CameraIds) - if flag { - util.ResponseFormat(c,code.Success,data) - } else { - util.ResponseFormat(c,code.ComError,data) + var api dbapi.CameraRuleApi + + var camRuleArr []vo.CameraAndRules + for _,camId :=range mulCamera.CameraIds { + if b, d := api.FindByCameraId(camId); b { + bytes, _ := json.Marshal(d) + var camTInfo vo.CameraAndRules + if err := json.Unmarshal(bytes, &camTInfo); err == nil { + camRuleArr = append(camRuleArr, camTInfo) + } else { + logger.Debug("alltask err:", err) + } + } } + logger.Debug("alltask camRuleArr:", camRuleArr) + var result []SceneIfDelResult + m := make(map[string]string) + for _,cg :=range camRuleArr { + for _,g := range cg.AllGroupRules { + m[g.Id] = g.SceneName + result = append(result, SceneIfDelResult{ + Id: g.Id, + Name: g.SceneName, + IsDelete: false, + }) + } + } + + localConf, _ := cache.GetServerInfo() + if localConf.AlarmIp != "" && localConf.ServerId != "" && localConf.AlarmPort>0 { + indexName := config.EsInfo.EsIndex.AiOcean.IndexName + esTaskM, e := esutil.AggregateTaskList(localConf.AlarmIp, strconv.Itoa(int(localConf.AlarmPort)), indexName, localConf.ServerId) + if e==nil && esTaskM !=nil { + for _,tM :=range esTaskM { + if _,ok := m[tM["taskId"].(string)];!ok {//琛ㄧず姝や换鍔″凡琚垹闄� + taskId := tM["taskId"].(string) + taskName := tM["taskName"].(string) + if taskId != "" { + result = append(result, SceneIfDelResult{ + Id: taskId, + Name: taskName, + IsDelete: true, + }) + } + } + } + } + } + + util.ResponseFormat(c,code.Success, result) } -// @Summary 鏌ヨ鎵�鏈変换鍔� -// @Description "鏌ヨ鎵�鏈変换鍔�" -// @Produce json -// @Tags CameraTask -// @Param cameraId path string true "鎽勫儚鏈篿d" -// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}" -// @Failure 500 {string} json "{"code":500, success:false, msg:"", data:""}" -// @Router /data/api-v/camera/task/{cameraId} [get] -func (controller CameraTaskController) CameraTaskAll(c *gin.Context) { - cameraId := c.Param("cameraId") - if cameraId == "" { - util.ResponseFormat(c,code.RequestParamError,"鎽勫儚鏈篿d涓嶈兘涓虹┖") - return - } - var api dbapi.CameraTaskApi - flag,data := api.CameraTaskAll(cameraId) - if flag { - util.ResponseFormat(c,code.Success,data) - } else { - util.ResponseFormat(c,code.ComError,data) - } +type SceneIfDelResult struct { + Id string `json:"id"` + Name string `json:"name"` + IsDelete bool `json:"isDelete"` } - - -// @Summary 鎽勫儚鏈轰繚瀛樹换鍔� -// @Description 鎽勫儚鏈轰繚瀛樹换鍔� -// @Accept json -// @Produce json -// @Tags camera -// @Param args body controllers.CameraTaskSaveArg true "鎽勫儚鏈轰换鍔′繚瀛樿姹傚弬鏁�" -// @Success 200 {string} json "{"code":200, success:true, msg:"璇锋眰澶勭悊鎴愬姛", data:"娣诲姞鐨勪换鍔′俊鎭�"}" -// @Failure 500 {string} json "{"code":500, success:false, msg:"",data:"閿欒淇℃伅鍐呭"}" -// @Router /data/api-v/camera/saveTask [post] -func (ac CameraController) CameraTaskSave(c *gin.Context) { - var saveBody CameraTaskSaveArg - err := c.BindJSON(&saveBody) - if err != nil { - util.ResponseFormat(c, code.RequestParamError, "鍙傛暟鏈夎") - return - } - var api dbapi.CameraTaskApi - paramBody := util.Struct2Map(saveBody) - fmt.Println("paramBody:",paramBody) - flag, data := api.CameraTaskSave(paramBody) - fmt.Println("data",data) - if flag { - util.ResponseFormat(c,code.Success,data) - } else { - util.ResponseFormat(c, code.ComError, data) - } -} - -// @Summary 鍒犻櫎鎽勫儚鏈虹殑浠诲姟 -// @Description 鍒犻櫎鎽勫儚鏈虹殑浠诲姟 -// @Produce json -// @Tags camera -// @Param cameraId path string true "鎽勫儚鏈篿d" -// @Param taskId path string true "浠诲姟id" -// @Success 200 {string} json "{"code":200, success:true, msg:"璇锋眰澶勭悊鎴愬姛", data:"鍒犻櫎鐨勬憚鍍忔満淇℃伅"}" -// @Failure 500 {string} json "{"code":500, success:false, msg:"",data:"閿欒淇℃伅鍐呭"}" -// @Router /data/api-v/camera/delTask/{cameraId}/{taskId} [delete] -func (ac CameraController) CameraDelTask(c *gin.Context) { - cameraId := c.Param("cameraId") - taskId := c.Param("taskId") - if cameraId == "" || taskId == "" { - util.ResponseFormat(c,code.RequestParamError,"鍙傛暟鏈夎") - return - } - var api dbapi.CameraTaskApi - flag,data := api.DeleteCameraTask(cameraId,taskId) - - if flag { - util.ResponseFormat(c, code.Success, data) - } else { - util.ResponseFormat(c, code.ComError, data) - } -} - -type TransAndAlarmLevelVo struct { - CameraIds []string `json:"camera_ids"` - TaskId string `json:"task_id"` - IsDataTrans int `json:"is_data_trans"` - GroupLevels []GroupAlarmLevelVo `json:"group_levels"` -} -type GroupAlarmLevelVo struct { - GroupId string `json:"group_id"` - AlarmLevel int `json:"alarm_level"` -} - -// @Summary 淇濆瓨浠诲姟鏄惁涓嬩紶鏁版嵁浠ュ強缁勬姤璀︾瓑绾� -// @Description 淇濆瓨浠诲姟鏄惁涓嬩紶鏁版嵁浠ュ強缁勬姤璀︾瓑绾� -// @Accept json -// @Produce json -// @Tags CameraTask -// @Param TransAndAlarmLevel body controllers.TransAndAlarmLevelVo true "璇锋眰鍙傛暟缁撴瀯" -// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}" -// @Failure 500 {string} json "{"code":500, success:false, msg:"", data:""}" -// @Router /data/api-v/cameraTask/saveTransAndAlarmLevel [post] -func (controller CameraTaskController) SaveTransAndAlarmLevel(c *gin.Context) { - var vo TransAndAlarmLevelVo - if err := c.BindJSON(&vo);err!=nil { - util.ResponseFormat(c,code.RequestParamError,"鍙傛暟鏈夎") - return - } - fmt.Println("SaveTransAndAlarmLevel.vo:",vo) - var api dbapi.CameraTaskApi - paramBody := util.Struct2Map(vo) - - flag ,data := api.SaveTransAndAlarmLevel(paramBody) - if flag { - util.ResponseFormat(c,code.Success,data) - } else { - util.ResponseFormat(c,code.ComError,data) - } -} \ No newline at end of file +// +//// @Security ApiKeyAuth +//// @Summary 鎽勫儚鏈烘坊鍔犱竴涓换鍔� +//// @Description 鎽勫儚鏈烘坊鍔犱竴涓换鍔� +//// @Accept x-www-form-urlencoded +//// @Produce json +//// @Tags CameraTask +//// @Param cameraId formData string true "鎽勫儚鏈篿d" +//// @Param taskId formData string true "浠诲姟id" +//// @Success 200 {string} json "{"code":200, success:true, msg:"璇锋眰澶勭悊鎴愬姛", data:"鍗曚釜鎽勫儚鏈虹殑鍏ㄩ儴淇℃伅"}" +//// @Failure 500 {string} json "{"code":500, success:false, msg:"",data:"閿欒淇℃伅鍐呭"}" +//// @Router /data/api-v/cameraTask/addTask [post] +//func (ctc CameraTaskController) AddTask(c *gin.Context) { +// cameraId := c.PostForm("cameraId") +// taskId := c.PostForm("taskId") +// if cameraId == "" || taskId == "" { +// util.ResponseFormat(c,code.RequestParamError,"鍙傛暟鏈夎") +// return +// } +// var api dbapi.CameraTaskApi +// if b,data := api.AddTask(cameraId, taskId);b { +// util.ResponseFormat(c,code.AddSuccess, data) +// } else { +// if data.(string) == "姝ゅ浗鏍囨憚鍍忔満宸插湪鍏跺畠鏈嶅姟鍣ㄩ厤缃换鍔★紒" { +// util.ResponseFormat(c,code.AddTaskErr, data) +// } else { +// util.ResponseFormat(c,code.ComError, data) +// } +// } +//} +// +//// @Security ApiKeyAuth +//// @Summary 鏌ヨ鎵�鏈変换鍔� +//// @Description "鏌ヨ鎵�鏈変换鍔�" +//// @Produce json +//// @Tags CameraTask +//// @Param cameraId path string true "鎽勫儚鏈篿d" +//// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}" +//// @Failure 500 {string} json "{"code":500, success:false, msg:"", data:""}" +//// @Router /data/api-v/camera/task/{cameraId} [get] +//func (ctc CameraTaskController) CameraTaskAll(c *gin.Context) { +// cameraId := c.Param("cameraId") +// if cameraId == "" { +// util.ResponseFormat(c,code.RequestParamError,"鎽勫儚鏈篿d涓嶈兘涓虹┖") +// return +// } +// var api dbapi.CameraTaskApi +// flag,data := api.CameraTaskAll(cameraId) +// if flag { +// util.ResponseFormat(c,code.Success,data) +// } else { +// util.ResponseFormat(c,code.ComError,data) +// } +//} +// +//// @Security ApiKeyAuth +//// @Summary 鎽勫儚鏈轰繚瀛樹换鍔� +//// @Description 鎽勫儚鏈轰繚瀛樹换鍔� +//// @Accept json +//// @Produce json +//// @Tags camera +//// @Param args body controllers.CameraTaskSaveArg true "鎽勫儚鏈轰换鍔′繚瀛樿姹傚弬鏁�" +//// @Success 200 {string} json "{"code":200, success:true, msg:"璇锋眰澶勭悊鎴愬姛", data:"娣诲姞鐨勪换鍔′俊鎭�"}" +//// @Failure 500 {string} json "{"code":500, success:false, msg:"",data:"閿欒淇℃伅鍐呭"}" +//// @Router /data/api-v/camera/saveTask [post] +//func (cc CameraController) CameraTaskSave(c *gin.Context) { +// var saveBody CameraTaskSaveArg +// err := c.BindJSON(&saveBody) +// if err != nil { +// util.ResponseFormat(c, code.RequestParamError, "鍙傛暟鏈夎") +// return +// } +// var api dbapi.CameraTaskApi +// paramBody := util.Struct2Map(saveBody) +// fmt.Println("paramBody:",paramBody) +// flag, data := api.CameraTaskSave(paramBody) +// fmt.Println("data",data) +// if flag { +// util.ResponseFormat(c,code.Success,data) +// } else { +// util.ResponseFormat(c, code.ComError, data) +// } +//} +// +//type PasteRuleArg struct { +// SourceId string `json:"sourceId" binding:"required"` +// TargetIds []string `json:"targetIds" binging:"required"` +//} +// +//// @Summary 澶嶅埗鎽勫儚鏈鸿鍒欏埌閫夊畾鐨勫涓憚鍍忔満 +//// @Description 澶嶅埗鎽勫儚鏈鸿鍒欏埌閫夊畾鐨勫涓憚鍍忔満 +//// @Accept json +//// @Produce json +//// @Tags CameraTask +//// @Param args body controllers.PasteRuleArg true "瑙勫垯澶嶅埗鍙傛暟" +//// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}" +//// @Failure 500 {string} json "{"code":500, success:false, msg:"",data:""}" +//// @Router /data/api-v/camera/pasteRules [post] +//func (ctc CameraTaskController) PasteRules(c *gin.Context) { +// var reqBody PasteRuleArg +// err := c.BindJSON(&reqBody) +// if err != nil { +// util.ResponseFormat(c, code.RequestParamError, "") +// return +// } +// var api dbapi.CameraTaskApi +// if api.PasteRules(reqBody.SourceId, reqBody.TargetIds) { +// util.ResponseFormat(c,code.Success,"") +// } else { +// util.ResponseFormat(c,code.ComError,"") +// } +//} +// +//// @Security ApiKeyAuth +//// @Summary 鍒犻櫎鎽勫儚鏈虹殑浠诲姟 +//// @Description 鍒犻櫎鎽勫儚鏈虹殑浠诲姟 +//// @Produce json +//// @Tags camera +//// @Param cameraId path string true "鎽勫儚鏈篿d" +//// @Param taskId path string true "浠诲姟id" +//// @Success 200 {string} json "{"code":200, success:true, msg:"璇锋眰澶勭悊鎴愬姛", data:"鍒犻櫎鐨勬憚鍍忔満淇℃伅"}" +//// @Failure 500 {string} json "{"code":500, success:false, msg:"",data:"閿欒淇℃伅鍐呭"}" +//// @Router /data/api-v/camera/delTask/{cameraId}/{taskId} [delete] +//func (cc CameraController) CameraDelTask(c *gin.Context) { +// cameraId := c.Param("cameraId") +// taskId := c.Param("taskId") +// if cameraId == "" || taskId == "" { +// util.ResponseFormat(c,code.RequestParamError,"鍙傛暟鏈夎") +// return +// } +// var api dbapi.CameraTaskApi +// flag,data := api.DeleteCameraTask(cameraId,taskId) +// +// if flag { +// util.ResponseFormat(c, code.Success, data) +// } else { +// util.ResponseFormat(c, code.ComError, data) +// } +//} +// +//type DataTransVo struct { +// CameraIds []string `json:"camera_ids"` +// TaskId string `json:"task_id"` +// IsDataTrans int `json:"is_data_trans"` +//} +//type GroupAlarmLevelVo struct { +// GroupId string `json:"group_id"` +// AlarmLevel int `json:"alarm_level"` +//} +// +//// @Security ApiKeyAuth +//// @Summary 淇濆瓨浠诲姟鏄惁涓嬩紶鏁版嵁 +//// @Description 淇濆瓨浠诲姟鏄惁涓嬩紶鏁版嵁 +//// @Accept json +//// @Produce json +//// @Tags CameraTask +//// @Param TransAndAlarmLevel body controllers.DataTransVo true "璇锋眰鍙傛暟缁撴瀯" +//// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}" +//// @Failure 500 {string} json "{"code":500, success:false, msg:"", data:""}" +//// @Router /data/api-v/cameraTask/saveIsDataTrans [post] +//func (ctc CameraTaskController) SaveIsDataTrans(c *gin.Context) { +// var transVo DataTransVo +// if err := c.BindJSON(&transVo);err!=nil { +// util.ResponseFormat(c,code.RequestParamError,"鍙傛暟鏈夎") +// return +// } +// var api dbapi.CameraTaskApi +// paramBody := util.Struct2Map(transVo) +// +// flag ,data := api.SaveIsDataTrans(paramBody) +// if flag { +// util.ResponseFormat(c,code.Success,data) +// } else { +// util.ResponseFormat(c,code.ComError,data) +// } +//} +// +//// @Security ApiKeyAuth +//// @Summary 淇濆瓨瑙勫垯缁勬姤璀︾瓑绾� +//// @Description 淇濆瓨瑙勫垯缁勬姤璀︾瓑绾� +//// @Accept json +//// @Produce json +//// @Tags CameraTask +//// @Param GroupLevel body controllers.GroupAlarmLevelVo true "alarmLevel" +//// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}" +//// @Failure 500 {string} json "{"code":500, success:false, msg:"", data:""}" +//// @Router /data/api-v/cameraTask/saveAlarmLevelByGroup [post] +//func (ctc CameraTaskController) SaveAlarmLevelByGroup(c *gin.Context) { +// var groupLevelVo GroupAlarmLevelVo +// if err := c.BindJSON(&groupLevelVo);err !=nil { +// util.ResponseFormat(c,code.RequestParamError,"鍙傛暟鏈夎") +// return +// } +// +// var api dbapi.CameraTaskApi +// flag,data := api.SaveAlarmLevelByGroup(groupLevelVo.GroupId,groupLevelVo.AlarmLevel) +// if flag { +// util.ResponseFormat(c,code.Success,data) +// } else { +// util.ResponseFormat(c,code.ComError,data) +// } +//} +// +//type CameraTaskStatusVo struct { +// CameraId string `json:"cameraId"` +// TaskId string `json:"taskId"` +// Status int `json:"status"` +//} +// +//// @Security ApiKeyAuth +//// @Summary 鏇存柊浠诲姟鐘舵�� +//// @Description 鏇存柊浠诲姟鐘舵�� +//// @Accept json +//// @Produce json +//// @Tags CameraTask +//// @Param CameraTaskStatus body controllers.CameraTaskStatusVo true "鍙傛暟缁撴瀯浣�" +//// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}" +//// @Failure 500 {string} json "{"code":500, success:false, msg:"", data:""}" +//// @Router /data/api-v/cameraTask/updateCameraTaskStatus [post] +//func (ctc CameraTaskController) UpdateCameraTaskStatus(c *gin.Context) { +// var paramVo CameraTaskStatusVo +// if err := c.BindJSON(¶mVo);err !=nil { +// util.ResponseFormat(c,code.RequestParamError,"鍙傛暟鏈夎") +// return +// } +// var api dbapi.CameraTaskApi +// flag, data := api.UpdateCameraTaskStatus(paramVo.CameraId, paramVo.TaskId, paramVo.Status) +// if flag { +// if data.(string) == "姝や换鍔′负鍋滅敤鐘舵�侊紝璇峰湪浠诲姟绠$悊涓紑鍚紒"{ +// util.ResponseFormat(c,code.TaskStoped,data) +// } else { +// util.ResponseFormat(c,code.UpdateSuccess,data) +// } +// } else { +// util.ResponseFormat(c,code.ComError,data) +// } +//} \ No newline at end of file -- Gitblit v1.8.0