InnerController.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package com.fdkankan.ucenter.controller.inner;
  2. import com.fdkankan.common.constant.ErrorCode;
  3. import com.fdkankan.common.exception.BusinessException;
  4. import com.fdkankan.common.util.SecurityUtil;
  5. import com.fdkankan.ucenter.annotation.CheckInnerApiPermit;
  6. import com.fdkankan.ucenter.common.BaseController;
  7. import com.fdkankan.ucenter.common.Result;
  8. import com.fdkankan.ucenter.common.ResultData;
  9. import com.fdkankan.ucenter.service.IInnerService;
  10. import com.fdkankan.ucenter.vo.request.CameraDetailParam;
  11. import com.fdkankan.ucenter.vo.request.CameraInStoreParam;
  12. import com.fdkankan.ucenter.vo.response.CameraVo;
  13. import org.apache.commons.lang3.ObjectUtils;
  14. import org.apache.commons.lang3.StringUtils;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.util.ArrayList;
  18. import java.util.Arrays;
  19. import java.util.HashMap;
  20. import java.util.List;
  21. /**
  22. * <p>
  23. * 内部接口控制器
  24. * </p>
  25. *
  26. * @author dengsixing
  27. * @since 2022/8/19
  28. **/
  29. @RestController
  30. @RequestMapping("/ucenter/_inner")
  31. public class InnerController extends BaseController {
  32. @Autowired
  33. private IInnerService innerService;
  34. /**
  35. * 根据场景码获取token
  36. */
  37. @CheckInnerApiPermit
  38. @GetMapping("/_token")
  39. public Result createTokenByNum(String num){
  40. return innerService.createTokenByNum(num);
  41. }
  42. /**
  43. * 查询场景资源路径
  44. */
  45. @CheckInnerApiPermit
  46. @GetMapping("/querySceneDataSource")
  47. public String querySceneDataSource(String num){
  48. return innerService.querySceneDataSource(num);
  49. }
  50. /**
  51. * 查询场景资源路径
  52. */
  53. @CheckInnerApiPermit
  54. @GetMapping("/querySceneNum")
  55. public Result querySceneNum(String path){
  56. if(ObjectUtils.isEmpty(path)){
  57. return Result.failure("请输入路径");
  58. }
  59. return innerService.querySceneNum(path);
  60. }
  61. /**
  62. * 查询场景资源路径
  63. */
  64. @CheckInnerApiPermit
  65. @GetMapping("/getAllSceneDbInfo")
  66. public Result getAllSceneDbInfo(String num){
  67. if(ObjectUtils.isEmpty(num)){
  68. return Result.failure("请输入场景码");
  69. }
  70. return innerService.querySceneNum(num);
  71. }
  72. /**
  73. * 查询场景资源路径
  74. */
  75. @CheckInnerApiPermit
  76. @GetMapping("/downloadCapture")
  77. public Result downloadCapture(String num){
  78. if(ObjectUtils.isEmpty(num)){
  79. return Result.failure("请输入场景号");
  80. }
  81. return innerService.downloadCapture(num);
  82. }
  83. /**
  84. * 根据场景码获取场景码版本 深时使用
  85. */
  86. @GetMapping("/_getSceneNumVersion")
  87. public Result getSceneNumVersion(@RequestParam(required = false) String num){
  88. if(StringUtils.isBlank(num)){
  89. throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS);
  90. }
  91. return Result.success(innerService.getSceneInfo(num));
  92. }
  93. @GetMapping(value = "/getSnCode/{snCode}")
  94. public Result getSnCode( @PathVariable String snCode) {
  95. if(StringUtils.isBlank(snCode)){
  96. throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS);
  97. }
  98. return Result.success(innerService.getCameraDetail(snCode));
  99. }
  100. @PostMapping(value = "/cameraInStore")
  101. public ResultData cameraInStore(@RequestBody CameraInStoreParam param){
  102. return ResultData.ok(innerService.cameraInStore(param));
  103. }
  104. }