AppSceneController.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.fdkankan.ucenter.controller.app;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.fdkankan.ucenter.common.BaseController;
  4. import com.fdkankan.ucenter.common.Result;
  5. import com.fdkankan.ucenter.service.ISceneProService;
  6. import com.fdkankan.ucenter.service.impl.AppSceneService;
  7. import com.fdkankan.ucenter.service.impl.AppService;
  8. import com.fdkankan.ucenter.vo.request.AppSceneParam;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. @RestController
  15. @RequestMapping("/ucenter/app/scene")
  16. public class AppSceneController extends BaseController {
  17. @Autowired
  18. AppSceneService appSceneService;
  19. /**
  20. * 获取云端场景
  21. */
  22. @PostMapping("/getAppAllSceneByPage")
  23. public Result getAppAllSceneByPage(@RequestBody AppSceneParam param){
  24. return Result.success( appSceneService.pageList(param));
  25. }
  26. /**
  27. * 获取场景计算状态
  28. */
  29. @PostMapping("/getSceneStatusByUnicode")
  30. public Result getSceneStatusByUnicode(@RequestBody JSONObject param){
  31. String appUserName = param.get("appUserName") == null ? null : param.getString("appUserName");
  32. String appPassword = param.get("appPassword") == null ? null : param.getString("appPassword");
  33. String unicode = param.get("unicode") == null ? null : param.getString("unicode");
  34. return Result.success(appSceneService.getSceneStatusByUnicode(appUserName,appPassword,unicode));
  35. }
  36. /**
  37. * 通知服务器音频上传成功
  38. * screencapMusic
  39. * originalFileName 音频文件在阿里云的地址Url
  40. * sceneNum 场景码
  41. */
  42. @PostMapping("/getScreencapVoice")
  43. public Result getScreencapVoice(@RequestBody JSONObject param) throws Exception {
  44. String screencapMusic = param.get("screencapMusic") == null ? null : param.getString("screencapMusic");
  45. String originalFileName = param.get("originalFileName") == null ? null : param.getString("originalFileName");
  46. String sceneNum = param.get("sceneNum") == null ? null : param.getString("sceneNum");
  47. appSceneService.getScreencapVoice(screencapMusic,originalFileName,sceneNum);
  48. return Result.success();
  49. }
  50. /**
  51. * 删除场景
  52. */
  53. @PostMapping("/deleteForCameraName")
  54. public Result deleteForCameraName(@RequestBody JSONObject param){
  55. Long cameraId = param.get("cameraId") == null ? null : param.getLong("cameraId");
  56. String sceneNum = param.get("sceneNum") == null ? null : param.getString("sceneNum");
  57. appSceneService.deleteForCameraName(cameraId,sceneNum,getUserId());
  58. return Result.success();
  59. }
  60. }