AppSceneController.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. if(param.getCameraType() == 4){
  25. param.setCameraType(1);
  26. }
  27. return Result.success( appSceneService.pageList(param));
  28. }
  29. /**
  30. * 获取场景计算状态
  31. */
  32. @PostMapping("/getSceneStatusByUnicode")
  33. public Result getSceneStatusByUnicode(@RequestBody JSONObject param){
  34. String appUserName = param.get("appUserName") == null ? null : param.getString("appUserName");
  35. String appPassword = param.get("appPassword") == null ? null : param.getString("appPassword");
  36. String unicode = param.get("unicode") == null ? null : param.getString("unicode");
  37. return Result.success(appSceneService.getSceneStatusByUnicode(appUserName,appPassword,unicode));
  38. }
  39. /**
  40. * 通知服务器音频上传成功
  41. * screencapMusic
  42. * originalFileName 音频文件在阿里云的地址Url
  43. * sceneNum 场景码
  44. */
  45. @PostMapping("/getScreencapVoice")
  46. public Result getScreencapVoice(@RequestBody JSONObject param) throws Exception {
  47. String screencapMusic = param.get("screencapMusic") == null ? null : param.getString("screencapMusic");
  48. String originalFileName = param.get("originalFileName") == null ? null : param.getString("originalFileName");
  49. String sceneNum = param.get("sceneNum") == null ? null : param.getString("sceneNum");
  50. appSceneService.getScreencapVoice(screencapMusic,originalFileName,sceneNum);
  51. return Result.success();
  52. }
  53. /**
  54. * 删除场景
  55. */
  56. @PostMapping("/deleteForCameraName")
  57. public Result deleteForCameraName(@RequestBody JSONObject param){
  58. Long cameraId = param.get("cameraId") == null ? null : param.getLong("cameraId");
  59. String sceneNum = param.get("sceneNum") == null ? null : param.getString("sceneNum");
  60. appSceneService.deleteForCameraName(cameraId,sceneNum,getUserId());
  61. return Result.success();
  62. }
  63. }