DeviceSceneController.java 2.3 KB

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