diff --git a/data/magic-api/api/系统管理/用户管理/所有机构.ms b/data/magic-api/api/系统管理/用户管理/所有机构.ms
index dc1123e..7c017f5 100644
--- a/data/magic-api/api/系统管理/用户管理/所有机构.ms
+++ b/data/magic-api/api/系统管理/用户管理/所有机构.ms
@@ -92,8 +92,8 @@
"children" : [ ]
} ]
}
-}
-================================
+}
+================================
var toTree = (list,pid) => select t.*,toTree(list,t.key) children from list t where t.pid = pid
var list = toTree(db.select('select id "key",name label,pid from sys_office where is_del = 0 order by sort'),'0')
diff --git a/data/magic-api/api/系统管理/组件/选择组件.ms b/data/magic-api/api/系统管理/组件/选择组件.ms
index e802cee..ea4530a 100644
--- a/data/magic-api/api/系统管理/组件/选择组件.ms
+++ b/data/magic-api/api/系统管理/组件/选择组件.ms
@@ -224,8 +224,8 @@
"children" : [ ]
} ]
}
-}
-================================
+}
+================================
import org.ssssssss.magicapi.utils.PathUtils
import org.ssssssss.magicapi.core.service.MagicResourceService
var getFiles = (groupId) => {
diff --git a/data/magic-api/api/系统管理/组织机构/删除.ms b/data/magic-api/api/系统管理/组织机构/删除.ms
index a99459d..2417476 100644
--- a/data/magic-api/api/系统管理/组织机构/删除.ms
+++ b/data/magic-api/api/系统管理/组织机构/删除.ms
@@ -5,7 +5,7 @@
"groupId" : "8295fc13678d4144bf7363c465247a50",
"name" : "删除",
"createTime" : null,
- "updateTime" : 1647615807925,
+ "updateTime" : 1679552802807,
"lock" : "0",
"createBy" : null,
"updateBy" : null,
@@ -126,9 +126,9 @@ var userCount = db.selectInt("select count(1) from sys_user where is_del = 0 and
if(userCount > 0){
exit 500, '机构存在用户,不允许删除'
}
-var root = db.selectValue("select pid from sys_office where is_del = 0 and id = #{id}")
-if(root == '0'){
- exit 500, '不能删除根节点'
-}
+// var root = db.selectValue("select pid from sys_office where is_del = 0 and id = #{id}")
+// if(root == '0'){
+// exit 500, '不能删除根节点'
+// }
// db.table('sys_user_office').where().eq("office_id",id).delete();
-return db.table("sys_office").logic().where().eq("id",id).delete();
\ No newline at end of file
+return db.table("sys_office").logic().where().eq("id",id).delete();
diff --git a/data/magic-api/api/系统管理/配置中心/保存.ms b/data/magic-api/api/系统管理/配置中心/保存.ms
index 315051a..9ca64fe 100644
--- a/data/magic-api/api/系统管理/配置中心/保存.ms
+++ b/data/magic-api/api/系统管理/配置中心/保存.ms
@@ -5,7 +5,7 @@
"groupId" : "0295f2b4af9145f5a0ea29fa4b797214",
"name" : "保存",
"createTime" : null,
- "updateTime" : 1653129238531,
+ "updateTime" : 1679725946724,
"lock" : null,
"createBy" : null,
"updateBy" : null,
@@ -218,4 +218,4 @@ import org.ssssssss.magicapi.modules.db.cache.SqlCache
SqlCache.delete(`configure:${configureKey}${configureCondition}`)
SqlCache.delete(`configure:${configureKey}`)
-return db.table('sys_configure').primary('id').saveOrUpdate(data)
+return db.table('sys_configure').primary('id').withBlank().saveOrUpdate(data)
diff --git a/magic-boot/pom.xml b/magic-boot/pom.xml
index 6f43c7a..ed6489f 100644
--- a/magic-boot/pom.xml
+++ b/magic-boot/pom.xml
@@ -5,20 +5,21 @@
org.ssssssss
magic-boot-parent
- 0.0.1
+ 0.0.2
org.ssssssss
magic-boot
- 0.0.1
+ 0.0.2
magic-boot
magic-boot
- 1.8
- 2.1.1
- 1.1.10
- 5.7.22
- 1.26.0
+ 17
+ 2.1.0
+ 1.2.16
+ 5.8.15
+ 1.34.0
4.1.2
+ 8.0.32
4.6.0
@@ -38,6 +39,7 @@
mysql
mysql-connector-java
+ ${mysql.connector.version}
com.alibaba
@@ -51,7 +53,7 @@
cn.dev33
- sa-token-spring-boot-starter
+ sa-token-spring-boot3-starter
${sa-token.version}
diff --git a/magic-boot/src/main/java/org/ssssssss/magicboot/interceptor/PermissionInterceptor.java b/magic-boot/src/main/java/org/ssssssss/magicboot/interceptor/PermissionInterceptor.java
index ebfedf5..ac73e08 100644
--- a/magic-boot/src/main/java/org/ssssssss/magicboot/interceptor/PermissionInterceptor.java
+++ b/magic-boot/src/main/java/org/ssssssss/magicboot/interceptor/PermissionInterceptor.java
@@ -1,7 +1,6 @@
package org.ssssssss.magicboot.interceptor;
import cn.dev33.satoken.stp.StpUtil;
-import cn.hutool.extra.servlet.ServletUtil;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.annotation.Order;
@@ -20,7 +19,6 @@ import org.ssssssss.magicapi.utils.PathUtils;
import org.ssssssss.magicboot.model.StatusCode;
import org.ssssssss.script.MagicScriptContext;
-import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
@@ -65,7 +63,7 @@ public class PermissionInterceptor implements RequestInterceptor, HandlerInterce
public Object postHandle(RequestEntity requestEntity, Object returnValue) throws Exception {
if(StpUtil.isLogin()){
try {
- HttpServletRequest request = requestEntity.getRequest().getRequest();
+ MagicHttpServletRequest request = requestEntity.getRequest();
ApiInfo info = requestEntity.getApiInfo();
template.update("insert into sys_oper_log(api_name, api_path, api_method, cost_time, create_by, create_date, user_agent, user_ip) values(?,?,?,?,?,?,?,?)",
// PathUtils.replaceSlash(groupServiceProvider.getFullName(info.getGroupId()) + "/" + info.getName()).replace("/","-"),
@@ -76,7 +74,7 @@ public class PermissionInterceptor implements RequestInterceptor, HandlerInterce
StpUtil.getLoginId(),
new Date(requestEntity.getRequestTime()),
request.getHeader("User-Agent"),
- ServletUtil.getClientIP(request));
+ request.getRemoteAddr());
} catch (Exception ignored){
ignored.printStackTrace();
}
diff --git a/magic-boot/src/main/java/org/ssssssss/magicboot/provider/ExceptionResultProvider.java b/magic-boot/src/main/java/org/ssssssss/magicboot/provider/ExceptionResultProvider.java
index f5f17f2..567bd8f 100644
--- a/magic-boot/src/main/java/org/ssssssss/magicboot/provider/ExceptionResultProvider.java
+++ b/magic-boot/src/main/java/org/ssssssss/magicboot/provider/ExceptionResultProvider.java
@@ -1,6 +1,6 @@
package org.ssssssss.magicboot.provider;
-import cn.dev33.satoken.exception.DisableLoginException;
+import cn.dev33.satoken.exception.DisableServiceException;
import org.springframework.stereotype.Component;
import org.ssssssss.magicapi.core.context.RequestEntity;
import org.ssssssss.magicapi.core.interceptor.ResultProvider;
@@ -17,7 +17,7 @@ public class ExceptionResultProvider implements ResultProvider {
@Override
public Object buildException(RequestEntity requestEntity, Throwable throwable) {
- if(throwable.getCause() instanceof DisableLoginException){
+ if(throwable.getCause() instanceof DisableServiceException){
return buildResult(requestEntity, 500, "此账号已被临时封禁,请联系管理员");
}
return buildResult(requestEntity, 500, "系统内部出现错误");
diff --git a/magic-boot/src/main/java/org/ssssssss/magicboot/utils/WebUtils.java b/magic-boot/src/main/java/org/ssssssss/magicboot/utils/WebUtils.java
index 7e98059..73829f3 100644
--- a/magic-boot/src/main/java/org/ssssssss/magicboot/utils/WebUtils.java
+++ b/magic-boot/src/main/java/org/ssssssss/magicboot/utils/WebUtils.java
@@ -1,10 +1,10 @@
package org.ssssssss.magicboot.utils;
+import jakarta.servlet.http.HttpServletRequest;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import org.ssssssss.magicboot.model.Global;
-import javax.servlet.http.HttpServletRequest;
public class WebUtils {
diff --git a/pom.xml b/pom.xml
index 338bcaf..fd90c38 100644
--- a/pom.xml
+++ b/pom.xml
@@ -11,13 +11,13 @@
org.springframework.boot
spring-boot-starter-parent
- 2.4.5
+ 3.0.4
org.ssssssss
magic-boot-parent
- 0.0.1
+ 0.0.2
magic-boot-parent
magic-boot-parent