|
@@ -420,3 +420,46 @@ func CheckDeviceIsOnline(req *http.Request, r render.Render) {
|
|
|
Result: 1,
|
|
|
})
|
|
|
}
|
|
|
+
|
|
|
+func SubmitSceneTask(req *http.Request, r render.Render) {
|
|
|
+
|
|
|
+ var ruleReq rpcs.ArgsSubmitTask
|
|
|
+ decoder := json.NewDecoder(req.Body)
|
|
|
+ err := decoder.Decode(&ruleReq)
|
|
|
+ if err != nil {
|
|
|
+ r.JSON(http.StatusOK, renderError(ErrWrongRequestFormat, err))
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ reply := rpcs.ReplySubmitTask{}
|
|
|
+ err = server.RPCCallByName(nil, rpcs.SceneAccessServiceName, "SceneAccess.SubmitTask", ruleReq, reply)
|
|
|
+ if err != nil {
|
|
|
+ server.Log.Errorf("submit sceneTask error: %v", err)
|
|
|
+ r.JSON(http.StatusOK, renderError(ErrSystemFault, err))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ r.JSON(http.StatusOK, Common{})
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+func SubmitTaskLifecycle(req *http.Request, r render.Render) {
|
|
|
+
|
|
|
+ var ruleReq rpcs.ArgsSubmitTaskLifecycle
|
|
|
+ decoder := json.NewDecoder(req.Body)
|
|
|
+ err := decoder.Decode(&ruleReq)
|
|
|
+ if err != nil {
|
|
|
+ r.JSON(http.StatusOK, renderError(ErrWrongRequestFormat, err))
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ reply := rpcs.ReplySubmitTask{}
|
|
|
+ err = server.RPCCallByName(nil, rpcs.SceneAccessServiceName, "SceneAccess.SubmitTaskLifecycle", ruleReq, reply)
|
|
|
+ if err != nil {
|
|
|
+ r.JSON(http.StatusOK, renderError(ErrWrongSecret, errors.New("invalid secret key")))
|
|
|
+ server.Log.Errorf("submit taskLifecycle error: %v", err)
|
|
|
+ r.JSON(http.StatusOK, renderError(ErrSystemFault, err))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ r.JSON(http.StatusOK, Common{})
|
|
|
+ return
|
|
|
+}
|