diff --git a/src/main/java/com/ruoyi/framework/constant/CommonConstant.java b/src/main/java/com/ruoyi/common/constant/CommonConstant.java
similarity index 86%
rename from src/main/java/com/ruoyi/framework/constant/CommonConstant.java
rename to src/main/java/com/ruoyi/common/constant/CommonConstant.java
index 7f938c2eb..84e95d92e 100644
--- a/src/main/java/com/ruoyi/framework/constant/CommonConstant.java
+++ b/src/main/java/com/ruoyi/common/constant/CommonConstant.java
@@ -1,4 +1,4 @@
-package com.ruoyi.framework.constant;
+package com.ruoyi.common.constant;
/**
* 通用常量信息
diff --git a/src/main/java/com/ruoyi/project/shiro/ShiroConstants.java b/src/main/java/com/ruoyi/common/constant/ShiroConstants.java
similarity index 90%
rename from src/main/java/com/ruoyi/project/shiro/ShiroConstants.java
rename to src/main/java/com/ruoyi/common/constant/ShiroConstants.java
index c4465789e..421cb5a35 100644
--- a/src/main/java/com/ruoyi/project/shiro/ShiroConstants.java
+++ b/src/main/java/com/ruoyi/common/constant/ShiroConstants.java
@@ -1,4 +1,4 @@
-package com.ruoyi.project.shiro;
+package com.ruoyi.common.constant;
/**
* Shiro通用常量
diff --git a/src/main/java/com/ruoyi/project/shiro/common/Constants.java b/src/main/java/com/ruoyi/common/constant/UserConstants.java
similarity index 89%
rename from src/main/java/com/ruoyi/project/shiro/common/Constants.java
rename to src/main/java/com/ruoyi/common/constant/UserConstants.java
index 306a1ed68..8daf65b79 100644
--- a/src/main/java/com/ruoyi/project/shiro/common/Constants.java
+++ b/src/main/java/com/ruoyi/common/constant/UserConstants.java
@@ -1,11 +1,11 @@
-package com.ruoyi.project.shiro.common;
+package com.ruoyi.common.constant;
/**
* 用户常量信息
*
* @author yangzz
*/
-public class Constants
+public class UserConstants
{
/** 用户正常状态 */
public static final String USER_NORMAL = "0";
diff --git a/src/main/java/com/ruoyi/project/shiro/exception/JCaptchaException.java b/src/main/java/com/ruoyi/common/exception/JCaptchaException.java
similarity index 67%
rename from src/main/java/com/ruoyi/project/shiro/exception/JCaptchaException.java
rename to src/main/java/com/ruoyi/common/exception/JCaptchaException.java
index e82fd7b5b..57300eecf 100644
--- a/src/main/java/com/ruoyi/project/shiro/exception/JCaptchaException.java
+++ b/src/main/java/com/ruoyi/common/exception/JCaptchaException.java
@@ -1,6 +1,6 @@
-package com.ruoyi.project.shiro.exception;
+package com.ruoyi.common.exception;
-import com.ruoyi.project.shiro.exception.user.UserException;
+import com.ruoyi.common.exception.user.UserException;
/**
* 验证码错误异常类
diff --git a/src/main/java/com/ruoyi/project/shiro/exception/base/BaseException.java b/src/main/java/com/ruoyi/common/exception/base/BaseException.java
similarity index 90%
rename from src/main/java/com/ruoyi/project/shiro/exception/base/BaseException.java
rename to src/main/java/com/ruoyi/common/exception/base/BaseException.java
index 39607b473..a5312aefa 100644
--- a/src/main/java/com/ruoyi/project/shiro/exception/base/BaseException.java
+++ b/src/main/java/com/ruoyi/common/exception/base/BaseException.java
@@ -1,8 +1,8 @@
-package com.ruoyi.project.shiro.exception.base;
+package com.ruoyi.common.exception.base;
import org.springframework.util.StringUtils;
-import com.ruoyi.project.shiro.common.utils.MessageUtils;
+import com.ruoyi.common.utils.MessageUtils;
/**
* 基础异常
diff --git a/src/main/java/com/ruoyi/project/shiro/exception/base/DaoException.java b/src/main/java/com/ruoyi/common/exception/base/DaoException.java
similarity index 87%
rename from src/main/java/com/ruoyi/project/shiro/exception/base/DaoException.java
rename to src/main/java/com/ruoyi/common/exception/base/DaoException.java
index 13e8ac34e..1a0f60fc5 100644
--- a/src/main/java/com/ruoyi/project/shiro/exception/base/DaoException.java
+++ b/src/main/java/com/ruoyi/common/exception/base/DaoException.java
@@ -1,4 +1,4 @@
-package com.ruoyi.project.shiro.exception.base;
+package com.ruoyi.common.exception.base;
/**
* Dao异常
diff --git a/src/main/java/com/ruoyi/project/shiro/exception/user/RoleBlockedException.java b/src/main/java/com/ruoyi/common/exception/user/RoleBlockedException.java
similarity index 81%
rename from src/main/java/com/ruoyi/project/shiro/exception/user/RoleBlockedException.java
rename to src/main/java/com/ruoyi/common/exception/user/RoleBlockedException.java
index 442685749..49855623a 100644
--- a/src/main/java/com/ruoyi/project/shiro/exception/user/RoleBlockedException.java
+++ b/src/main/java/com/ruoyi/common/exception/user/RoleBlockedException.java
@@ -1,4 +1,4 @@
-package com.ruoyi.project.shiro.exception.user;
+package com.ruoyi.common.exception.user;
/**
* 角色锁定异常类
diff --git a/src/main/java/com/ruoyi/project/shiro/exception/user/UserBlockedException.java b/src/main/java/com/ruoyi/common/exception/user/UserBlockedException.java
similarity index 81%
rename from src/main/java/com/ruoyi/project/shiro/exception/user/UserBlockedException.java
rename to src/main/java/com/ruoyi/common/exception/user/UserBlockedException.java
index 4f1751dd4..bea31b187 100644
--- a/src/main/java/com/ruoyi/project/shiro/exception/user/UserBlockedException.java
+++ b/src/main/java/com/ruoyi/common/exception/user/UserBlockedException.java
@@ -1,4 +1,4 @@
-package com.ruoyi.project.shiro.exception.user;
+package com.ruoyi.common.exception.user;
/**
* 用户锁定异常类
diff --git a/src/main/java/com/ruoyi/project/shiro/exception/user/UserException.java b/src/main/java/com/ruoyi/common/exception/user/UserException.java
similarity index 67%
rename from src/main/java/com/ruoyi/project/shiro/exception/user/UserException.java
rename to src/main/java/com/ruoyi/common/exception/user/UserException.java
index 91450000f..78f07c03d 100644
--- a/src/main/java/com/ruoyi/project/shiro/exception/user/UserException.java
+++ b/src/main/java/com/ruoyi/common/exception/user/UserException.java
@@ -1,6 +1,6 @@
-package com.ruoyi.project.shiro.exception.user;
+package com.ruoyi.common.exception.user;
-import com.ruoyi.project.shiro.exception.base.BaseException;
+import com.ruoyi.common.exception.base.BaseException;
/**
* 用户信息异常类
diff --git a/src/main/java/com/ruoyi/project/shiro/exception/user/UserNotExistsException.java b/src/main/java/com/ruoyi/common/exception/user/UserNotExistsException.java
similarity index 80%
rename from src/main/java/com/ruoyi/project/shiro/exception/user/UserNotExistsException.java
rename to src/main/java/com/ruoyi/common/exception/user/UserNotExistsException.java
index 4c4d1747c..33cad57a2 100644
--- a/src/main/java/com/ruoyi/project/shiro/exception/user/UserNotExistsException.java
+++ b/src/main/java/com/ruoyi/common/exception/user/UserNotExistsException.java
@@ -1,4 +1,4 @@
-package com.ruoyi.project.shiro.exception.user;
+package com.ruoyi.common.exception.user;
/**
* 用户不存在异常类
diff --git a/src/main/java/com/ruoyi/project/shiro/exception/user/UserPasswordNotMatchException.java b/src/main/java/com/ruoyi/common/exception/user/UserPasswordNotMatchException.java
similarity index 82%
rename from src/main/java/com/ruoyi/project/shiro/exception/user/UserPasswordNotMatchException.java
rename to src/main/java/com/ruoyi/common/exception/user/UserPasswordNotMatchException.java
index fae005dc0..f53221d4d 100644
--- a/src/main/java/com/ruoyi/project/shiro/exception/user/UserPasswordNotMatchException.java
+++ b/src/main/java/com/ruoyi/common/exception/user/UserPasswordNotMatchException.java
@@ -1,4 +1,4 @@
-package com.ruoyi.project.shiro.exception.user;
+package com.ruoyi.common.exception.user;
/**
* 用户密码不正确或不符合规范异常类
diff --git a/src/main/java/com/ruoyi/project/shiro/exception/user/UserPasswordRetryLimitCountException.java b/src/main/java/com/ruoyi/common/exception/user/UserPasswordRetryLimitCountException.java
similarity index 85%
rename from src/main/java/com/ruoyi/project/shiro/exception/user/UserPasswordRetryLimitCountException.java
rename to src/main/java/com/ruoyi/common/exception/user/UserPasswordRetryLimitCountException.java
index 86efe08dc..362e9e818 100644
--- a/src/main/java/com/ruoyi/project/shiro/exception/user/UserPasswordRetryLimitCountException.java
+++ b/src/main/java/com/ruoyi/common/exception/user/UserPasswordRetryLimitCountException.java
@@ -1,4 +1,4 @@
-package com.ruoyi.project.shiro.exception.user;
+package com.ruoyi.common.exception.user;
/**
* 用户错误记数异常类
diff --git a/src/main/java/com/ruoyi/project/shiro/exception/user/UserPasswordRetryLimitExceedException.java b/src/main/java/com/ruoyi/common/exception/user/UserPasswordRetryLimitExceedException.java
similarity index 85%
rename from src/main/java/com/ruoyi/project/shiro/exception/user/UserPasswordRetryLimitExceedException.java
rename to src/main/java/com/ruoyi/common/exception/user/UserPasswordRetryLimitExceedException.java
index 21bf4dd33..d1f18021a 100644
--- a/src/main/java/com/ruoyi/project/shiro/exception/user/UserPasswordRetryLimitExceedException.java
+++ b/src/main/java/com/ruoyi/common/exception/user/UserPasswordRetryLimitExceedException.java
@@ -1,4 +1,4 @@
-package com.ruoyi.project.shiro.exception.user;
+package com.ruoyi.common.exception.user;
/**
* 用户错误最大次数异常类
diff --git a/src/main/java/com/ruoyi/common/tools/DateTools.java b/src/main/java/com/ruoyi/common/utils/DateUtils.java
similarity index 91%
rename from src/main/java/com/ruoyi/common/tools/DateTools.java
rename to src/main/java/com/ruoyi/common/utils/DateUtils.java
index d9f5ee21f..378febaf1 100644
--- a/src/main/java/com/ruoyi/common/tools/DateTools.java
+++ b/src/main/java/com/ruoyi/common/utils/DateUtils.java
@@ -1,10 +1,10 @@
-package com.ruoyi.common.tools;
+package com.ruoyi.common.utils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
-public class DateTools
+public class DateUtils
{
public static final String DEFAULT_YYYYMMDD = "yyyyMMddHHmmss";
diff --git a/src/main/java/com/ruoyi/project/util/HttpContextUtils.java b/src/main/java/com/ruoyi/common/utils/HttpContextUtils.java
similarity index 90%
rename from src/main/java/com/ruoyi/project/util/HttpContextUtils.java
rename to src/main/java/com/ruoyi/common/utils/HttpContextUtils.java
index 2ffa044c0..36884056e 100644
--- a/src/main/java/com/ruoyi/project/util/HttpContextUtils.java
+++ b/src/main/java/com/ruoyi/common/utils/HttpContextUtils.java
@@ -1,4 +1,4 @@
-package com.ruoyi.project.util;
+package com.ruoyi.common.utils;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.request.RequestContextHolder;
diff --git a/src/main/java/com/ruoyi/project/shiro/common/utils/IpUtils.java b/src/main/java/com/ruoyi/common/utils/IpUtils.java
similarity index 92%
rename from src/main/java/com/ruoyi/project/shiro/common/utils/IpUtils.java
rename to src/main/java/com/ruoyi/common/utils/IpUtils.java
index 8f0a2785e..3a7c35be3 100644
--- a/src/main/java/com/ruoyi/project/shiro/common/utils/IpUtils.java
+++ b/src/main/java/com/ruoyi/common/utils/IpUtils.java
@@ -1,4 +1,4 @@
-package com.ruoyi.project.shiro.common.utils;
+package com.ruoyi.common.utils;
import javax.servlet.http.HttpServletRequest;
diff --git a/src/main/java/com/ruoyi/project/shiro/common/utils/LogUtils.java b/src/main/java/com/ruoyi/common/utils/LogUtils.java
similarity index 95%
rename from src/main/java/com/ruoyi/project/shiro/common/utils/LogUtils.java
rename to src/main/java/com/ruoyi/common/utils/LogUtils.java
index 66ca55e58..1ab36ba4e 100644
--- a/src/main/java/com/ruoyi/project/shiro/common/utils/LogUtils.java
+++ b/src/main/java/com/ruoyi/common/utils/LogUtils.java
@@ -1,4 +1,4 @@
-package com.ruoyi.project.shiro.common.utils;
+package com.ruoyi.common.utils;
import com.alibaba.fastjson.JSON;
import org.apache.shiro.SecurityUtils;
diff --git a/src/main/java/com/ruoyi/project/shiro/common/utils/Md5Utils.java b/src/main/java/com/ruoyi/common/utils/Md5Utils.java
similarity index 92%
rename from src/main/java/com/ruoyi/project/shiro/common/utils/Md5Utils.java
rename to src/main/java/com/ruoyi/common/utils/Md5Utils.java
index 4cbac99e6..96d5873ff 100644
--- a/src/main/java/com/ruoyi/project/shiro/common/utils/Md5Utils.java
+++ b/src/main/java/com/ruoyi/common/utils/Md5Utils.java
@@ -1,4 +1,4 @@
-package com.ruoyi.project.shiro.common.utils;
+package com.ruoyi.common.utils;
import lombok.extern.slf4j.Slf4j;
import java.security.MessageDigest;
diff --git a/src/main/java/com/ruoyi/project/shiro/common/utils/MessageUtils.java b/src/main/java/com/ruoyi/common/utils/MessageUtils.java
similarity index 88%
rename from src/main/java/com/ruoyi/project/shiro/common/utils/MessageUtils.java
rename to src/main/java/com/ruoyi/common/utils/MessageUtils.java
index 8c9689672..0d50e23c0 100644
--- a/src/main/java/com/ruoyi/project/shiro/common/utils/MessageUtils.java
+++ b/src/main/java/com/ruoyi/common/utils/MessageUtils.java
@@ -1,4 +1,4 @@
-package com.ruoyi.project.shiro.common.utils;
+package com.ruoyi.common.utils;
import org.springframework.context.MessageSource;
import com.ruoyi.common.utils.spring.SpringUtils;
diff --git a/src/main/java/com/ruoyi/common/tools/StringTools.java b/src/main/java/com/ruoyi/common/utils/StringUtils.java
similarity index 94%
rename from src/main/java/com/ruoyi/common/tools/StringTools.java
rename to src/main/java/com/ruoyi/common/utils/StringUtils.java
index 5ab69fabd..53335dab9 100644
--- a/src/main/java/com/ruoyi/common/tools/StringTools.java
+++ b/src/main/java/com/ruoyi/common/utils/StringUtils.java
@@ -1,4 +1,4 @@
-package com.ruoyi.common.tools;
+package com.ruoyi.common.utils;
import java.util.Collection;
import java.util.Map;
@@ -8,7 +8,7 @@ import java.util.Map;
*
* @author yangzz
*/
-public class StringTools
+public class StringUtils
{
/** 空字符串 */
private static final String NULLSTR = "";
diff --git a/src/main/java/com/ruoyi/project/util/SystemLogUtils.java b/src/main/java/com/ruoyi/common/utils/SystemLogUtils.java
similarity index 91%
rename from src/main/java/com/ruoyi/project/util/SystemLogUtils.java
rename to src/main/java/com/ruoyi/common/utils/SystemLogUtils.java
index d328204e2..0241eaa90 100644
--- a/src/main/java/com/ruoyi/project/util/SystemLogUtils.java
+++ b/src/main/java/com/ruoyi/common/utils/SystemLogUtils.java
@@ -1,11 +1,11 @@
-package com.ruoyi.project.util;
+package com.ruoyi.common.utils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+
+import com.ruoyi.common.constant.CommonConstant;
import com.ruoyi.common.utils.security.ShiroUtils;
import com.ruoyi.common.utils.spring.SpringUtils;
-import com.ruoyi.framework.constant.CommonConstant;
-import com.ruoyi.project.shiro.common.utils.LogUtils;
import com.ruoyi.project.system.logininfor.domain.Logininfor;
import com.ruoyi.project.system.logininfor.service.LogininforServiceImpl;
import eu.bitwalker.useragentutils.UserAgent;
diff --git a/src/main/java/com/ruoyi/project/util/TreeUtil.java b/src/main/java/com/ruoyi/common/utils/TreeUtils.java
similarity index 94%
rename from src/main/java/com/ruoyi/project/util/TreeUtil.java
rename to src/main/java/com/ruoyi/common/utils/TreeUtils.java
index 2483504c5..7f16ac705 100644
--- a/src/main/java/com/ruoyi/project/util/TreeUtil.java
+++ b/src/main/java/com/ruoyi/common/utils/TreeUtils.java
@@ -1,4 +1,4 @@
-package com.ruoyi.project.util;
+package com.ruoyi.common.utils;
import java.util.ArrayList;
import java.util.Iterator;
@@ -11,7 +11,7 @@ import com.ruoyi.project.system.menu.domain.Menu;
*
* @author y
*/
-public class TreeUtil
+public class TreeUtils
{
/**
@@ -176,7 +176,7 @@ public class TreeUtil
permList.add(perm4);
permList.add(perm5);
- List