From 4a2244dc29d72e2a994d2288e3731d29ecb7fead Mon Sep 17 00:00:00 2001
From: sinake <sinake1@qq.com>
Date: 星期三, 18 三月 2026 14:22:00 +0800
Subject: [PATCH] 动态查询API接口修改

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/ApiController.java |   19 +++++++++++--------
 1 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/ApiController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/ApiController.java
index 11d74eb..bcf0fa1 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/ApiController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/ApiController.java
@@ -1,5 +1,6 @@
 package com.ruoyi.web.controller.common;
 
+import com.alibaba.fastjson2.JSON;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.page.TableDataInfo;
 import com.ruoyi.project.domain.BaseAnnextype;
@@ -26,20 +27,21 @@
     private IApiService  service;
     @ApiOperation("API->api鏌ヨ鍒楄〃")
     @PostMapping("/{path}")
-    public AjaxResult getApiList(@PathVariable("path") String path, @RequestBody ApiDTO DTO){
-        List<Map<String,Object>> lists=new ArrayList<>();
-        if(ObjectUtils.isNotEmpty(path)) {
-            GiApi tempSql= service.getCode(path);
-            if(tempSql!=null&&ObjectUtils.isNotEmpty(tempSql.getApiSql())) {
+    public AjaxResult getApiList(@PathVariable("path") String path, @RequestBody ApiDTO DTO) {
+        List<Map<String, Object>> lists = new ArrayList<>();
+        if (ObjectUtils.isNotEmpty(path)) {
+            GiApi tempSql = service.getCode(path);
+            if (tempSql != null && ObjectUtils.isNotEmpty(tempSql.getApiSql())) {
                 String SQL_REG_EXP = ".*(\\b(insert|into|update|delete|trancate" +
                         "|drop|execute|grant|use)\\b).*";
                 if (tempSql.getApiSql().toLowerCase().matches(SQL_REG_EXP)) {
                     return AjaxResult.error("sql涓湁闈炴硶瀛楃,鍙簲璁竤elect");
                 }
-                    return AjaxResult.success(service.getListSql(tempSql.getApiSql(),DTO));
-            }else
+                lists = service.getListSql(tempSql.getApiSql(), DTO);
+                return AjaxResult.success(JSON.toJSON(lists));
+            } else
                 return AjaxResult.error("sql浠g爜娌℃湁瀵瑰簲鐨剆ql璇锋牳瀵�");
-        }else {
+        } else {
             return AjaxResult.error("琛ㄥ悕涓嶈兘涓虹┖");
         }
     }
@@ -65,4 +67,5 @@
             return AjaxResult.error("琛ㄥ悕涓嶈兘涓虹┖");
         }
     }
+
 }

--
Gitblit v1.9.3