InnerController.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package com.fdkankan.ucenter.controller.inner;
  2. import com.fdkankan.ucenter.annotation.CheckInnerApiPermit;
  3. import com.fdkankan.ucenter.common.BaseController;
  4. import com.fdkankan.ucenter.common.Result;
  5. import com.fdkankan.ucenter.service.IInnerService;
  6. import org.apache.commons.lang3.ObjectUtils;
  7. import org.apache.commons.lang3.StringUtils;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.GetMapping;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RequestParam;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import java.util.HashMap;
  14. /**
  15. * <p>
  16. * 内部接口控制器
  17. * </p>
  18. *
  19. * @author dengsixing
  20. * @since 2022/8/19
  21. **/
  22. @RestController
  23. @RequestMapping("/_inner")
  24. public class InnerController extends BaseController {
  25. @Autowired
  26. private IInnerService innerService;
  27. /**
  28. * 根据场景码获取token
  29. */
  30. @CheckInnerApiPermit
  31. @GetMapping("/_token")
  32. public Result createTokenByNum(String num){
  33. return innerService.createTokenByNum(num);
  34. }
  35. /**
  36. * 查询场景资源路径
  37. */
  38. @CheckInnerApiPermit
  39. @GetMapping("/querySceneDataSource")
  40. public Result querySceneDataSource(String num){
  41. return innerService.querySceneDataSource(num);
  42. }
  43. /**
  44. * 查询场景资源路径
  45. */
  46. @CheckInnerApiPermit
  47. @GetMapping("/querySceneNum")
  48. public Result querySceneNum(String path){
  49. if(ObjectUtils.isEmpty(path)){
  50. return Result.failure("请输入路径");
  51. }
  52. return innerService.querySceneNum(path);
  53. }
  54. /**
  55. * 查询场景资源路径
  56. */
  57. @CheckInnerApiPermit
  58. @GetMapping("/getAllSceneDbInfo")
  59. public Result getAllSceneDbInfo(String num){
  60. if(ObjectUtils.isEmpty(num)){
  61. return Result.failure("请输入场景码");
  62. }
  63. return innerService.querySceneNum(num);
  64. }
  65. /**
  66. * 查询场景资源路径
  67. */
  68. @CheckInnerApiPermit
  69. @GetMapping("/downloadCapture")
  70. public Result downloadCapture(String num){
  71. if(ObjectUtils.isEmpty(num)){
  72. return Result.failure("请输入场景号");
  73. }
  74. return innerService.downloadCapture(num);
  75. }
  76. /**
  77. * 根据场景码获取场景码版本
  78. */
  79. @GetMapping("/_getSceneNumVersion")
  80. public Result getSceneNumVersion(@RequestParam(required = false) String num) throws Exception{
  81. String version = innerService.getSceneNumVersion(num);
  82. if(StringUtils.isBlank(version)){
  83. return Result.failure("场景不存在");
  84. }
  85. HashMap<String,String> map = new HashMap<>();
  86. map.put("num",num);
  87. map.put("version",version);
  88. return Result.success(map);
  89. }
  90. }