前端传多个数组集合,后端接收并匹配
传参格式
后端接收并在SQL匹配
@GetMapping(value = "xj/node/openApi/subnets") @ApiOperation(value = "查询openApi子网接口", httpMethod = "GET", response = String.class) public MaplistResourceOpenApiSubnets( @ApiParam(value = "子网地址", required = false) @RequestParam(required = false, name = "subnetIp") String subnetIp, @ApiParam(value = "子网名称", required = false) @RequestParam(required = false, name = "subnetName") String subnetName, @ApiParam(value = "关键字", required = false) @RequestParam(required = false, name = "key") String key, @ApiParam(value = "子网", required = false) @RequestParam(required = false, name = "subnetIps") String subnetIps) { HashMap paramMap = new HashMap<>(); Optional.ofNullable(subnetIp).map(t -> paramMap.put("subnetIp", t)); Optional.ofNullable(subnetName).map(t -> paramMap.put("subnetName", t)); Optional.ofNullable(key).map(t -> paramMap.put("key", t)); String[] subnetIpArray = subnetIps.split(","); List subnetIpList = new ArrayList<>(); for (String item : subnetIpArray) { StringBuffer stringBuffer = new StringBuffer(); stringBuffer.append("'"); stringBuffer.append(item); stringBuffer.append("'"); subnetIpList.add(stringBuffer.toString()); } paramMap.put("subnetIpList", StringUtils.join(subnetIpList, "," )); val resultList = resourceService.listResourceOpenApiSubnets(getCurrentLoginId(), paramMap); val resultMap = new HashMap(); resultMap.put("record", resultList); return resultMap; }
SQL