ソースを参照

fix:后端项目,修正接口信息删除不能成功映射前端数据的错误;修正新增接口参数数据校验注解使用错误的问题;修正long类型的id前段不能接受的问题,改为使用string类型传输long类型的ID;

yang yi 10 ヶ月 前
コミット
42863c3955

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

@@ -46,9 +46,9 @@ public class InterfaceInfoController {
         return ResponseResult.okResult();
     }
 
-    @DeleteMapping()
+    @DeleteMapping("/{ids}")
     @PreAuthorize("@ps.hasRole('管理员')")
-    public ResponseResult delete(List<Long> ids){
+    public ResponseResult delete(@PathVariable("ids") List<Long> ids){
         interfaceInfoService.removeByIds(ids);
         return ResponseResult.okResult();
     }

+ 2 - 2
src/main/java/space/anyi/openAPI/controller/InterfaceParamController.java

@@ -62,8 +62,8 @@ public class InterfaceParamController {
      * @data:2025/10/27 11:08:23
      * @since 1.0.0
      */
-    @DeleteMapping
-    public ResponseResult deleteInterfaceParam(@Valid@Size(min = 1,message = "id不能为空") List<Long> ids){
+    @DeleteMapping("/{ids}")
+    public ResponseResult deleteInterfaceParam(@PathVariable("ids")@Valid@Size(min = 1,message = "id不能为空") List<Long> ids){
         interfaceParamService.removeByIds(ids);
         return ResponseResult.okResult();
     }

+ 2 - 5
src/main/java/space/anyi/openAPI/model/interfaceParam/dto/RequestAddInterfaceParam.java

@@ -4,10 +4,7 @@ import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
-import javax.validation.constraints.Min;
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotEmpty;
-import javax.validation.constraints.NotNull;
+import javax.validation.constraints.*;
 
 /**
  * @ProjectName: yangyi-open-api-platform
@@ -53,7 +50,7 @@ public class RequestAddInterfaceParam {
     @ApiModelProperty(value = "参数类型",required = true,example = "0:query,1:body")
     @NotNull(message = "参数类型不能为空")
     @Min(value = 0, message = "参数类型不能小于0")
-    @Min(value = 1, message = "参数类型不能大于1")
+    @Max(value = 1, message = "参数类型不能大于1")
     private Integer type;
 
 }

+ 2 - 2
src/main/java/space/anyi/openAPI/model/interfaceParam/vo/InterfaceParamVO.java

@@ -14,12 +14,12 @@ public class InterfaceParamVO {
     /**
      * 主键
      */
-    private Long id;
+    private String id;
 
     /**
      * 接口信息id
      */
-    private Long interfaceInfoId;
+    private String interfaceInfoId;
 
     /**
      * 参数名称(参数类型为body时,名称使用body)

+ 7 - 2
src/main/java/space/anyi/openAPI/service/impl/InterfaceParamServiceImpl.java

@@ -10,6 +10,7 @@ import space.anyi.openAPI.service.InterfaceParamService;
 import space.anyi.openAPI.util.BeanCopyUtil;
 
 import java.util.List;
+import java.util.stream.Collectors;
 
 /**
 * @author 杨逸
@@ -23,8 +24,12 @@ public class InterfaceParamServiceImpl extends ServiceImpl<InterfaceParamMapper,
     @Override
     public List<InterfaceParamVO> getInterfaceParamByInterfaceInfoId(Long interfaceInfoId) {
         LambdaQueryWrapper<InterfaceParam> lambdaQueryWrapper = new LambdaQueryWrapper<InterfaceParam>().eq(InterfaceParam::getInterfaceInfoId, interfaceInfoId);
-        List<InterfaceParam> list = list(lambdaQueryWrapper);
-        return BeanCopyUtil.copyBean(list, InterfaceParamVO.class);
+        return list(lambdaQueryWrapper).stream().map(param->{
+            InterfaceParamVO vo = BeanCopyUtil.copyBean(param, InterfaceParamVO.class);
+            vo.setId(param.getId()+"");
+            vo.setInterfaceInfoId(param.getInterfaceInfoId()+"");
+            return vo;
+        }).collect(Collectors.toList());
     }
 }