CameraController.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package com.fdkankan.ucenter.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.fdkankan.common.exception.BusinessException;
  4. import com.fdkankan.common.util.JwtUtil;
  5. import com.fdkankan.ucenter.common.Result;
  6. import com.fdkankan.ucenter.constant.LoginConstant;
  7. import com.fdkankan.ucenter.service.ICameraDetailService;
  8. import com.fdkankan.ucenter.service.ICameraService;
  9. import com.fdkankan.ucenter.service.ISceneResourceService;
  10. import com.fdkankan.ucenter.vo.request.CameraParam;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. import java.util.List;
  14. @RestController
  15. @RequestMapping("/user/camera")
  16. public class CameraController {
  17. @Autowired
  18. ICameraDetailService cameraDetailService;
  19. @Autowired
  20. ICameraService cameraService;
  21. @Autowired
  22. ISceneResourceService sceneResourceService;
  23. /**
  24. * 获取设备到期数量
  25. */
  26. @PostMapping("/deadlineNumber")
  27. public Result deadlineNumber(@RequestHeader String token){
  28. String username = JwtUtil.getUsername(token);
  29. return Result.success(cameraDetailService.deadlineNumber(username));
  30. }
  31. /**
  32. * 分页列表
  33. */
  34. @PostMapping("/listNew")
  35. public Result listNew(@RequestBody CameraParam param ,@RequestHeader String token){
  36. String username = JwtUtil.getUsername(token);
  37. param.setUserName(username);
  38. return Result.success(cameraService.pageList(param));
  39. }
  40. /**
  41. * 获取用户设备到期信息
  42. */
  43. @PostMapping("/deadline")
  44. public Result deadline(@RequestHeader String token){
  45. String username = JwtUtil.getUsername(token);
  46. return Result.success(cameraService.deadline(username));
  47. }
  48. /**
  49. * 用户解绑设备
  50. */
  51. @PostMapping("/unbind")
  52. public Result unbind(@RequestBody JSONObject jsonObject,@RequestHeader String token){
  53. String username = JwtUtil.getUsername(token);
  54. cameraService.unbind(jsonObject.getLong("cameraId"),jsonObject.getString("ids"),username);
  55. return Result.success();
  56. }
  57. /**
  58. *用户绑定设备
  59. */
  60. @PostMapping("/add")
  61. public Result add(@RequestBody JSONObject jsonObject,@RequestHeader String token){
  62. String username = JwtUtil.getUsername(token);
  63. List<String> errorSnCode = cameraService.bind(jsonObject.getInteger("cameraType"), jsonObject.getString("snCode"), username);
  64. JSONObject object = new JSONObject();
  65. object.put("errorSnCode",errorSnCode);
  66. return Result.success(object);
  67. }
  68. /**
  69. * 添加相机协作用户
  70. */
  71. @PostMapping("/saveCooperationUser")
  72. public Result saveCooperationUser(@RequestBody JSONObject jsonObject,@RequestHeader String token){
  73. String username = JwtUtil.getUsername(token);
  74. if(jsonObject.getString("userName").equals(username)){
  75. throw new BusinessException(LoginConstant.FAILURE_CODE_3025, LoginConstant.FAILURE_MSG_3025);
  76. }
  77. cameraService.saveCooperationUser(jsonObject.getString("ids"),
  78. jsonObject.getLong("cameraId"),jsonObject.getString("resourceIds"),jsonObject.getString("userName"));
  79. return Result.success();
  80. }
  81. /**
  82. * 删除相机协作用户
  83. */
  84. @PostMapping("/deleteCooperationUser")
  85. public Result deleteCooperationUser(@RequestBody JSONObject jsonObject){
  86. cameraService.deleteCooperationUser(jsonObject.getLong("cameraId"));
  87. return Result.success();
  88. }
  89. /**
  90. * 根据相机id获取场景资源集合
  91. */
  92. @PostMapping("/sceneResourceByCameraId")
  93. public Result sceneResourceByCameraId(@RequestBody JSONObject jsonObject){
  94. if(jsonObject.get("cameraId") == null){
  95. throw new BusinessException(LoginConstant.FAILURE_CODE_3001, LoginConstant.FAILURE_MSG_3001);
  96. }
  97. return Result.success(sceneResourceService.sceneResourceByCameraId(jsonObject.getLong("cameraId")));
  98. }
  99. /**
  100. * 获取用户设备--新(根据sn返回全部不分页)
  101. */
  102. @PostMapping("/listNewAll")
  103. public Result listNewAll(@RequestBody JSONObject jsonObject,@RequestHeader String token){
  104. if(jsonObject.get("childName") == null){
  105. throw new BusinessException(LoginConstant.FAILURE_CODE_3001, LoginConstant.FAILURE_MSG_3001);
  106. }
  107. return Result.success(cameraService.getAllList(jsonObject.getString("childName"),token));
  108. }
  109. }