Selaa lähdekoodia

feat:后端项目,增加根据id查询接口信息接口

yang yi 11 kuukautta sitten
vanhempi
sitoutus
379ff62e1c

+ 13 - 0
src/main/java/space/anyi/openAPI/controller/InterfaceInfoController.java

@@ -1,6 +1,8 @@
 package space.anyi.openAPI.controller;
 
 import cn.hutool.core.util.IdUtil;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 import space.anyi.openAPI.model.PageVO;
@@ -11,6 +13,7 @@ import space.anyi.openAPI.model.interfaceInfo.InterfaceStatus;
 import space.anyi.openAPI.model.interfaceInfo.dto.RequestAddInterfaceInfo;
 import space.anyi.openAPI.model.interfaceInfo.dto.RequestPageInterfaceInfo;
 import space.anyi.openAPI.model.interfaceInfo.dto.RequestUpdateInterfaceInfo;
+import space.anyi.openAPI.model.interfaceInfo.vo.InterfaceInfoVO;
 import space.anyi.openAPI.service.InterfaceInfoService;
 import space.anyi.openAPI.util.BeanCopyUtil;
 import space.anyi.openAPI.util.SecurityUtils;
@@ -101,4 +104,14 @@ public class InterfaceInfoController {
         return ResponseResult.okResult();
     }
 
+    @PreAuthorize("@ps.hasRole('用户')")
+    @GetMapping("/{id}")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "id", value = "接口信息id", required = true, dataType = "long", paramType = "path")
+    })
+    public ResponseResult getInterfaceInfoById(@PathVariable Long id){
+        InterfaceInfo interfaceInfo = interfaceInfoService.getById(id);
+        InterfaceInfoVO vo = BeanCopyUtil.copyBean(interfaceInfo, InterfaceInfoVO.class);
+        return ResponseResult.okResult(vo);
+    }
 }