liuxiulin 1 maand geleden
bovenliggende
commit
ac043b01c7
2 gewijzigde bestanden met toevoegingen van 30 en 0 verwijderingen
  1. 15 0
      services/knowoapi/controllers/device.go
  2. 15 0
      services/knowoapi/services/device.go

+ 15 - 0
services/knowoapi/controllers/device.go

@@ -556,3 +556,18 @@ func (a *DeviceController) GetScene() {
 		"total": total,
 	})
 }
+
+// GetScenelist 获取场景
+// GET /device/scenelist
+func (a *DeviceController) GetScenelist() {
+
+	code := a.Ctx.URLParam("code")
+	datas, err := a.Service.GetScenesList(code)
+	if err != nil {
+		responseError(a.Ctx, ErrNormal, err.Error())
+		return
+	}
+	done(a.Ctx, map[string]interface{}{
+		"list": datas,
+	})
+}

+ 15 - 0
services/knowoapi/services/device.go

@@ -64,6 +64,8 @@ type DeviceService interface {
 	SendCommand(args rpcs.ArgsSendCommand) error
 	// GetScenes 获取场景
 	GetScenes(code string, pi, ps int) ([]*scene.InfoScene, int, error)
+
+	GetScenesList(code string) ([]*scene.InfoScene, error)
 }
 
 type deviceservice struct {
@@ -421,3 +423,16 @@ func (a deviceservice) GetScenes(code string, pi, ps int) ([]*scene.InfoScene, i
 	}
 	return reply.Result, reply.Total, nil
 }
+
+// GetScenesList 获取场景
+func (a deviceservice) GetScenesList(code string) ([]*scene.InfoScene, error) {
+	var args rpcs.ArgsGetAllScene
+	args.Code = code
+	var reply rpcs.ReplyScenes
+	err := server.RPCCallByName(nil, rpcs.DeviceManagerName, "DeviceManager.GetAllScenes", args, &reply)
+	if err != nil {
+		server.Log.Errorf("设备状态数据获取失败:%v", err)
+		return nil, err
+	}
+	return reply.Result, nil
+}