From 59208c9c4892456d3ea9c7d4c000304a44642413 Mon Sep 17 00:00:00 2001 From: dftre <3066417822@qq.com> Date: Wed, 4 Sep 2024 15:02:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Donline=E5=8D=A0=E7=94=A8sql?= =?UTF-8?q?=E8=BF=9E=E6=8E=A5=E7=9A=84=E9=97=AE=E9=A2=98=EF=BC=8C=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E9=80=BB=E8=BE=91=E5=88=A0=E9=99=A4=E6=B2=A1=E6=9C=89?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=80=BC=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../online/controller/OnLineController.java | 32 +++++++++++-------- sql/online.sql | 2 +- 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/ruoyi-models/ruoyi-online/src/main/java/com/ruoyi/online/controller/OnLineController.java b/ruoyi-models/ruoyi-online/src/main/java/com/ruoyi/online/controller/OnLineController.java index 37f6476..4eb976a 100644 --- a/ruoyi-models/ruoyi-online/src/main/java/com/ruoyi/online/controller/OnLineController.java +++ b/ruoyi-models/ruoyi-online/src/main/java/com/ruoyi/online/controller/OnLineController.java @@ -72,7 +72,7 @@ public class OnLineController extends BaseController { return object; } - public Boolean checkPermission(String permissionType,String permissionValue) { + public Boolean checkPermission(String permissionType, String permissionValue) { if (permissionType == null) return true; return switch (permissionType) { @@ -89,18 +89,22 @@ public class OnLineController extends BaseController { public Object processingMapper(String sqlContext, String actuatot, Map params) { String sql = ""; SqlSession sqlSession = sqlSessionFactory.openSession(); - SqlMapper sqlMapper = new SqlMapper(sqlSession); - Object res = null; - res = switch (actuatot) { - case "selectList" -> getDataTable(sqlMapper.selectList(sql, params)); - case "insert" -> toAjax(sqlMapper.insert(sql, params)); - case "selectOne" -> success(sqlMapper.selectOne(sql, params)); - case "update" -> toAjax(sqlMapper.update(sql, params)); - case "delete" -> toAjax(sqlMapper.delete(sql, params)); - default -> AjaxResult.error(500, "系统错误,执行器错误"); - }; - sqlSession.close(); - return res; + try { + SqlMapper sqlMapper = new SqlMapper(sqlSession); + Object res = null; + res = switch (actuatot) { + case "selectList" -> getDataTable(sqlMapper.selectList(sql, params)); + case "insert" -> toAjax(sqlMapper.insert(sql, params)); + case "selectOne" -> success(sqlMapper.selectOne(sql, params)); + case "update" -> toAjax(sqlMapper.update(sql, params)); + case "delete" -> toAjax(sqlMapper.delete(sql, params)); + default -> AjaxResult.error(500, "系统错误,执行器错误"); + }; + return res; + } finally { + sqlSession.close(); + } + } @RequestMapping("/api/**") @@ -120,7 +124,7 @@ public class OnLineController extends BaseController { return AjaxResult.error(500, "系统错误,在线接口重复"); } else { OnlineMb onlineMb = selectOnlineMbList.get(0); - if (!checkPermission(onlineMb.getPermissionType(),onlineMb.getPermissionValue())) + if (!checkPermission(onlineMb.getPermissionType(), onlineMb.getPermissionValue())) return AjaxResult.error(403, "没有权限,请联系管理员授权"); if (onlineMb.getDeptId() != null && onlineMb.getDeptId().equals("1")) { diff --git a/sql/online.sql b/sql/online.sql index baf1b9f..cfc33d0 100644 --- a/sql/online.sql +++ b/sql/online.sql @@ -15,7 +15,7 @@ CREATE TABLE online_mb ( dept_id char(1) NULL COMMENT '是否需要deptId', permission_type varchar(255) NULL COMMENT '许可类型', permission_value varchar(255) NULL COMMENT '许可值', - del_flag varchar(10) NOT NULL COMMENT '删除标志(0代表存在 1代表删除)', + del_flag varchar(10) NOT NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)', PRIMARY KEY (mb_id) ) ENGINE = InnoDB COMMENT = '在线接口';