From fc7857418282b4cc418a035f0739834f7c6b99d3 Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期二, 30 七月 2019 14:12:47 +0800
Subject: [PATCH] fix compare and add tasksdkrule

---
 controllers/task.go |   86 ++++++++++++++++++++++++++++++++++++++----
 1 files changed, 77 insertions(+), 9 deletions(-)

diff --git a/controllers/task.go b/controllers/task.go
index b70e24b..fd27cda 100644
--- a/controllers/task.go
+++ b/controllers/task.go
@@ -142,24 +142,28 @@
 	}
 }
 
+type TaskStatusVo struct {
+	TaskId string `json:"taskId"`
+	Enable bool `json:"enable"`
+}
+
 // @Summary 鏇存柊浠诲姟鐘舵��
 // @Description 锛堢畻娉曚笉鍙�,鍙洿鏂颁换鍔$姸鎬侊級
 // @Produce json
 // @Tags task
-// @Param taskId path string true "浠诲姟id"
-// @Param taskName path string true "浠诲姟鍚嶇О"
-// @Param isAlarm path bool true "鏄惁鎶ヨ"
-// @Param isEnable path bool true "鏄惁鍋滅敤"
+// @Param taskStatus body controllers.TaskStatusVo true "鍙傛暟"
 // @Success 200 {string} json "{"code":200, msg:"璇锋眰澶勭悊鎴愬姛",data:"",success:true}"
 // @Failure 500 {string} json "{"code":500, msg:"璇锋眰澶辫触",data:"",success:false}"
 // @Router /data/api-v/task/updateTaskStatus [POST]
 func (tc TaskController) UpdateTaskStatus(c *gin.Context) {
+	var tsvo TaskStatusVo
+	err := c.BindJSON(&tsvo)
+	if err !=nil {
+		util.ResponseFormat(c,code.RequestParamError,"鍙傛暟鏈夎")
+		return
+	}
 	var taskApi dbapi.TaskApi
-	paramBody :=make(map[string]string,0)
-	paramBody["taskId"] = c.Query("taskId")
-	paramBody["taskName"] = c.Query("taskName")
-	paramBody["isAlarm"] = c.Query("isAlarm")
-	paramBody["isEnable"] = c.Query("isEnable")
+	paramBody := util.Struct2Map(tsvo)
 	flag, data := taskApi.UpdateTaskStatus(paramBody)
 	if flag {
 		util.ResponseFormat(c,code.Success,data)
@@ -167,6 +171,7 @@
 		util.ResponseFormat(c,code.ComError,data)
 	}
 }
+
 
 // @Summary 鍒犻櫎浠诲姟
 // @Description 鏍规嵁浠诲姟id鍒犻櫎浠诲姟
@@ -191,3 +196,66 @@
 	}
 
 }
+
+type TaskSdkRules struct {
+	rules []TaskSdkRuleVo `json:"rules"`
+}
+
+type TaskSdkRuleVo struct {
+	Id string `json:"id"`
+	TaskSdkId string `json:"task_sdk_id"`
+	SdkArgAlias string `json:"sdk_arg_alias"`
+	Operator string `json:"operator"`
+	SdkArgValue string `json:"sdk_arg_value"`
+}
+
+// @Summary 淇濆瓨绠楁硶瑙勫垯
+// @Description 淇濆瓨绠楁硶瑙勫垯
+// @Accept json
+// @Produce json
+// @Tags 绠楁硶瑙勫垯
+// @Param sdkrules body controllers.TaskSdkRules 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/task/saveTaskSdkRule [post]
+func (tc TaskController) SaveTaskSdkRule(c *gin.Context) {
+	var rules TaskSdkRules
+	err := c.BindJSON(&rules)
+	if err !=nil {
+		util.ResponseFormat(c,code.RequestParamError,"鍙傛暟鏈夎")
+		return
+	}
+	paramBody := util.Struct2Map(rules)
+	var api dbapi.TaskSdkRuleApi
+	b,d := api.SaveTaskSdkRule(paramBody)
+	if b {
+		util.ResponseFormat(c,code.Success,d)
+	} else {
+		util.ResponseFormat(c,code.ComError,"淇濆瓨澶辫触")
+	}
+}
+
+// @Summary 鏌ヨ绠楁硶瑙勫垯
+// @Description 鏌ヨ绠楁硶瑙勫垯
+// @Produce json
+// @Tags 绠楁硶瑙勫垯
+// @Param taskId path string true "浠诲姟id"
+// @Param sdkId 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/task/getRulesByTaskSdk [get]
+func (tc TaskController) GetRulesByTaskSdk(c *gin.Context) {
+	taskId := c.Query("taskId")
+	sdkId := c.Query("sdkId")
+	if taskId == "" || sdkId == ""{
+		util.ResponseFormat(c,code.RequestParamError,"鍙傛暟鏈夎")
+		return
+	}
+	var taskSdkApi dbapi.TaskSdkRuleApi
+	b, d := taskSdkApi.GetRulesByTaskSdk(taskId, sdkId)
+	if b {
+		util.ResponseFormat(c,code.Success,d)
+	} else {
+		util.ResponseFormat(c,code.ComError,"鏌ヨ澶辫触")
+	}
+}

--
Gitblit v1.8.0