DeviceSceneController.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.fdkankan.ucenter.controller;
  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.IScenePlusService;
  6. import com.fdkankan.ucenter.service.ISceneProService;
  7. import com.fdkankan.ucenter.service.impl.AppSceneService;
  8. import com.fdkankan.ucenter.vo.request.AppSceneParam;
  9. import com.fdkankan.ucenter.vo.request.DeviceListParam;
  10. import com.fdkankan.ucenter.vo.request.SceneParam;
  11. import lombok.extern.log4j.Log4j2;
  12. import org.apache.commons.lang3.StringUtils;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RequestMethod;
  17. import org.springframework.web.bind.annotation.RestController;
  18. /**
  19. * 设备中心接口
  20. */
  21. @Log4j2
  22. /**设备中心接口-场景模块*/
  23. @RestController
  24. @RequestMapping("/ucenter/device/scene")
  25. public class DeviceSceneController extends BaseController {
  26. @Autowired
  27. ISceneProService sceneProService;
  28. /**
  29. * 获取相机场景记录
  30. * @param param
  31. * @return
  32. */
  33. @RequestMapping(value = "/list", method = RequestMethod.POST)
  34. public Result getScenes(@RequestBody SceneParam param) throws Exception {
  35. param.setHasFolder(0);
  36. if(StringUtils.isNotBlank(param.getSearchKey())){
  37. param.setSceneName(param.getSearchKey());
  38. }
  39. JSONObject data = sceneProService.newList(param, null);
  40. JSONObject pageInfo = data.getJSONObject("pageInfo");
  41. pageInfo.put("sceneNum",pageInfo.getInteger("total"));
  42. return Result.success(pageInfo);
  43. }
  44. /**
  45. * 删除场景
  46. * @return
  47. */
  48. @RequestMapping(value = "/delete", method = RequestMethod.POST)
  49. public Result deleteScene(@RequestBody AppSceneParam param) throws Exception {
  50. param.setCameraType(null);
  51. sceneProService.delete(param.getSceneNum(),getUserId());
  52. return Result.success();
  53. }
  54. }