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; @@ -36,7 +37,8 @@ if (tempSql.getApiSql().toLowerCase().matches(SQL_REG_EXP)) { return AjaxResult.error("sql中有非法字符,只应许select"); } return AjaxResult.success(service.getListSql(tempSql.getApiSql(),DTO)); lists = service.getListSql(tempSql.getApiSql(), DTO); return AjaxResult.success(JSON.toJSON(lists)); }else return AjaxResult.error("sql代码没有对应的sql请核对"); }else { @@ -65,4 +67,5 @@ return AjaxResult.error("表名不能为空"); } } } ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ApiServiceImpl.java
@@ -31,27 +31,6 @@ return mapper.selectOne(wrapper); } public String buildSql(HttpServletRequest request, String sql) { // JSONArray requestParams = JSON.parseArray(config.getParams()); // for (int i = 0; i < requestParams.size(); i++) { // JSONObject jo = requestParams.getJSONObject(i); // String name = jo.getString("name"); // String type = jo.getString("type"); // String old = '$' + name; // // String value = request.getParameter(name); // // //不是数字类型的值要加单引号 // if (!"number".equals(type)) { // value = String.format("'%s'", value); // } // // sql = sql.replace(old, value); // } return sql; } /** * 查询数据列表