From c070c02f3fcb8c2c8dfa1ffcadf72a4fb827a43a Mon Sep 17 00:00:00 2001 From: liuxiaolong <736321739@qq.com> Date: 星期三, 20 十一月 2019 14:15:34 +0800 Subject: [PATCH] back --- controllers/cameraTask.go | 123 ++++++++++++++++++++++++++++++++++++----- 1 files changed, 108 insertions(+), 15 deletions(-) diff --git a/controllers/cameraTask.go b/controllers/cameraTask.go index 7417413..77fa907 100644 --- a/controllers/cameraTask.go +++ b/controllers/cameraTask.go @@ -2,10 +2,10 @@ import ( "basic.com/dbapi.git" - "webserver/extend/code" - "webserver/extend/util" "fmt" "github.com/gin-gonic/gin" + "webserver/extend/code" + "webserver/extend/util" "webserver/models" ) @@ -74,6 +74,7 @@ Polygon CameraPolygonVo `json:"polygon"` } +// @Security ApiKeyAuth // @Summary 鏌ヨ鎵�鏈変换鍔� // @Description "鏌ヨ鎵�鏈変换鍔�" // @Accept json @@ -95,6 +96,37 @@ } } +// @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 @@ -118,7 +150,7 @@ } } - +// @Security ApiKeyAuth // @Summary 鎽勫儚鏈轰繚瀛樹换鍔� // @Description 鎽勫儚鏈轰繚瀛樹换鍔� // @Accept json @@ -147,6 +179,7 @@ } } +// @Security ApiKeyAuth // @Summary 鍒犻櫎鎽勫儚鏈虹殑浠诲姟 // @Description 鍒犻櫎鎽勫儚鏈虹殑浠诲姟 // @Produce json @@ -173,40 +206,100 @@ } } -type TransAndAlarmLevelVo struct { +type DataTransVo 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 淇濆瓨浠诲姟鏄惁涓嬩紶鏁版嵁浠ュ強缁勬姤璀︾瓑绾� +// @Security ApiKeyAuth +// @Summary 淇濆瓨浠诲姟鏄惁涓嬩紶鏁版嵁 +// @Description 淇濆瓨浠诲姟鏄惁涓嬩紶鏁版嵁 // @Accept json // @Produce json // @Tags CameraTask -// @Param TransAndAlarmLevel body controllers.TransAndAlarmLevelVo true "璇锋眰鍙傛暟缁撴瀯" +// @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/saveTransAndAlarmLevel [post] -func (controller CameraTaskController) SaveTransAndAlarmLevel(c *gin.Context) { - var vo TransAndAlarmLevelVo - if err := c.BindJSON(&vo);err!=nil { +// @Router /data/api-v/cameraTask/saveIsDataTrans [post] +func (controller CameraTaskController) SaveIsDataTrans(c *gin.Context) { + var transVo DataTransVo + if err := c.BindJSON(&transVo);err!=nil { util.ResponseFormat(c,code.RequestParamError,"鍙傛暟鏈夎") return } - fmt.Println("SaveTransAndAlarmLevel.vo:",vo) var api dbapi.CameraTaskApi - paramBody := util.Struct2Map(vo) + paramBody := util.Struct2Map(transVo) - flag ,data := api.SaveTransAndAlarmLevel(paramBody) + 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 (controller 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 (controller 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