DeviceSceneController.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. String username = JwtUtil.getUsername(getToken());
  43. if(StringUtils.isBlank(username)){
  44. throw new BusinessException(ResultCode.PARAM_MISS);
  45. }
  46. param.setSnCode(username);
  47. JSONObject data = sceneProService.newList(param, null);
  48. JSONObject pageInfo = data.getJSONObject("pageInfo");
  49. pageInfo.put("sceneNum",pageInfo.getInteger("total"));
  50. return Result.success(pageInfo);
  51. }
  52. /**
  53. * 删除场景
  54. * @return
  55. */
  56. @RequestMapping(value = "/delete", method = RequestMethod.POST)
  57. public Result deleteScene(@RequestBody AppSceneParam param) throws Exception {
  58. param.setCameraType(null);
  59. sceneProService.delete(param.getSceneNum(),getUserId(),null);
  60. return Result.success();
  61. }
  62. }