Browse Source

若依 3.0

RuoYi 6 years ago
parent
commit
e166127c9f
100 changed files with 1212 additions and 1236 deletions
  1. 2 2
      README.md
  2. 58 237
      pom.xml
  3. 115 0
      ruoyi-admin/pom.xml
  4. 1 1
      src/main/java/com/ruoyi/RuoYiApplication.java
  5. 0 0
      ruoyi-admin/src/main/java/com/ruoyi/RuoYiServletInitializer.java
  6. 3 3
      src/main/java/com/ruoyi/project/common/CommonController.java
  7. 2 2
      src/main/java/com/ruoyi/project/monitor/druid/DruidController.java
  8. 22 18
      src/main/java/com/ruoyi/project/monitor/job/controller/JobController.java
  9. 14 14
      src/main/java/com/ruoyi/project/monitor/job/controller/JobLogController.java
  10. 14 14
      src/main/java/com/ruoyi/project/monitor/logininfor/controller/LogininforController.java
  11. 14 14
      src/main/java/com/ruoyi/project/monitor/operlog/controller/OperlogController.java
  12. 19 18
      src/main/java/com/ruoyi/project/monitor/online/controller/UserOnlineController.java
  13. 2 2
      src/main/java/com/ruoyi/project/system/user/controller/CaptchaController.java
  14. 20 17
      src/main/java/com/ruoyi/project/system/config/controller/ConfigController.java
  15. 18 17
      src/main/java/com/ruoyi/project/system/dept/controller/DeptController.java
  16. 19 16
      src/main/java/com/ruoyi/project/system/dict/controller/DictDataController.java
  17. 20 17
      src/main/java/com/ruoyi/project/system/dict/controller/DictTypeController.java
  18. 11 14
      src/main/java/com/ruoyi/project/system/user/controller/IndexController.java
  19. 4 4
      src/main/java/com/ruoyi/project/system/user/controller/LoginController.java
  20. 24 18
      src/main/java/com/ruoyi/project/system/menu/controller/MenuController.java
  21. 15 12
      src/main/java/com/ruoyi/project/system/notice/controller/NoticeController.java
  22. 21 18
      src/main/java/com/ruoyi/project/system/post/controller/PostController.java
  23. 19 19
      src/main/java/com/ruoyi/project/system/user/controller/ProfileController.java
  24. 25 19
      src/main/java/com/ruoyi/project/system/role/controller/RoleController.java
  25. 37 26
      src/main/java/com/ruoyi/project/system/user/controller/UserController.java
  26. 2 2
      src/main/java/com/ruoyi/project/tool/build/BuildController.java
  27. 6 6
      src/main/java/com/ruoyi/project/tool/gen/controller/GenController.java
  28. 2 2
      src/main/java/com/ruoyi/project/tool/swagger/SwaggerController.java
  29. 6 3
      src/main/java/com/ruoyi/project/tool/swagger/TestController.java
  30. 6 6
      src/main/java/com/ruoyi/framework/web/controller/BaseController.java
  31. 4 8
      src/main/java/com/ruoyi/framework/config/SwaggerConfig.java
  32. 0 0
      ruoyi-admin/src/main/resources/application-druid.yml
  33. 4 4
      src/main/resources/application.yml
  34. 0 0
      ruoyi-admin/src/main/resources/banner.txt
  35. 0 0
      ruoyi-admin/src/main/resources/ehcache/ehcache-shiro.xml
  36. 0 0
      ruoyi-admin/src/main/resources/i18n/messages.properties
  37. 0 0
      ruoyi-admin/src/main/resources/logback.xml
  38. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/beautifyhtml/beautifyhtml.js
  39. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/blockUI/jquery.blockUI.js
  40. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/bootstrap-table.min.css
  41. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/bootstrap-table.min.js
  42. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/editable/bootstrap-table-editable.js
  43. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/editable/bootstrap-table-editable.min.js
  44. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/export/bootstrap-table-export.js
  45. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/export/tableExport.js
  46. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/mobile/bootstrap-table-mobile.js
  47. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/mobile/bootstrap-table-mobile.min.js
  48. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/toolbar/bootstrap-table-toolbar.js
  49. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/toolbar/bootstrap-table-toolbar.min.js
  50. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/locale/bootstrap-table-zh-CN.js
  51. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/locale/bootstrap-table-zh-CN.min.js
  52. 14 14
      src/main/resources/static/ajax/libs/bootstrap-treetable/bootstrap-treetable.css
  53. 669 669
      src/main/resources/static/ajax/libs/bootstrap-treetable/bootstrap-treetable.js
  54. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/cropbox/cropbox.css
  55. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/cropbox/cropbox.js
  56. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/datapicker/bootstrap-datepicker.js
  57. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/datapicker/datepicker3.css
  58. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/fullscreen/jquery.fullscreen.js
  59. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/iCheck/custom.css
  60. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/iCheck/green-login.png
  61. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/iCheck/green.png
  62. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/iCheck/green@2x.png
  63. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/iCheck/icheck.min.js
  64. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-layout/jquery.layout-latest.css
  65. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-layout/jquery.layout-latest.js
  66. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/1_close.png
  67. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/1_open.png
  68. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/2.png
  69. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/3.png
  70. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/4.png
  71. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/5.png
  72. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/6.png
  73. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/7.png
  74. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/8.png
  75. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/9.png
  76. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/line_conn.gif
  77. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/loading.gif
  78. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/zTreeStandard.gif
  79. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/zTreeStandard.png
  80. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/zTreeStyle.css
  81. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/metro/img/line_conn.gif
  82. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/metro/img/line_conn.png
  83. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/metro/img/loading.gif
  84. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/metro/img/metro.gif
  85. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/metro/img/metro.png
  86. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/metro/zTreeStyle.css
  87. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/simple/img/left_menu.gif
  88. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/simple/img/left_menu.png
  89. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/simple/img/line_conn.gif
  90. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/simple/img/loading.gif
  91. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/simple/img/zTreeStandard.gif
  92. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/simple/img/zTreeStandard.png
  93. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/simple/zTreeStyle.css
  94. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/js/jquery.ztree.all-3.5.js
  95. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/js/jquery.ztree.core-3.5.js
  96. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/js/jquery.ztree.excheck-3.5.js
  97. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/js/jquery.ztree.exedit-3.5.js
  98. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/js/jquery.ztree.exhide-3.5.js
  99. 0 0
      ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/log v3.x.txt
  100. 0 0
      src/main/resources/static/ajax/libs/layer/layer.min.js

+ 2 - 2
README.md

@@ -10,9 +10,9 @@ http://www.zi-han.net/theme/hplus
 
 http://webapplayers.com/inspinia_admin-v2.7.1
 
-阿里云优惠活动(2CPU 4GRAM 1M带宽 40G高效云盘):https://promotion.aliyun.com/ntms/act/vm/aliyun-group/buy.html?group=BphATfDhsQ
+> RuoYi从3.0开始,进行模块拆分,将原先的单应用转变为多模块,如需单应用,请移步 [RuoYi-fast](https://gitee.com/y_project/RuoYi-fast)  
 
-云产品通用1000元代金券,可叠加官网常规优惠使用 :https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=brki8iof
+> 推荐使用阿里云部署,通用云产品代金券 :[点我领取](https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=brki8iof)
 
 ## 内置功能
 

+ 58 - 237
pom.xml

@@ -1,261 +1,82 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-		 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 	<modelVersion>4.0.0</modelVersion>
-
-	<groupId>com.ruoyi</groupId>
-	<artifactId>RuoYi</artifactId>
-	<version>3.0.0</version>
-	<packaging>jar</packaging>
-
-	<name>RuoYi</name>
-	<description>若依管理系统</description>
-
-	<parent>
-		<groupId>org.springframework.boot</groupId>
-		<artifactId>spring-boot-starter-parent</artifactId>
-		<version>2.0.5.RELEASE</version>
-		<relativePath />
-	</parent>
-
-	<properties>
+	
+    <groupId>com.ruoyi</groupId>
+    <artifactId>ruoyi</artifactId>
+    <version>3.0</version>
+
+    <name>ruoyi</name>
+	<url>http://www.ruoyi.vip</url>
+    <description>若依管理系统</description>
+    
+    <properties>
+	    <ruoyi.version>3.0</ruoyi.version>
 		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
 		<java.version>1.8</java.version>
 		<shiro.version>1.4.0</shiro.version>
 		<thymeleaf.extras.shiro.version>2.0.0</thymeleaf.extras.shiro.version>
-		<mybatis.spring.boot.starter.version>1.3.2</mybatis.spring.boot.starter.version>
-		<pagehelper.spring.boot.starter.version>1.2.5</pagehelper.spring.boot.starter.version>
-		<fastjson.version>1.2.47</fastjson.version>
+		<mybatis.boot.version>1.3.2</mybatis.boot.version>
 		<druid.version>1.1.10</druid.version>
-		<commons.io.version>2.5</commons.io.version>
-		<commons.fileupload.version>1.3.3</commons.fileupload.version>
 		<bitwalker.version>1.19</bitwalker.version>
-		<lombok.version>1.16.18</lombok.version>
-		<velocity.version>1.7</velocity.version>
 		<kaptcha.version>2.3.2</kaptcha.version>
 		<swagger.version>2.7.0</swagger.version>
-		<jsoup.version>1.11.3</jsoup.version>
-		<poi.version>3.17</poi.version>
 	</properties>
+	
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-dependencies</artifactId>
+                <version>2.0.5.RELEASE</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+    <modules>
+	    <module>ruoyi-admin</module>
+		<module>ruoyi-framework</module>
+		<module>ruoyi-system</module>
+		<module>ruoyi-quartz</module>
+		<module>ruoyi-generator</module>
+        <module>ruoyi-common</module>
+    </modules>
+    <packaging>pom</packaging>
 
-	<dependencies>
-
-		<!-- SpringBoot 核心包 -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter</artifactId>
-			<!--
-			 <exclusions>
-                <exclusion>
-                    <artifactId>spring-boot-starter-tomcat</artifactId>
-                    <groupId>org.springframework.boot</groupId>
-                </exclusion>
-            </exclusions>
-             -->
-		</dependency>
-
-		<!-- SpringBoot 测试 -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-test</artifactId>
-			<scope>test</scope>
-		</dependency>
-
-		<!-- SpringBoot 拦截器 -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-aop</artifactId>
-		</dependency>
-
-		<!-- SpringBoot Web容器 -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-web</artifactId>
-		</dependency>
-
-		<!-- SpringBoot集成thymeleaf模板 -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-thymeleaf</artifactId>
-		</dependency>
-
-		<!-- spring-boot-devtools -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-devtools</artifactId>
-			<optional>true</optional> <!-- 表示依赖不会传递 -->
-		</dependency>
-
-		<!-- Mysql驱动包 -->
-		<dependency>
-			<groupId>mysql</groupId>
-			<artifactId>mysql-connector-java</artifactId>
-		</dependency>
-
-		<!-- SpringBoot集成mybatis框架 -->
-		<dependency>
-			<groupId>org.mybatis.spring.boot</groupId>
-			<artifactId>mybatis-spring-boot-starter</artifactId>
-			<version>${mybatis.spring.boot.starter.version}</version>
-		</dependency>
-
-		<!-- pagehelper 分页插件 -->
-		<dependency>
-			<groupId>com.github.pagehelper</groupId>
-			<artifactId>pagehelper-spring-boot-starter</artifactId>
-			<version>${pagehelper.spring.boot.starter.version}</version>
-		</dependency>
-
-		<!--阿里数据库连接池 -->
-		<dependency>
-            <groupId>com.alibaba</groupId>
-            <artifactId>druid-spring-boot-starter</artifactId>
-            <version>${druid.version}</version>
-        </dependency>
-
-		<!--常用工具类 -->
-		<dependency>
-			<groupId>org.apache.commons</groupId>
-			<artifactId>commons-lang3</artifactId>
-		</dependency>
-
-		<!--io常用工具类 -->
-		<dependency>
-			<groupId>commons-io</groupId>
-			<artifactId>commons-io</artifactId>
-			<version>${commons.io.version}</version>
-		</dependency>
-
-		<!--文件上传工具类 -->
-		<dependency>
-			<groupId>commons-fileupload</groupId>
-			<artifactId>commons-fileupload</artifactId>
-			<version>${commons.fileupload.version}</version>
-		</dependency>
-
-		<!--Shiro核心框架 -->
-		<dependency>
-			<groupId>org.apache.shiro</groupId>
-			<artifactId>shiro-core</artifactId>
-			<version>${shiro.version}</version>
-		</dependency>
-
-		<!-- Shiro使用Srping框架 -->
-		<dependency>
-			<groupId>org.apache.shiro</groupId>
-			<artifactId>shiro-spring</artifactId>
-			<version>${shiro.version}</version>
-		</dependency>
-
-		<!-- Shiro使用EhCache缓存框架 -->
-		<dependency>
-			<groupId>org.apache.shiro</groupId>
-			<artifactId>shiro-ehcache</artifactId>
-			<version>${shiro.version}</version>
-		</dependency>
-
-		<!-- thymeleaf模板引擎和shiro框架的整合 -->
-		<dependency>
-			<groupId>com.github.theborakompanioni</groupId>
-			<artifactId>thymeleaf-extras-shiro</artifactId>
-			<version>${thymeleaf.extras.shiro.version}</version>
-		</dependency>
-
-		<!-- 阿里JSON解析器 -->
-		<dependency>
-			<groupId>com.alibaba</groupId>
-			<artifactId>fastjson</artifactId>
-			<version>${fastjson.version}</version>
-		</dependency>
-
-		<!-- 解析客户端操作系统、浏览器等 -->
-		<dependency>
-			<groupId>eu.bitwalker</groupId>
-			<artifactId>UserAgentUtils</artifactId>
-			<version>${bitwalker.version}</version>
-		</dependency>
-
-		<!--Spring框架基本的核心工具-->
-		<dependency>
-			<groupId>org.springframework</groupId>
-			<artifactId>spring-context-support</artifactId>
-		</dependency>
-
-		<!-- 定时任务 -->
-		<dependency>
-			<groupId>org.quartz-scheduler</groupId>
-			<artifactId>quartz</artifactId>
-			<exclusions>
-				<exclusion>
-					<groupId>com.mchange</groupId>
-					<artifactId>c3p0</artifactId>
-				</exclusion>
-			</exclusions>
-		</dependency>
-
-		<!--velocity代码生成使用模板 -->
-		<dependency>
-			<groupId>org.apache.velocity</groupId>
-			<artifactId>velocity</artifactId>
-			<version>${velocity.version}</version>
-		</dependency>
-
-		<!--验证码 -->
-		<dependency>
-			<groupId>com.github.penggle</groupId>
-			<artifactId>kaptcha</artifactId>
-			<version>${kaptcha.version}</version>
-			<exclusions>
-				<exclusion>
-					<artifactId>javax.servlet-api</artifactId>
-					<groupId>javax.servlet</groupId>
-				</exclusion>
-			</exclusions>
-		</dependency>
 
-		<!-- swagger2-->
-		<dependency>
-			<groupId>io.springfox</groupId>
-			<artifactId>springfox-swagger2</artifactId>
-			<version>${swagger.version}</version>
-		</dependency>
-
-		<!-- swagger2-UI-->
-		<dependency>
-			<groupId>io.springfox</groupId>
-			<artifactId>springfox-swagger-ui</artifactId>
-			<version>${swagger.version}</version>
-		</dependency>
-
-		<!-- HTML解析器 -->
-		<dependency>
-			<groupId>org.jsoup</groupId>
-			<artifactId>jsoup</artifactId>
-			<version>${jsoup.version}</version>
+	<dependencies>
+	
+       <dependency>
+		    <groupId>javax.servlet</groupId>
+		    <artifactId>javax.servlet-api</artifactId>
 		</dependency>
 		
-		<!-- excel工具 -->
+		<!-- 日志工具类 -->
 		<dependency>
-			<groupId>org.apache.poi</groupId>
-			<artifactId>poi-ooxml</artifactId>
-			<version>${poi.version}</version>
-		</dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-api</artifactId>
+        </dependency>
 
 	</dependencies>
 
 	<build>
-		<finalName>${project.artifactId}</finalName>
-		<plugins>
-			<plugin>
-				<groupId>org.springframework.boot</groupId>
-				<artifactId>spring-boot-maven-plugin</artifactId>
-				<configuration>
-					<fork>true</fork> <!-- 如果没有该配置,devtools不会生效 -->
-				</configuration>
-			</plugin>
-		</plugins>
-	</build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <source>${java.version}</source>
+                    <target>${java.version}</target>
+                    <encoding>${project.build.sourceEncoding}</encoding>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
 
 	<repositories>
 		<repository>

+ 115 - 0
ruoyi-admin/pom.xml

@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <artifactId>ruoyi</artifactId>
+        <groupId>com.ruoyi</groupId>
+        <version>3.0</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+	
+    <artifactId>ruoyi-admin</artifactId>
+	
+	<description>
+	    web服务入口
+	</description>
+	
+	<properties>
+	    <pagehelper.boot.version>1.2.5</pagehelper.boot.version>
+		<swagger.version>2.7.0</swagger.version>
+	</properties>
+
+    <dependencies>
+        
+		<!-- SpringBoot Web容器 -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+        
+		<!-- SpringBoot集成thymeleaf模板 -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-thymeleaf</artifactId>
+        </dependency>
+        
+        <!-- spring-boot-devtools -->
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-devtools</artifactId>
+			<optional>true</optional> <!-- 表示依赖不会传递 -->
+		</dependency>
+        
+        <!-- pagehelper 分页插件 -->
+		<dependency>
+			<groupId>com.github.pagehelper</groupId>
+			<artifactId>pagehelper-spring-boot-starter</artifactId>
+			<version>${pagehelper.boot.version}</version>
+		</dependency>
+
+		<!-- swagger2-->
+		<dependency>
+			<groupId>io.springfox</groupId>
+			<artifactId>springfox-swagger2</artifactId>
+			<version>${swagger.version}</version>
+		</dependency>
+        
+		<!-- 通用工具-->
+		<dependency>
+            <groupId>com.ruoyi</groupId>
+            <artifactId>ruoyi-common</artifactId>
+            <version>${ruoyi.version}</version>
+        </dependency>
+		
+		<!-- 核心模块-->
+        <dependency>
+            <groupId>com.ruoyi</groupId>
+            <artifactId>ruoyi-framework</artifactId>
+            <version>${ruoyi.version}</version>
+        </dependency>
+		
+		<!-- 系统模块-->
+        <dependency>
+            <groupId>com.ruoyi</groupId>
+            <artifactId>ruoyi-system</artifactId>
+            <version>${ruoyi.version}</version>
+        </dependency>
+        
+        <!-- 定时任务-->
+        <dependency>
+            <groupId>com.ruoyi</groupId>
+            <artifactId>ruoyi-quartz</artifactId>
+            <version>${ruoyi.version}</version>
+        </dependency>
+        
+        <!-- 代码生成-->
+        <dependency>
+            <groupId>com.ruoyi</groupId>
+            <artifactId>ruoyi-generator</artifactId>
+            <version>${ruoyi.version}</version>
+        </dependency>
+		
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <configuration>
+					<fork>true</fork> <!-- 如果没有该配置,devtools不会生效 -->
+				</configuration>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>repackage</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+        <finalName>ruoyi-${ruoyi.version}</finalName>
+    </build>
+	
+</project>

+ 1 - 1
src/main/java/com/ruoyi/RuoYiApplication.java

@@ -11,7 +11,7 @@ import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
  * @author ruoyi
  */
 @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
-@MapperScan("com.ruoyi.project.*.*.mapper")
+@MapperScan("com.ruoyi.*.mapper")
 public class RuoYiApplication
 {
     public static void main(String[] args)

src/main/java/com/ruoyi/RuoYiServletInitializer.java → ruoyi-admin/src/main/java/com/ruoyi/RuoYiServletInitializer.java


+ 3 - 3
src/main/java/com/ruoyi/project/common/CommonController.java

@@ -1,4 +1,4 @@
-package com.ruoyi.project.common;
+package com.ruoyi.web.controller.common;
 
 import java.io.UnsupportedEncodingException;
 import java.net.URLEncoder;
@@ -8,8 +8,8 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
+import com.ruoyi.common.config.Global;
 import com.ruoyi.common.utils.file.FileUtils;
-import com.ruoyi.framework.config.RuoYiConfig;
 
 /**
  * 通用请求处理
@@ -27,7 +27,7 @@ public class CommonController
         String realFileName = System.currentTimeMillis() + fileName.substring(fileName.indexOf("_") + 1);
         try
         {
-            String filePath = RuoYiConfig.getDownloadPath() + fileName;
+            String filePath = Global.getDownloadPath() + fileName;
 
             response.setCharacterEncoding("utf-8");
             response.setContentType("multipart/form-data");

+ 2 - 2
src/main/java/com/ruoyi/project/monitor/druid/DruidController.java

@@ -1,10 +1,10 @@
-package com.ruoyi.project.monitor.druid;
+package com.ruoyi.web.controller.monitor;
 
 import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
-import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.web.core.base.BaseController;
 
 /**
  * druid 监控

+ 22 - 18
src/main/java/com/ruoyi/project/monitor/job/controller/JobController.java

@@ -1,4 +1,4 @@
-package com.ruoyi.project.monitor.job.controller;
+package com.ruoyi.web.controller.monitor;
 
 import java.util.List;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
@@ -10,14 +10,15 @@ import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.framework.aspectj.lang.annotation.Log;
-import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
-import com.ruoyi.framework.web.controller.BaseController;
-import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.base.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.ExcelUtil;
+import com.ruoyi.framework.util.ShiroUtils;
 import com.ruoyi.framework.web.page.TableDataInfo;
-import com.ruoyi.project.monitor.job.domain.Job;
-import com.ruoyi.project.monitor.job.service.IJobService;
+import com.ruoyi.quartz.domain.SysJob;
+import com.ruoyi.quartz.service.ISysJobService;
+import com.ruoyi.web.core.base.BaseController;
 
 /**
  * 调度任务信息操作处理
@@ -31,7 +32,7 @@ public class JobController extends BaseController
     private String prefix = "monitor/job";
 
     @Autowired
-    private IJobService jobService;
+    private ISysJobService jobService;
 
     @RequiresPermissions("monitor:job:view")
     @GetMapping()
@@ -43,10 +44,10 @@ public class JobController extends BaseController
     @RequiresPermissions("monitor:job:list")
     @PostMapping("/list")
     @ResponseBody
-    public TableDataInfo list(Job job)
+    public TableDataInfo list(SysJob job)
     {
         startPage();
-        List<Job> list = jobService.selectJobList(job);
+        List<SysJob> list = jobService.selectJobList(job);
         return getDataTable(list);
     }
 
@@ -54,10 +55,10 @@ public class JobController extends BaseController
     @RequiresPermissions("monitor:job:export")
     @PostMapping("/export")
     @ResponseBody
-    public AjaxResult export(Job job)
+    public AjaxResult export(SysJob job)
     {
-        List<Job> list = jobService.selectJobList(job);
-        ExcelUtil<Job> util = new ExcelUtil<Job>(Job.class);
+        List<SysJob> list = jobService.selectJobList(job);
+        ExcelUtil<SysJob> util = new ExcelUtil<SysJob>(SysJob.class);
         return util.exportExcel(list, "job");
     }
 
@@ -86,8 +87,9 @@ public class JobController extends BaseController
     @RequiresPermissions("monitor:job:changeStatus")
     @PostMapping("/changeStatus")
     @ResponseBody
-    public AjaxResult changeStatus(Job job)
+    public AjaxResult changeStatus(SysJob job)
     {
+        job.setUpdateBy(ShiroUtils.getLoginName());
         return toAjax(jobService.changeStatus(job));
     }
 
@@ -98,7 +100,7 @@ public class JobController extends BaseController
     @RequiresPermissions("monitor:job:changeStatus")
     @PostMapping("/run")
     @ResponseBody
-    public AjaxResult run(Job job)
+    public AjaxResult run(SysJob job)
     {
         return toAjax(jobService.run(job));
     }
@@ -119,8 +121,9 @@ public class JobController extends BaseController
     @RequiresPermissions("monitor:job:add")
     @PostMapping("/add")
     @ResponseBody
-    public AjaxResult addSave(Job job)
+    public AjaxResult addSave(SysJob job)
     {
+        job.setCreateBy(ShiroUtils.getLoginName());
         return toAjax(jobService.insertJobCron(job));
     }
 
@@ -141,8 +144,9 @@ public class JobController extends BaseController
     @RequiresPermissions("monitor:job:edit")
     @PostMapping("/edit")
     @ResponseBody
-    public AjaxResult editSave(Job job)
+    public AjaxResult editSave(SysJob job)
     {
+        job.setUpdateBy(ShiroUtils.getLoginName());
         return toAjax(jobService.updateJobCron(job));
     }
 }

+ 14 - 14
src/main/java/com/ruoyi/project/monitor/job/controller/JobLogController.java

@@ -1,4 +1,4 @@
-package com.ruoyi.project.monitor.job.controller;
+package com.ruoyi.web.controller.monitor;
 
 import java.util.List;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
@@ -8,14 +8,14 @@ import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.framework.aspectj.lang.annotation.Log;
-import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
-import com.ruoyi.framework.web.controller.BaseController;
-import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.base.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.ExcelUtil;
 import com.ruoyi.framework.web.page.TableDataInfo;
-import com.ruoyi.project.monitor.job.domain.JobLog;
-import com.ruoyi.project.monitor.job.service.IJobLogService;
+import com.ruoyi.quartz.domain.SysJobLog;
+import com.ruoyi.quartz.service.ISysJobLogService;
+import com.ruoyi.web.core.base.BaseController;
 
 /**
  * 调度日志操作处理
@@ -29,7 +29,7 @@ public class JobLogController extends BaseController
     private String prefix = "monitor/job";
 
     @Autowired
-    private IJobLogService jobLogService;
+    private ISysJobLogService jobLogService;
 
     @RequiresPermissions("monitor:job:view")
     @GetMapping()
@@ -41,10 +41,10 @@ public class JobLogController extends BaseController
     @RequiresPermissions("monitor:job:list")
     @PostMapping("/list")
     @ResponseBody
-    public TableDataInfo list(JobLog jobLog)
+    public TableDataInfo list(SysJobLog jobLog)
     {
         startPage();
-        List<JobLog> list = jobLogService.selectJobLogList(jobLog);
+        List<SysJobLog> list = jobLogService.selectJobLogList(jobLog);
         return getDataTable(list);
     }
 
@@ -52,10 +52,10 @@ public class JobLogController extends BaseController
     @RequiresPermissions("monitor:job:export")
     @PostMapping("/export")
     @ResponseBody
-    public AjaxResult export(JobLog jobLog)
+    public AjaxResult export(SysJobLog jobLog)
     {
-        List<JobLog> list = jobLogService.selectJobLogList(jobLog);
-        ExcelUtil<JobLog> util = new ExcelUtil<JobLog>(JobLog.class);
+        List<SysJobLog> list = jobLogService.selectJobLogList(jobLog);
+        ExcelUtil<SysJobLog> util = new ExcelUtil<SysJobLog>(SysJobLog.class);
         return util.exportExcel(list, "jobLog");
     }
 

+ 14 - 14
src/main/java/com/ruoyi/project/monitor/logininfor/controller/LogininforController.java

@@ -1,4 +1,4 @@
-package com.ruoyi.project.monitor.logininfor.controller;
+package com.ruoyi.web.controller.monitor;
 
 import java.util.List;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
@@ -8,14 +8,14 @@ import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.framework.aspectj.lang.annotation.Log;
-import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
-import com.ruoyi.framework.web.controller.BaseController;
-import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.base.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.ExcelUtil;
 import com.ruoyi.framework.web.page.TableDataInfo;
-import com.ruoyi.project.monitor.logininfor.domain.Logininfor;
-import com.ruoyi.project.monitor.logininfor.service.ILogininforService;
+import com.ruoyi.system.domain.SysLogininfor;
+import com.ruoyi.system.service.ISysLogininforService;
+import com.ruoyi.web.core.base.BaseController;
 
 /**
  * 系统访问记录
@@ -29,7 +29,7 @@ public class LogininforController extends BaseController
     private String prefix = "monitor/logininfor";
 
     @Autowired
-    private ILogininforService logininforService;
+    private ISysLogininforService logininforService;
 
     @RequiresPermissions("monitor:logininfor:view")
     @GetMapping()
@@ -41,10 +41,10 @@ public class LogininforController extends BaseController
     @RequiresPermissions("monitor:logininfor:list")
     @PostMapping("/list")
     @ResponseBody
-    public TableDataInfo list(Logininfor logininfor)
+    public TableDataInfo list(SysLogininfor logininfor)
     {
         startPage();
-        List<Logininfor> list = logininforService.selectLogininforList(logininfor);
+        List<SysLogininfor> list = logininforService.selectLogininforList(logininfor);
         return getDataTable(list);
     }
 
@@ -52,10 +52,10 @@ public class LogininforController extends BaseController
     @RequiresPermissions("monitor:logininfor:export")
     @PostMapping("/export")
     @ResponseBody
-    public AjaxResult export(Logininfor logininfor)
+    public AjaxResult export(SysLogininfor logininfor)
     {
-        List<Logininfor> list = logininforService.selectLogininforList(logininfor);
-        ExcelUtil<Logininfor> util = new ExcelUtil<Logininfor>(Logininfor.class);
+        List<SysLogininfor> list = logininforService.selectLogininforList(logininfor);
+        ExcelUtil<SysLogininfor> util = new ExcelUtil<SysLogininfor>(SysLogininfor.class);
         return util.exportExcel(list, "logininfor");
     }
 

+ 14 - 14
src/main/java/com/ruoyi/project/monitor/operlog/controller/OperlogController.java

@@ -1,4 +1,4 @@
-package com.ruoyi.project.monitor.operlog.controller;
+package com.ruoyi.web.controller.monitor;
 
 import java.util.List;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
@@ -10,14 +10,14 @@ import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.framework.aspectj.lang.annotation.Log;
-import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
-import com.ruoyi.framework.web.controller.BaseController;
-import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.base.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.ExcelUtil;
 import com.ruoyi.framework.web.page.TableDataInfo;
-import com.ruoyi.project.monitor.operlog.domain.OperLog;
-import com.ruoyi.project.monitor.operlog.service.IOperLogService;
+import com.ruoyi.system.domain.SysOperLog;
+import com.ruoyi.system.service.ISysOperLogService;
+import com.ruoyi.web.core.base.BaseController;
 
 /**
  * 操作日志记录
@@ -31,7 +31,7 @@ public class OperlogController extends BaseController
     private String prefix = "monitor/operlog";
 
     @Autowired
-    private IOperLogService operLogService;
+    private ISysOperLogService operLogService;
 
     @RequiresPermissions("monitor:operlog:view")
     @GetMapping()
@@ -43,10 +43,10 @@ public class OperlogController extends BaseController
     @RequiresPermissions("monitor:operlog:list")
     @PostMapping("/list")
     @ResponseBody
-    public TableDataInfo list(OperLog operLog)
+    public TableDataInfo list(SysOperLog operLog)
     {
         startPage();
-        List<OperLog> list = operLogService.selectOperLogList(operLog);
+        List<SysOperLog> list = operLogService.selectOperLogList(operLog);
         return getDataTable(list);
     }
 
@@ -54,10 +54,10 @@ public class OperlogController extends BaseController
     @RequiresPermissions("monitor:operlog:export")
     @PostMapping("/export")
     @ResponseBody
-    public AjaxResult export(OperLog operLog)
+    public AjaxResult export(SysOperLog operLog)
     {
-        List<OperLog> list = operLogService.selectOperLogList(operLog);
-        ExcelUtil<OperLog> util = new ExcelUtil<OperLog>(OperLog.class);
+        List<SysOperLog> list = operLogService.selectOperLogList(operLog);
+        ExcelUtil<SysOperLog> util = new ExcelUtil<SysOperLog>(SysOperLog.class);
         return util.exportExcel(list, "operLog");
     }
 

+ 19 - 18
src/main/java/com/ruoyi/project/monitor/online/controller/UserOnlineController.java

@@ -1,4 +1,4 @@
-package com.ruoyi.project.monitor.online.controller;
+package com.ruoyi.web.controller.monitor;
 
 import java.util.List;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
@@ -9,16 +9,17 @@ import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.ResponseBody;
-import com.ruoyi.common.utils.security.ShiroUtils;
-import com.ruoyi.framework.aspectj.lang.annotation.Log;
-import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.base.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.enums.OnlineStatus;
+import com.ruoyi.framework.shiro.session.OnlineSession;
 import com.ruoyi.framework.shiro.session.OnlineSessionDAO;
-import com.ruoyi.framework.web.controller.BaseController;
-import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.framework.util.ShiroUtils;
 import com.ruoyi.framework.web.page.TableDataInfo;
-import com.ruoyi.project.monitor.online.domain.OnlineSession;
-import com.ruoyi.project.monitor.online.domain.UserOnline;
-import com.ruoyi.project.monitor.online.service.IUserOnlineService;
+import com.ruoyi.system.domain.SysUserOnline;
+import com.ruoyi.system.service.impl.SysUserOnlineServiceImpl;
+import com.ruoyi.web.core.base.BaseController;
 
 /**
  * 在线用户监控
@@ -32,7 +33,7 @@ public class UserOnlineController extends BaseController
     private String prefix = "monitor/online";
 
     @Autowired
-    private IUserOnlineService userOnlineService;
+    private SysUserOnlineServiceImpl userOnlineService;
 
     @Autowired
     private OnlineSessionDAO onlineSessionDAO;
@@ -47,10 +48,10 @@ public class UserOnlineController extends BaseController
     @RequiresPermissions("monitor:online:list")
     @PostMapping("/list")
     @ResponseBody
-    public TableDataInfo list(UserOnline userOnline)
+    public TableDataInfo list(SysUserOnline userOnline)
     {
         startPage();
-        List<UserOnline> list = userOnlineService.selectUserOnlineList(userOnline);
+        List<SysUserOnline> list = userOnlineService.selectUserOnlineList(userOnline);
         return getDataTable(list);
     }
 
@@ -62,7 +63,7 @@ public class UserOnlineController extends BaseController
     {
         for (String sessionId : ids)
         {
-            UserOnline online = userOnlineService.selectOnlineById(sessionId);
+            SysUserOnline online = userOnlineService.selectOnlineById(sessionId);
             if (online == null)
             {
                 return error("用户已下线");
@@ -76,8 +77,8 @@ public class UserOnlineController extends BaseController
             {
                 return error("当前登陆用户无法强退");
             }
-            onlineSession.setStatus(OnlineSession.OnlineStatus.off_line);
-            online.setStatus(OnlineSession.OnlineStatus.off_line);
+            onlineSession.setStatus(OnlineStatus.off_line);
+            online.setStatus(OnlineStatus.off_line);
             userOnlineService.saveOnline(online);
         }
         return success();
@@ -89,7 +90,7 @@ public class UserOnlineController extends BaseController
     @ResponseBody
     public AjaxResult forceLogout(String sessionId)
     {
-        UserOnline online = userOnlineService.selectOnlineById(sessionId);
+        SysUserOnline online = userOnlineService.selectOnlineById(sessionId);
         if (sessionId.equals(ShiroUtils.getSessionId()))
         {
             return error("当前登陆用户无法强退");
@@ -103,8 +104,8 @@ public class UserOnlineController extends BaseController
         {
             return error("用户已下线");
         }
-        onlineSession.setStatus(OnlineSession.OnlineStatus.off_line);
-        online.setStatus(OnlineSession.OnlineStatus.off_line);
+        onlineSession.setStatus(OnlineStatus.off_line);
+        online.setStatus(OnlineStatus.off_line);
         userOnlineService.saveOnline(online);
         return success();
     }

+ 2 - 2
src/main/java/com/ruoyi/project/system/user/controller/CaptchaController.java

@@ -1,4 +1,4 @@
-package com.ruoyi.project.system.user.controller;
+package com.ruoyi.web.controller.system;
 
 import java.awt.image.BufferedImage;
 import java.io.IOException;
@@ -14,7 +14,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.servlet.ModelAndView;
 import com.google.code.kaptcha.Constants;
 import com.google.code.kaptcha.Producer;
-import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.web.core.base.BaseController;
 
 /**
  * 图片验证码(支持算术形式)

+ 20 - 17
src/main/java/com/ruoyi/project/system/config/controller/ConfigController.java

@@ -1,4 +1,4 @@
-package com.ruoyi.project.system.config.controller;
+package com.ruoyi.web.controller.system;
 
 import java.util.List;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
@@ -10,14 +10,15 @@ import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.framework.aspectj.lang.annotation.Log;
-import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
-import com.ruoyi.framework.web.controller.BaseController;
-import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.base.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.ExcelUtil;
+import com.ruoyi.framework.util.ShiroUtils;
 import com.ruoyi.framework.web.page.TableDataInfo;
-import com.ruoyi.project.system.config.domain.Config;
-import com.ruoyi.project.system.config.service.IConfigService;
+import com.ruoyi.system.domain.SysConfig;
+import com.ruoyi.system.service.ISysConfigService;
+import com.ruoyi.web.core.base.BaseController;
 
 /**
  * 参数配置 信息操作处理
@@ -31,7 +32,7 @@ public class ConfigController extends BaseController
     private String prefix = "system/config";
 
     @Autowired
-    private IConfigService configService;
+    private ISysConfigService configService;
 
     @RequiresPermissions("system:config:view")
     @GetMapping()
@@ -46,10 +47,10 @@ public class ConfigController extends BaseController
     @RequiresPermissions("system:config:list")
     @PostMapping("/list")
     @ResponseBody
-    public TableDataInfo list(Config config)
+    public TableDataInfo list(SysConfig config)
     {
         startPage();
-        List<Config> list = configService.selectConfigList(config);
+        List<SysConfig> list = configService.selectConfigList(config);
         return getDataTable(list);
     }
 
@@ -57,10 +58,10 @@ public class ConfigController extends BaseController
     @RequiresPermissions("system:config:export")
     @PostMapping("/export")
     @ResponseBody
-    public AjaxResult export(Config config)
+    public AjaxResult export(SysConfig config)
     {
-        List<Config> list = configService.selectConfigList(config);
-        ExcelUtil<Config> util = new ExcelUtil<Config>(Config.class);
+        List<SysConfig> list = configService.selectConfigList(config);
+        ExcelUtil<SysConfig> util = new ExcelUtil<SysConfig>(SysConfig.class);
         return util.exportExcel(list, "config");
     }
 
@@ -80,8 +81,9 @@ public class ConfigController extends BaseController
     @Log(title = "参数管理", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     @ResponseBody
-    public AjaxResult addSave(Config config)
+    public AjaxResult addSave(SysConfig config)
     {
+        config.setCreateBy(ShiroUtils.getLoginName());
         return toAjax(configService.insertConfig(config));
     }
 
@@ -102,8 +104,9 @@ public class ConfigController extends BaseController
     @Log(title = "参数管理", businessType = BusinessType.UPDATE)
     @PostMapping("/edit")
     @ResponseBody
-    public AjaxResult editSave(Config config)
+    public AjaxResult editSave(SysConfig config)
     {
+        config.setUpdateBy(ShiroUtils.getLoginName());
         return toAjax(configService.updateConfig(config));
     }
 
@@ -124,7 +127,7 @@ public class ConfigController extends BaseController
      */
     @PostMapping("/checkConfigKeyUnique")
     @ResponseBody
-    public String checkConfigKeyUnique(Config config)
+    public String checkConfigKeyUnique(SysConfig config)
     {
         return configService.checkConfigKeyUnique(config);
     }

+ 18 - 17
src/main/java/com/ruoyi/project/system/dept/controller/DeptController.java

@@ -1,8 +1,7 @@
-package com.ruoyi.project.system.dept.controller;
+package com.ruoyi.web.controller.system;
 
 import java.util.List;
 import java.util.Map;
-
 import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
@@ -12,14 +11,14 @@ import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
-
-import com.ruoyi.framework.aspectj.lang.annotation.Log;
-import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
-import com.ruoyi.framework.web.controller.BaseController;
-import com.ruoyi.framework.web.domain.AjaxResult;
-import com.ruoyi.project.system.dept.domain.Dept;
-import com.ruoyi.project.system.dept.service.IDeptService;
-import com.ruoyi.project.system.role.domain.Role;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.base.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.framework.util.ShiroUtils;
+import com.ruoyi.system.domain.SysDept;
+import com.ruoyi.system.domain.SysRole;
+import com.ruoyi.system.service.ISysDeptService;
+import com.ruoyi.web.core.base.BaseController;
 
 /**
  * 部门信息
@@ -33,7 +32,7 @@ public class DeptController extends BaseController
     private String prefix = "system/dept";
 
     @Autowired
-    private IDeptService deptService;
+    private ISysDeptService deptService;
 
     @RequiresPermissions("system:dept:view")
     @GetMapping()
@@ -45,9 +44,9 @@ public class DeptController extends BaseController
     @RequiresPermissions("system:dept:list")
     @GetMapping("/list")
     @ResponseBody
-    public List<Dept> list(Dept dept)
+    public List<SysDept> list(SysDept dept)
     {
-        List<Dept> deptList = deptService.selectDeptList(dept);
+        List<SysDept> deptList = deptService.selectDeptList(dept);
         return deptList;
     }
 
@@ -68,8 +67,9 @@ public class DeptController extends BaseController
     @RequiresPermissions("system:dept:add")
     @PostMapping("/add")
     @ResponseBody
-    public AjaxResult addSave(Dept dept)
+    public AjaxResult addSave(SysDept dept)
     {
+        dept.setCreateBy(ShiroUtils.getLoginName());
         return toAjax(deptService.insertDept(dept));
     }
 
@@ -90,8 +90,9 @@ public class DeptController extends BaseController
     @RequiresPermissions("system:dept:edit")
     @PostMapping("/edit")
     @ResponseBody
-    public AjaxResult editSave(Dept dept)
+    public AjaxResult editSave(SysDept dept)
     {
+        dept.setUpdateBy(ShiroUtils.getLoginName());
         return toAjax(deptService.updateDept(dept));
     }
 
@@ -120,7 +121,7 @@ public class DeptController extends BaseController
      */
     @PostMapping("/checkDeptNameUnique")
     @ResponseBody
-    public String checkDeptNameUnique(Dept dept)
+    public String checkDeptNameUnique(SysDept dept)
     {
         return deptService.checkDeptNameUnique(dept);
     }
@@ -151,7 +152,7 @@ public class DeptController extends BaseController
      */
     @GetMapping("/roleDeptTreeData")
     @ResponseBody
-    public List<Map<String, Object>> deptTreeData(Role role)
+    public List<Map<String, Object>> deptTreeData(SysRole role)
     {
         List<Map<String, Object>> tree = deptService.roleDeptTreeData(role);
         return tree;

+ 19 - 16
src/main/java/com/ruoyi/project/system/dict/controller/DictDataController.java

@@ -1,4 +1,4 @@
-package com.ruoyi.project.system.dict.controller;
+package com.ruoyi.web.controller.system;
 
 import java.util.List;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
@@ -10,14 +10,15 @@ import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.framework.aspectj.lang.annotation.Log;
-import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
-import com.ruoyi.framework.web.controller.BaseController;
-import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.base.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.ExcelUtil;
+import com.ruoyi.framework.util.ShiroUtils;
 import com.ruoyi.framework.web.page.TableDataInfo;
-import com.ruoyi.project.system.dict.domain.DictData;
-import com.ruoyi.project.system.dict.service.IDictDataService;
+import com.ruoyi.system.domain.SysDictData;
+import com.ruoyi.system.service.ISysDictDataService;
+import com.ruoyi.web.core.base.BaseController;
 
 /**
  * 数据字典信息
@@ -31,7 +32,7 @@ public class DictDataController extends BaseController
     private String prefix = "system/dict/data";
 
     @Autowired
-    private IDictDataService dictDataService;
+    private ISysDictDataService dictDataService;
 
     @RequiresPermissions("system:dict:view")
     @GetMapping()
@@ -43,10 +44,10 @@ public class DictDataController extends BaseController
     @PostMapping("/list")
     @RequiresPermissions("system:dict:list")
     @ResponseBody
-    public TableDataInfo list(DictData dictData)
+    public TableDataInfo list(SysDictData dictData)
     {
         startPage();
-        List<DictData> list = dictDataService.selectDictDataList(dictData);
+        List<SysDictData> list = dictDataService.selectDictDataList(dictData);
         return getDataTable(list);
     }
 
@@ -54,10 +55,10 @@ public class DictDataController extends BaseController
     @RequiresPermissions("system:dict:export")
     @PostMapping("/export")
     @ResponseBody
-    public AjaxResult export(DictData dictData)
+    public AjaxResult export(SysDictData dictData)
     {
-        List<DictData> list = dictDataService.selectDictDataList(dictData);
-        ExcelUtil<DictData> util = new ExcelUtil<DictData>(DictData.class);
+        List<SysDictData> list = dictDataService.selectDictDataList(dictData);
+        ExcelUtil<SysDictData> util = new ExcelUtil<SysDictData>(SysDictData.class);
         return util.exportExcel(list, "dictData");
     }
 
@@ -78,8 +79,9 @@ public class DictDataController extends BaseController
     @RequiresPermissions("system:dict:add")
     @PostMapping("/add")
     @ResponseBody
-    public AjaxResult addSave(DictData dict)
+    public AjaxResult addSave(SysDictData dict)
     {
+        dict.setCreateBy(ShiroUtils.getLoginName());
         return toAjax(dictDataService.insertDictData(dict));
     }
 
@@ -100,8 +102,9 @@ public class DictDataController extends BaseController
     @RequiresPermissions("system:dict:edit")
     @PostMapping("/edit")
     @ResponseBody
-    public AjaxResult editSave(DictData dict)
+    public AjaxResult editSave(SysDictData dict)
     {
+        dict.setUpdateBy(ShiroUtils.getLoginName());
         return toAjax(dictDataService.updateDictData(dict));
     }
 

+ 20 - 17
src/main/java/com/ruoyi/project/system/dict/controller/DictTypeController.java

@@ -1,4 +1,4 @@
-package com.ruoyi.project.system.dict.controller;
+package com.ruoyi.web.controller.system;
 
 import java.util.List;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
@@ -10,14 +10,15 @@ import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.framework.aspectj.lang.annotation.Log;
-import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
-import com.ruoyi.framework.web.controller.BaseController;
-import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.base.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.ExcelUtil;
+import com.ruoyi.framework.util.ShiroUtils;
 import com.ruoyi.framework.web.page.TableDataInfo;
-import com.ruoyi.project.system.dict.domain.DictType;
-import com.ruoyi.project.system.dict.service.IDictTypeService;
+import com.ruoyi.system.domain.SysDictType;
+import com.ruoyi.system.service.ISysDictTypeService;
+import com.ruoyi.web.core.base.BaseController;
 
 /**
  * 数据字典信息
@@ -31,7 +32,7 @@ public class DictTypeController extends BaseController
     private String prefix = "system/dict/type";
 
     @Autowired
-    private IDictTypeService dictTypeService;
+    private ISysDictTypeService dictTypeService;
 
     @RequiresPermissions("system:dict:view")
     @GetMapping()
@@ -43,10 +44,10 @@ public class DictTypeController extends BaseController
     @PostMapping("/list")
     @RequiresPermissions("system:dict:list")
     @ResponseBody
-    public TableDataInfo list(DictType dictType)
+    public TableDataInfo list(SysDictType dictType)
     {
         startPage();
-        List<DictType> list = dictTypeService.selectDictTypeList(dictType);
+        List<SysDictType> list = dictTypeService.selectDictTypeList(dictType);
         return getDataTable(list);
     }
 
@@ -54,11 +55,11 @@ public class DictTypeController extends BaseController
     @RequiresPermissions("system:dict:export")
     @PostMapping("/export")
     @ResponseBody
-    public AjaxResult export(DictType dictType)
+    public AjaxResult export(SysDictType dictType)
     {
 
-        List<DictType> list = dictTypeService.selectDictTypeList(dictType);
-        ExcelUtil<DictType> util = new ExcelUtil<DictType>(DictType.class);
+        List<SysDictType> list = dictTypeService.selectDictTypeList(dictType);
+        ExcelUtil<SysDictType> util = new ExcelUtil<SysDictType>(SysDictType.class);
         return util.exportExcel(list, "dictType");
     }
 
@@ -78,8 +79,9 @@ public class DictTypeController extends BaseController
     @RequiresPermissions("system:dict:add")
     @PostMapping("/add")
     @ResponseBody
-    public AjaxResult addSave(DictType dict)
+    public AjaxResult addSave(SysDictType dict)
     {
+        dict.setCreateBy(ShiroUtils.getLoginName());
         return toAjax(dictTypeService.insertDictType(dict));
     }
 
@@ -100,8 +102,9 @@ public class DictTypeController extends BaseController
     @RequiresPermissions("system:dict:edit")
     @PostMapping("/edit")
     @ResponseBody
-    public AjaxResult editSave(DictType dict)
+    public AjaxResult editSave(SysDictType dict)
     {
+        dict.setUpdateBy(ShiroUtils.getLoginName());
         return toAjax(dictTypeService.updateDictType(dict));
     }
 
@@ -138,7 +141,7 @@ public class DictTypeController extends BaseController
      */
     @PostMapping("/checkDictTypeUnique")
     @ResponseBody
-    public String checkDictTypeUnique(DictType dictType)
+    public String checkDictTypeUnique(SysDictType dictType)
     {
         return dictTypeService.checkDictTypeUnique(dictType);
     }

+ 11 - 14
src/main/java/com/ruoyi/project/system/user/controller/IndexController.java

@@ -1,15 +1,15 @@
-package com.ruoyi.project.system.user.controller;
+package com.ruoyi.web.controller.system;
 
 import java.util.List;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.ModelMap;
 import org.springframework.web.bind.annotation.GetMapping;
-import com.ruoyi.framework.config.RuoYiConfig;
-import com.ruoyi.framework.web.controller.BaseController;
-import com.ruoyi.project.system.menu.domain.Menu;
-import com.ruoyi.project.system.menu.service.IMenuService;
-import com.ruoyi.project.system.user.domain.User;
+import com.ruoyi.common.config.Global;
+import com.ruoyi.system.domain.SysMenu;
+import com.ruoyi.system.domain.SysUser;
+import com.ruoyi.system.service.ISysMenuService;
+import com.ruoyi.web.core.base.BaseController;
 
 /**
  * 首页 业务处理
@@ -20,22 +20,19 @@ import com.ruoyi.project.system.user.domain.User;
 public class IndexController extends BaseController
 {
     @Autowired
-    private IMenuService menuService;
-
-    @Autowired
-    private RuoYiConfig ruoYiConfig;
+    private ISysMenuService menuService;
 
     // 系统首页
     @GetMapping("/index")
     public String index(ModelMap mmap)
     {
         // 取身份信息
-        User user = getUser();
+        SysUser user = getUser();
         // 根据用户id取出菜单
-        List<Menu> menus = menuService.selectMenusByUser(user);
+        List<SysMenu> menus = menuService.selectMenusByUser(user);
         mmap.put("menus", menus);
         mmap.put("user", user);
-        mmap.put("copyrightYear", ruoYiConfig.getCopyrightYear());
+        mmap.put("copyrightYear", Global.getCopyrightYear());
         return "index";
     }
 
@@ -43,7 +40,7 @@ public class IndexController extends BaseController
     @GetMapping("/system/main")
     public String main(ModelMap mmap)
     {
-        mmap.put("version", ruoYiConfig.getVersion());
+        mmap.put("version", Global.getVersion());
         return "main";
     }
 }

+ 4 - 4
src/main/java/com/ruoyi/project/system/user/controller/LoginController.java

@@ -1,4 +1,4 @@
-package com.ruoyi.project.system.user.controller;
+package com.ruoyi.web.controller.system;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
@@ -10,10 +10,10 @@ import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
-import com.ruoyi.common.utils.ServletUtils;
+import com.ruoyi.common.base.AjaxResult;
 import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.framework.web.controller.BaseController;
-import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.framework.util.ServletUtils;
+import com.ruoyi.web.core.base.BaseController;
 
 /**
  * 登录验证

+ 24 - 18
src/main/java/com/ruoyi/project/system/menu/controller/MenuController.java

@@ -1,4 +1,4 @@
-package com.ruoyi.project.system.menu.controller;
+package com.ruoyi.web.controller.system;
 
 import java.util.List;
 import java.util.Map;
@@ -11,13 +11,14 @@ import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
-import com.ruoyi.framework.aspectj.lang.annotation.Log;
-import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
-import com.ruoyi.framework.web.controller.BaseController;
-import com.ruoyi.framework.web.domain.AjaxResult;
-import com.ruoyi.project.system.menu.domain.Menu;
-import com.ruoyi.project.system.menu.service.IMenuService;
-import com.ruoyi.project.system.role.domain.Role;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.base.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.framework.util.ShiroUtils;
+import com.ruoyi.system.domain.SysMenu;
+import com.ruoyi.system.domain.SysRole;
+import com.ruoyi.system.service.ISysMenuService;
+import com.ruoyi.web.core.base.BaseController;
 
 /**
  * 菜单信息
@@ -31,7 +32,7 @@ public class MenuController extends BaseController
     private String prefix = "system/menu";
 
     @Autowired
-    private IMenuService menuService;
+    private ISysMenuService menuService;
 
     @RequiresPermissions("system:menu:view")
     @GetMapping()
@@ -43,9 +44,9 @@ public class MenuController extends BaseController
     @RequiresPermissions("system:menu:list")
     @GetMapping("/list")
     @ResponseBody
-    public List<Menu> list(Menu menu)
+    public List<SysMenu> list(SysMenu menu)
     {
-        List<Menu> menuList = menuService.selectMenuList(menu);
+        List<SysMenu> menuList = menuService.selectMenuList(menu);
         return menuList;
     }
 
@@ -66,6 +67,7 @@ public class MenuController extends BaseController
         {
             return error(1, "菜单已分配,不允许删除");
         }
+        ShiroUtils.clearCachedAuthorizationInfo();
         return toAjax(menuService.deleteMenuById(menuId));
     }
 
@@ -75,14 +77,14 @@ public class MenuController extends BaseController
     @GetMapping("/add/{parentId}")
     public String add(@PathVariable("parentId") Long parentId, ModelMap mmap)
     {
-        Menu menu = null;
+        SysMenu menu = null;
         if (0L != parentId)
         {
             menu = menuService.selectMenuById(parentId);
         }
         else
         {
-            menu = new Menu();
+            menu = new SysMenu();
             menu.setMenuId(0L);
             menu.setMenuName("主目录");
         }
@@ -97,8 +99,10 @@ public class MenuController extends BaseController
     @RequiresPermissions("system:menu:add")
     @PostMapping("/add")
     @ResponseBody
-    public AjaxResult addSave(Menu menu)
+    public AjaxResult addSave(SysMenu menu)
     {
+        menu.setCreateBy(ShiroUtils.getLoginName());
+        ShiroUtils.clearCachedAuthorizationInfo();
         return toAjax(menuService.insertMenu(menu));
     }
 
@@ -119,8 +123,10 @@ public class MenuController extends BaseController
     @RequiresPermissions("system:menu:edit")
     @PostMapping("/edit")
     @ResponseBody
-    public AjaxResult editSave(Menu menu)
+    public AjaxResult editSave(SysMenu menu)
     {
+        menu.setUpdateBy(ShiroUtils.getLoginName());
+        ShiroUtils.clearCachedAuthorizationInfo();
         return toAjax(menuService.updateMenu(menu));
     }
 
@@ -138,7 +144,7 @@ public class MenuController extends BaseController
      */
     @PostMapping("/checkMenuNameUnique")
     @ResponseBody
-    public String checkMenuNameUnique(Menu menu)
+    public String checkMenuNameUnique(SysMenu menu)
     {
         return menuService.checkMenuNameUnique(menu);
     }
@@ -148,7 +154,7 @@ public class MenuController extends BaseController
      */
     @GetMapping("/roleMenuTreeData")
     @ResponseBody
-    public List<Map<String, Object>> roleMenuTreeData(Role role)
+    public List<Map<String, Object>> roleMenuTreeData(SysRole role)
     {
         List<Map<String, Object>> tree = menuService.roleMenuTreeData(role);
         return tree;
@@ -159,7 +165,7 @@ public class MenuController extends BaseController
      */
     @GetMapping("/menuTreeData")
     @ResponseBody
-    public List<Map<String, Object>> menuTreeData(Role role)
+    public List<Map<String, Object>> menuTreeData(SysRole role)
     {
         List<Map<String, Object>> tree = menuService.menuTreeData();
         return tree;

+ 15 - 12
src/main/java/com/ruoyi/project/system/notice/controller/NoticeController.java

@@ -1,4 +1,4 @@
-package com.ruoyi.project.system.notice.controller;
+package com.ruoyi.web.controller.system;
 
 import java.util.List;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
@@ -10,13 +10,14 @@ import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
-import com.ruoyi.framework.aspectj.lang.annotation.Log;
-import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
-import com.ruoyi.framework.web.controller.BaseController;
-import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.base.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.framework.util.ShiroUtils;
 import com.ruoyi.framework.web.page.TableDataInfo;
-import com.ruoyi.project.system.notice.domain.Notice;
-import com.ruoyi.project.system.notice.service.INoticeService;
+import com.ruoyi.system.domain.SysNotice;
+import com.ruoyi.system.service.ISysNoticeService;
+import com.ruoyi.web.core.base.BaseController;
 
 /**
  * 公告 信息操作处理
@@ -30,7 +31,7 @@ public class NoticeController extends BaseController
     private String prefix = "system/notice";
 
     @Autowired
-    private INoticeService noticeService;
+    private ISysNoticeService noticeService;
 
     @RequiresPermissions("system:notice:view")
     @GetMapping()
@@ -45,10 +46,10 @@ public class NoticeController extends BaseController
     @RequiresPermissions("system:notice:list")
     @PostMapping("/list")
     @ResponseBody
-    public TableDataInfo list(Notice notice)
+    public TableDataInfo list(SysNotice notice)
     {
         startPage();
-        List<Notice> list = noticeService.selectNoticeList(notice);
+        List<SysNotice> list = noticeService.selectNoticeList(notice);
         return getDataTable(list);
     }
 
@@ -68,8 +69,9 @@ public class NoticeController extends BaseController
     @Log(title = "通知公告", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     @ResponseBody
-    public AjaxResult addSave(Notice notice)
+    public AjaxResult addSave(SysNotice notice)
     {
+        notice.setCreateBy(ShiroUtils.getLoginName());
         return toAjax(noticeService.insertNotice(notice));
     }
 
@@ -90,8 +92,9 @@ public class NoticeController extends BaseController
     @Log(title = "通知公告", businessType = BusinessType.UPDATE)
     @PostMapping("/edit")
     @ResponseBody
-    public AjaxResult editSave(Notice notice)
+    public AjaxResult editSave(SysNotice notice)
     {
+        notice.setUpdateBy(ShiroUtils.getLoginName());
         return toAjax(noticeService.updateNotice(notice));
     }
 

+ 21 - 18
src/main/java/com/ruoyi/project/system/post/controller/PostController.java

@@ -1,4 +1,4 @@
-package com.ruoyi.project.system.post.controller;
+package com.ruoyi.web.controller.system;
 
 import java.util.List;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
@@ -10,14 +10,15 @@ import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.framework.aspectj.lang.annotation.Log;
-import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
-import com.ruoyi.framework.web.controller.BaseController;
-import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.base.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.ExcelUtil;
+import com.ruoyi.framework.util.ShiroUtils;
 import com.ruoyi.framework.web.page.TableDataInfo;
-import com.ruoyi.project.system.post.domain.Post;
-import com.ruoyi.project.system.post.service.IPostService;
+import com.ruoyi.system.domain.SysPost;
+import com.ruoyi.system.service.ISysPostService;
+import com.ruoyi.web.core.base.BaseController;
 
 /**
  * 岗位信息操作处理
@@ -31,7 +32,7 @@ public class PostController extends BaseController
     private String prefix = "system/post";
 
     @Autowired
-    private IPostService postService;
+    private ISysPostService postService;
 
     @RequiresPermissions("system:post:view")
     @GetMapping()
@@ -43,10 +44,10 @@ public class PostController extends BaseController
     @RequiresPermissions("system:post:list")
     @PostMapping("/list")
     @ResponseBody
-    public TableDataInfo list(Post post)
+    public TableDataInfo list(SysPost post)
     {
         startPage();
-        List<Post> list = postService.selectPostList(post);
+        List<SysPost> list = postService.selectPostList(post);
         return getDataTable(list);
     }
 
@@ -54,10 +55,10 @@ public class PostController extends BaseController
     @RequiresPermissions("system:post:export")
     @PostMapping("/export")
     @ResponseBody
-    public AjaxResult export(Post post)
+    public AjaxResult export(SysPost post)
     {
-        List<Post> list = postService.selectPostList(post);
-        ExcelUtil<Post> util = new ExcelUtil<Post>(Post.class);
+        List<SysPost> list = postService.selectPostList(post);
+        ExcelUtil<SysPost> util = new ExcelUtil<SysPost>(SysPost.class);
         return util.exportExcel(list, "post");
     }
 
@@ -93,8 +94,9 @@ public class PostController extends BaseController
     @Log(title = "岗位管理", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     @ResponseBody
-    public AjaxResult addSave(Post post)
+    public AjaxResult addSave(SysPost post)
     {
+        post.setCreateBy(ShiroUtils.getLoginName());
         return toAjax(postService.insertPost(post));
     }
 
@@ -115,8 +117,9 @@ public class PostController extends BaseController
     @Log(title = "岗位管理", businessType = BusinessType.UPDATE)
     @PostMapping("/edit")
     @ResponseBody
-    public AjaxResult editSave(Post post)
+    public AjaxResult editSave(SysPost post)
     {
+        post.setUpdateBy(ShiroUtils.getLoginName());
         return toAjax(postService.updatePost(post));
     }
 
@@ -125,7 +128,7 @@ public class PostController extends BaseController
      */
     @PostMapping("/checkPostNameUnique")
     @ResponseBody
-    public String checkPostNameUnique(Post post)
+    public String checkPostNameUnique(SysPost post)
     {
         return postService.checkPostNameUnique(post);
     }
@@ -135,7 +138,7 @@ public class PostController extends BaseController
      */
     @PostMapping("/checkPostCodeUnique")
     @ResponseBody
-    public String checkPostCodeUnique(Post post)
+    public String checkPostCodeUnique(SysPost post)
     {
         return postService.checkPostCodeUnique(post);
     }

+ 19 - 19
src/main/java/com/ruoyi/project/system/user/controller/ProfileController.java

@@ -1,4 +1,4 @@
-package com.ruoyi.project.system.user.controller;
+package com.ruoyi.web.controller.system;
 
 import org.apache.shiro.crypto.hash.Md5Hash;
 import org.slf4j.Logger;
@@ -13,15 +13,15 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.ResponseBody;
 import org.springframework.web.multipart.MultipartFile;
-import com.ruoyi.common.utils.file.FileUploadUtils;
-import com.ruoyi.framework.aspectj.lang.annotation.Log;
-import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
-import com.ruoyi.framework.config.RuoYiConfig;
-import com.ruoyi.framework.web.controller.BaseController;
-import com.ruoyi.framework.web.domain.AjaxResult;
-import com.ruoyi.framework.web.service.DictService;
-import com.ruoyi.project.system.user.domain.User;
-import com.ruoyi.project.system.user.service.IUserService;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.base.AjaxResult;
+import com.ruoyi.common.config.Global;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.framework.util.FileUploadUtils;
+import com.ruoyi.system.domain.SysUser;
+import com.ruoyi.system.service.ISysDictDataService;
+import com.ruoyi.system.service.ISysUserService;
+import com.ruoyi.web.core.base.BaseController;
 
 /**
  * 个人信息 业务处理
@@ -37,10 +37,10 @@ public class ProfileController extends BaseController
     private String prefix = "system/user/profile";
 
     @Autowired
-    private IUserService userService;
+    private ISysUserService userService;
 
     @Autowired
-    private DictService dict;
+    private ISysDictDataService dictDataService;
 
     /**
      * 个人信息
@@ -48,8 +48,8 @@ public class ProfileController extends BaseController
     @GetMapping()
     public String profile(ModelMap mmap)
     {
-        User user = getUser();
-        user.setSex(dict.getLabel("sys_user_sex", user.getSex()));
+        SysUser user = getUser();
+        user.setSex(dictDataService.selectDictLabel("sys_user_sex", user.getSex()));
         mmap.put("user", user);
         mmap.put("roleGroup", userService.selectUserRoleGroup(user.getUserId()));
         mmap.put("postGroup", userService.selectUserPostGroup(user.getUserId()));
@@ -60,7 +60,7 @@ public class ProfileController extends BaseController
     @ResponseBody
     public boolean checkPassword(String password)
     {
-        User user = getUser();
+        SysUser user = getUser();
         String encrypt = new Md5Hash(user.getLoginName() + password + user.getSalt()).toHex().toString();
         if (user.getPassword().equals(encrypt))
         {
@@ -79,7 +79,7 @@ public class ProfileController extends BaseController
     @Log(title = "重置密码", businessType = BusinessType.UPDATE)
     @PostMapping("/resetPwd")
     @ResponseBody
-    public AjaxResult resetPwd(User user)
+    public AjaxResult resetPwd(SysUser user)
     {
         int rows = userService.resetUserPwd(user);
         if (rows > 0)
@@ -116,7 +116,7 @@ public class ProfileController extends BaseController
     @Log(title = "个人信息", businessType = BusinessType.UPDATE)
     @PostMapping("/update")
     @ResponseBody
-    public AjaxResult update(User user)
+    public AjaxResult update(SysUser user)
     {
         if (userService.updateUserInfo(user) > 0)
         {
@@ -132,13 +132,13 @@ public class ProfileController extends BaseController
     @Log(title = "个人信息", businessType = BusinessType.UPDATE)
     @PostMapping("/updateAvatar")
     @ResponseBody
-    public AjaxResult updateAvatar(User user, @RequestParam("avatarfile") MultipartFile file)
+    public AjaxResult updateAvatar(SysUser user, @RequestParam("avatarfile") MultipartFile file)
     {
         try
         {
             if (!file.isEmpty())
             {
-                String avatar = FileUploadUtils.upload(RuoYiConfig.getAvatarPath(), file);
+                String avatar = FileUploadUtils.upload(Global.getAvatarPath(), file);
                 user.setAvatar(avatar);
                 if (userService.updateUserInfo(user) > 0)
                 {

+ 25 - 19
src/main/java/com/ruoyi/project/system/role/controller/RoleController.java

@@ -1,4 +1,4 @@
-package com.ruoyi.project.system.role.controller;
+package com.ruoyi.web.controller.system;
 
 import java.util.List;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
@@ -11,14 +11,15 @@ import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.framework.aspectj.lang.annotation.Log;
-import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
-import com.ruoyi.framework.web.controller.BaseController;
-import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.base.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.ExcelUtil;
+import com.ruoyi.framework.util.ShiroUtils;
 import com.ruoyi.framework.web.page.TableDataInfo;
-import com.ruoyi.project.system.role.domain.Role;
-import com.ruoyi.project.system.role.service.IRoleService;
+import com.ruoyi.system.domain.SysRole;
+import com.ruoyi.system.service.ISysRoleService;
+import com.ruoyi.web.core.base.BaseController;
 
 /**
  * 角色信息
@@ -32,7 +33,7 @@ public class RoleController extends BaseController
     private String prefix = "system/role";
 
     @Autowired
-    private IRoleService roleService;
+    private ISysRoleService roleService;
 
     @RequiresPermissions("system:role:view")
     @GetMapping()
@@ -44,10 +45,10 @@ public class RoleController extends BaseController
     @RequiresPermissions("system:role:list")
     @PostMapping("/list")
     @ResponseBody
-    public TableDataInfo list(Role role)
+    public TableDataInfo list(SysRole role)
     {
         startPage();
-        List<Role> list = roleService.selectRoleList(role);
+        List<SysRole> list = roleService.selectRoleList(role);
         return getDataTable(list);
     }
 
@@ -55,10 +56,10 @@ public class RoleController extends BaseController
     @RequiresPermissions("system:role:export")
     @PostMapping("/export")
     @ResponseBody
-    public AjaxResult export(Role role)
+    public AjaxResult export(SysRole role)
     {
-        List<Role> list = roleService.selectRoleList(role);
-        ExcelUtil<Role> util = new ExcelUtil<Role>(Role.class);
+        List<SysRole> list = roleService.selectRoleList(role);
+        ExcelUtil<SysRole> util = new ExcelUtil<SysRole>(SysRole.class);
         return util.exportExcel(list, "role");
     }
 
@@ -79,8 +80,10 @@ public class RoleController extends BaseController
     @PostMapping("/add")
     @Transactional(rollbackFor = Exception.class)
     @ResponseBody
-    public AjaxResult addSave(Role role)
+    public AjaxResult addSave(SysRole role)
     {
+        role.setCreateBy(ShiroUtils.getLoginName());
+        ShiroUtils.clearCachedAuthorizationInfo();
         return toAjax(roleService.insertRole(role));
 
     }
@@ -103,8 +106,10 @@ public class RoleController extends BaseController
     @PostMapping("/edit")
     @Transactional(rollbackFor = Exception.class)
     @ResponseBody
-    public AjaxResult editSave(Role role)
+    public AjaxResult editSave(SysRole role)
     {
+        role.setUpdateBy(ShiroUtils.getLoginName());
+        ShiroUtils.clearCachedAuthorizationInfo();
         return toAjax(roleService.updateRole(role));
     }
 
@@ -126,8 +131,9 @@ public class RoleController extends BaseController
     @PostMapping("/rule")
     @Transactional(rollbackFor = Exception.class)
     @ResponseBody
-    public AjaxResult ruleSave(Role role)
+    public AjaxResult ruleSave(SysRole role)
     {
+        role.setUpdateBy(ShiroUtils.getLoginName());
         return toAjax(roleService.updateRule(role));
     }
 
@@ -152,7 +158,7 @@ public class RoleController extends BaseController
      */
     @PostMapping("/checkRoleNameUnique")
     @ResponseBody
-    public String checkRoleNameUnique(Role role)
+    public String checkRoleNameUnique(SysRole role)
     {
         return roleService.checkRoleNameUnique(role);
     }
@@ -162,7 +168,7 @@ public class RoleController extends BaseController
      */
     @PostMapping("/checkRoleKeyUnique")
     @ResponseBody
-    public String checkRoleKeyUnique(Role role)
+    public String checkRoleKeyUnique(SysRole role)
     {
         return roleService.checkRoleKeyUnique(role);
     }

+ 37 - 26
src/main/java/com/ruoyi/project/system/user/controller/UserController.java

@@ -1,4 +1,4 @@
-package com.ruoyi.project.system.user.controller;
+package com.ruoyi.web.controller.system;
 
 import java.util.List;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
@@ -11,17 +11,19 @@ import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.base.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.ExcelUtil;
 import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.framework.aspectj.lang.annotation.Log;
-import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
-import com.ruoyi.framework.web.controller.BaseController;
-import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.framework.shiro.service.PasswordService;
+import com.ruoyi.framework.util.ShiroUtils;
 import com.ruoyi.framework.web.page.TableDataInfo;
-import com.ruoyi.project.system.post.service.IPostService;
-import com.ruoyi.project.system.role.service.IRoleService;
-import com.ruoyi.project.system.user.domain.User;
-import com.ruoyi.project.system.user.service.IUserService;
+import com.ruoyi.system.domain.SysUser;
+import com.ruoyi.system.service.ISysPostService;
+import com.ruoyi.system.service.ISysRoleService;
+import com.ruoyi.system.service.ISysUserService;
+import com.ruoyi.web.core.base.BaseController;
 
 /**
  * 用户信息
@@ -35,13 +37,16 @@ public class UserController extends BaseController
     private String prefix = "system/user";
 
     @Autowired
-    private IUserService userService;
+    private ISysUserService userService;
 
     @Autowired
-    private IRoleService roleService;
+    private ISysRoleService roleService;
 
     @Autowired
-    private IPostService postService;
+    private ISysPostService postService;
+
+    @Autowired
+    private PasswordService passwordService;
 
     @RequiresPermissions("system:user:view")
     @GetMapping()
@@ -53,10 +58,10 @@ public class UserController extends BaseController
     @RequiresPermissions("system:user:list")
     @PostMapping("/list")
     @ResponseBody
-    public TableDataInfo list(User user)
+    public TableDataInfo list(SysUser user)
     {
         startPage();
-        List<User> list = userService.selectUserList(user);
+        List<SysUser> list = userService.selectUserList(user);
         return getDataTable(list);
     }
 
@@ -64,10 +69,10 @@ public class UserController extends BaseController
     @RequiresPermissions("system:user:export")
     @PostMapping("/export")
     @ResponseBody
-    public AjaxResult export(User user)
+    public AjaxResult export(SysUser user)
     {
-        List<User> list = userService.selectUserList(user);
-        ExcelUtil<User> util = new ExcelUtil<User>(User.class);
+        List<SysUser> list = userService.selectUserList(user);
+        ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class);
         return util.exportExcel(list, "user");
     }
 
@@ -90,12 +95,15 @@ public class UserController extends BaseController
     @PostMapping("/add")
     @Transactional(rollbackFor = Exception.class)
     @ResponseBody
-    public AjaxResult addSave(User user)
+    public AjaxResult addSave(SysUser user)
     {
-        if (StringUtils.isNotNull(user.getUserId()) && User.isAdmin(user.getUserId()))
+        if (StringUtils.isNotNull(user.getUserId()) && SysUser.isAdmin(user.getUserId()))
         {
             return error("不允许修改超级管理员用户");
         }
+        user.setSalt(ShiroUtils.randomSalt());
+        user.setPassword(passwordService.encryptPassword(user.getLoginName(), user.getPassword(), user.getSalt()));
+        user.setCreateBy(ShiroUtils.getLoginName());
         return toAjax(userService.insertUser(user));
     }
 
@@ -119,12 +127,13 @@ public class UserController extends BaseController
     @PostMapping("/edit")
     @Transactional(rollbackFor = Exception.class)
     @ResponseBody
-    public AjaxResult editSave(User user)
+    public AjaxResult editSave(SysUser user)
     {
-        if (StringUtils.isNotNull(user.getUserId()) && User.isAdmin(user.getUserId()))
+        if (StringUtils.isNotNull(user.getUserId()) && SysUser.isAdmin(user.getUserId()))
         {
             return error("不允许修改超级管理员用户");
         }
+        user.setUpdateBy(ShiroUtils.getLoginName());
         return toAjax(userService.updateUser(user));
     }
 
@@ -141,8 +150,10 @@ public class UserController extends BaseController
     @Log(title = "重置密码", businessType = BusinessType.UPDATE)
     @PostMapping("/resetPwd")
     @ResponseBody
-    public AjaxResult resetPwd(User user)
+    public AjaxResult resetPwdSave(SysUser user)
     {
+        user.setSalt(ShiroUtils.randomSalt());
+        user.setPassword(passwordService.encryptPassword(user.getLoginName(), user.getPassword(), user.getSalt()));
         return toAjax(userService.resetUserPwd(user));
     }
 
@@ -167,7 +178,7 @@ public class UserController extends BaseController
      */
     @PostMapping("/checkLoginNameUnique")
     @ResponseBody
-    public String checkLoginNameUnique(User user)
+    public String checkLoginNameUnique(SysUser user)
     {
         return userService.checkLoginNameUnique(user.getLoginName());
     }
@@ -177,7 +188,7 @@ public class UserController extends BaseController
      */
     @PostMapping("/checkPhoneUnique")
     @ResponseBody
-    public String checkPhoneUnique(User user)
+    public String checkPhoneUnique(SysUser user)
     {
         return userService.checkPhoneUnique(user);
     }
@@ -187,7 +198,7 @@ public class UserController extends BaseController
      */
     @PostMapping("/checkEmailUnique")
     @ResponseBody
-    public String checkEmailUnique(User user)
+    public String checkEmailUnique(SysUser user)
     {
         return userService.checkEmailUnique(user);
     }

+ 2 - 2
src/main/java/com/ruoyi/project/tool/build/BuildController.java

@@ -1,10 +1,10 @@
-package com.ruoyi.project.tool.build;
+package com.ruoyi.web.controller.tool;
 
 import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
-import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.web.core.base.BaseController;
 
 /**
  * build 表单构建

+ 6 - 6
src/main/java/com/ruoyi/project/tool/gen/controller/GenController.java

@@ -1,4 +1,4 @@
-package com.ruoyi.project.tool.gen.controller;
+package com.ruoyi.web.controller.tool;
 
 import java.io.IOException;
 import java.util.List;
@@ -12,13 +12,13 @@ import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.common.support.Convert;
-import com.ruoyi.framework.aspectj.lang.annotation.Log;
-import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
-import com.ruoyi.framework.web.controller.BaseController;
 import com.ruoyi.framework.web.page.TableDataInfo;
-import com.ruoyi.project.tool.gen.domain.TableInfo;
-import com.ruoyi.project.tool.gen.service.IGenService;
+import com.ruoyi.generator.domain.TableInfo;
+import com.ruoyi.generator.service.IGenService;
+import com.ruoyi.web.core.base.BaseController;
 
 /**
  * 代码生成 操作处理

+ 2 - 2
src/main/java/com/ruoyi/project/tool/swagger/SwaggerController.java

@@ -1,10 +1,10 @@
-package com.ruoyi.project.tool.swagger;
+package com.ruoyi.web.controller.tool;
 
 import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
-import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.web.core.base.BaseController;
 
 /**
  * swagger 接口

+ 6 - 3
src/main/java/com/ruoyi/project/tool/swagger/TestController.java

@@ -1,15 +1,18 @@
-package com.ruoyi.project.tool.swagger;
+package com.ruoyi.web.controller.tool;
 
 import java.util.ArrayList;
 import java.util.List;
+
 import org.springframework.web.bind.annotation.DeleteMapping;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.PutMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.framework.web.controller.BaseController;
-import com.ruoyi.framework.web.domain.AjaxResult;
+
+import com.ruoyi.common.base.AjaxResult;
+import com.ruoyi.web.core.base.BaseController;
+
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiOperation;

+ 6 - 6
src/main/java/com/ruoyi/framework/web/controller/BaseController.java

@@ -1,4 +1,4 @@
-package com.ruoyi.framework.web.controller;
+package com.ruoyi.web.core.base;
 
 import java.text.SimpleDateFormat;
 import java.util.Date;
@@ -8,13 +8,13 @@ import org.springframework.web.bind.WebDataBinder;
 import org.springframework.web.bind.annotation.InitBinder;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
+import com.ruoyi.common.base.AjaxResult;
 import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.common.utils.security.ShiroUtils;
-import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.framework.util.ShiroUtils;
 import com.ruoyi.framework.web.page.PageDomain;
 import com.ruoyi.framework.web.page.TableDataInfo;
 import com.ruoyi.framework.web.page.TableSupport;
-import com.ruoyi.project.system.user.domain.User;
+import com.ruoyi.system.domain.SysUser;
 
 /**
  * web层通用数据处理
@@ -121,12 +121,12 @@ public class BaseController
         return StringUtils.format("redirect:{}", url);
     }
 
-    public User getUser()
+    public SysUser getUser()
     {
         return ShiroUtils.getUser();
     }
 
-    public void setUser(User user)
+    public void setUser(SysUser user)
     {
         ShiroUtils.setUser(user);
     }

+ 4 - 8
src/main/java/com/ruoyi/framework/config/SwaggerConfig.java

@@ -1,8 +1,8 @@
-package com.ruoyi.framework.config;
+package com.ruoyi.web.core.config;
 
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import com.ruoyi.common.config.Global;
 import springfox.documentation.builders.ApiInfoBuilder;
 import springfox.documentation.builders.PathSelectors;
 import springfox.documentation.builders.RequestHandlerSelectors;
@@ -21,10 +21,6 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2;
 @EnableSwagger2
 public class SwaggerConfig
 {
-    /** 系统基础配置 */
-    @Autowired
-    private RuoYiConfig ruoYiConfig;
-
     /**
      * 创建API
      */
@@ -51,8 +47,8 @@ public class SwaggerConfig
         return new ApiInfoBuilder()
                 .title("标题:若依管理系统_接口文档")
                 .description("描述:用于管理集团旗下公司的人员信息,具体包括XXX,XXX模块...")
-                .contact(new Contact(ruoYiConfig.getName(), null, null))
-                .version("版本号:" + ruoYiConfig.getVersion())
+                .contact(new Contact(Global.getName(), null, null))
+                .version("版本号:" + Global.getVersion())
                 .build();
     }
 }

src/main/resources/application-druid.yml → ruoyi-admin/src/main/resources/application-druid.yml


+ 4 - 4
src/main/resources/application.yml

@@ -9,7 +9,7 @@ ruoyi:
   # 文件上传路径
   profile: D:/profile/
   # 获取ip地址开关
-  addressEnabled: false
+  addressEnabled: true
 
 # 开发环境配置
 server:
@@ -70,11 +70,11 @@ spring:
 # MyBatis
 mybatis:
     # 搜索指定包别名
-    typeAliasesPackage: com.ruoyi.project
+    typeAliasesPackage: com.ruoyi
     # 配置mapper的扫描,找到所有的mapper.xml映射文件
-    mapperLocations: classpath:mybatis/**/*Mapper.xml
+    mapperLocations: classpath:mapper/system/*Mapper.xml,classpath:mapper/quartz/*Mapper.xml,classpath:mapper/generator/*Mapper.xml
     # 加载全局的配置文件
-    configLocation: classpath:mybatis/mybatis-config.xml
+    configLocation: classpath:mapper/mybatis-config.xml
 
 # PageHelper分页插件
 pagehelper: 

src/main/resources/banner.txt → ruoyi-admin/src/main/resources/banner.txt


src/main/resources/ehcache/ehcache-shiro.xml → ruoyi-admin/src/main/resources/ehcache/ehcache-shiro.xml


src/main/resources/i18n/messages.properties → ruoyi-admin/src/main/resources/i18n/messages.properties


src/main/resources/logback.xml → ruoyi-admin/src/main/resources/logback.xml


src/main/resources/static/ajax/libs/beautifyhtml/beautifyhtml.js → ruoyi-admin/src/main/resources/static/ajax/libs/beautifyhtml/beautifyhtml.js


src/main/resources/static/ajax/libs/blockUI/jquery.blockUI.js → ruoyi-admin/src/main/resources/static/ajax/libs/blockUI/jquery.blockUI.js


src/main/resources/static/ajax/libs/bootstrap-table/bootstrap-table.min.css → ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/bootstrap-table.min.css


src/main/resources/static/ajax/libs/bootstrap-table/bootstrap-table.min.js → ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/bootstrap-table.min.js


src/main/resources/static/ajax/libs/bootstrap-table/extensions/editable/bootstrap-table-editable.js → ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/editable/bootstrap-table-editable.js


src/main/resources/static/ajax/libs/bootstrap-table/extensions/editable/bootstrap-table-editable.min.js → ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/editable/bootstrap-table-editable.min.js


src/main/resources/static/ajax/libs/bootstrap-table/extensions/export/bootstrap-table-export.js → ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/export/bootstrap-table-export.js


src/main/resources/static/ajax/libs/bootstrap-table/extensions/export/tableExport.js → ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/export/tableExport.js


src/main/resources/static/ajax/libs/bootstrap-table/extensions/mobile/bootstrap-table-mobile.js → ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/mobile/bootstrap-table-mobile.js


src/main/resources/static/ajax/libs/bootstrap-table/extensions/mobile/bootstrap-table-mobile.min.js → ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/mobile/bootstrap-table-mobile.min.js


src/main/resources/static/ajax/libs/bootstrap-table/extensions/toolbar/bootstrap-table-toolbar.js → ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/toolbar/bootstrap-table-toolbar.js


src/main/resources/static/ajax/libs/bootstrap-table/extensions/toolbar/bootstrap-table-toolbar.min.js → ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/toolbar/bootstrap-table-toolbar.min.js


src/main/resources/static/ajax/libs/bootstrap-table/locale/bootstrap-table-zh-CN.js → ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/locale/bootstrap-table-zh-CN.js


src/main/resources/static/ajax/libs/bootstrap-table/locale/bootstrap-table-zh-CN.min.js → ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/locale/bootstrap-table-zh-CN.min.js


+ 14 - 14
src/main/resources/static/ajax/libs/bootstrap-treetable/bootstrap-treetable.css

@@ -1,14 +1,14 @@
-.bootstrap-tree-table .treetable-indent {width:16px; height: 16px; display: inline-block; position: relative;}
-.bootstrap-tree-table .treetable-expander {width:16px; height: 16px; display: inline-block; position: relative; cursor: pointer;}
-.bootstrap-tree-table .treetable-selected{background: #f5f5f5 !important;}
-.bootstrap-tree-table .treetable-table{border:0 !important;margin-bottom:0}
-.bootstrap-tree-table .treetable-table tbody {display:block;height:auto;overflow-y:auto;}
-.bootstrap-tree-table .treetable-table thead, .treetable-table tbody tr {display:table;width:100%;table-layout:fixed;}
-.bootstrap-tree-table .treetable-thead th{line-height:24px;border: 0 !important;border-radius: 4px;border-left:0px solid #e7eaec !important;border-bottom:1px solid #ccc!important;text-align: left;}
-.bootstrap-tree-table .treetable-thead tr :first-child{border-left:0 !important}
-.bootstrap-tree-table .treetable-tbody td{border: 0 !important;border-left:0px solid #e7eaec !important;border-bottom:1px solid #e7eaec!important;overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
-.bootstrap-tree-table .treetable-tbody tr :first-child{border-left:0 !important}
-.bootstrap-tree-table .treetable-bars .tool-left, .bootstrap-tree-table .treetable-bars .tool-right{margin-top: 10px; margin-bottom: 10px;}
-.bootstrap-tree-table .treetable-bars .tool-left{float: left;}
-.bootstrap-tree-table .treetable-bars .tool-right{float: right;}
-.bootstrap-tree-table .treetable-bars .columns li label{display: block;padding: 3px 20px;clear: both;font-weight: 400;line-height: 1.428571429;max-width: 100%;margin-bottom: 5px;cursor:pointer;}
+.bootstrap-tree-table .treetable-indent {width:16px; height: 16px; display: inline-block; position: relative;}
+.bootstrap-tree-table .treetable-expander {width:16px; height: 16px; display: inline-block; position: relative; cursor: pointer;}
+.bootstrap-tree-table .treetable-selected{background: #f5f5f5 !important;}
+.bootstrap-tree-table .treetable-table{border:0 !important;margin-bottom:0}
+.bootstrap-tree-table .treetable-table tbody {display:block;height:auto;overflow-y:auto;}
+.bootstrap-tree-table .treetable-table thead, .treetable-table tbody tr {display:table;width:100%;table-layout:fixed;}
+.bootstrap-tree-table .treetable-thead th{line-height:24px;border: 0 !important;border-radius: 4px;border-left:0px solid #e7eaec !important;border-bottom:1px solid #ccc!important;text-align: left;}
+.bootstrap-tree-table .treetable-thead tr :first-child{border-left:0 !important}
+.bootstrap-tree-table .treetable-tbody td{border: 0 !important;border-left:0px solid #e7eaec !important;border-bottom:1px solid #e7eaec!important;overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
+.bootstrap-tree-table .treetable-tbody tr :first-child{border-left:0 !important}
+.bootstrap-tree-table .treetable-bars .tool-left, .bootstrap-tree-table .treetable-bars .tool-right{margin-top: 10px; margin-bottom: 10px;}
+.bootstrap-tree-table .treetable-bars .tool-left{float: left;}
+.bootstrap-tree-table .treetable-bars .tool-right{float: right;}
+.bootstrap-tree-table .treetable-bars .columns li label{display: block;padding: 3px 20px;clear: both;font-weight: 400;line-height: 1.428571429;max-width: 100%;margin-bottom: 5px;cursor:pointer;}

File diff suppressed because it is too large
+ 669 - 669
src/main/resources/static/ajax/libs/bootstrap-treetable/bootstrap-treetable.js


src/main/resources/static/ajax/libs/cropbox/cropbox.css → ruoyi-admin/src/main/resources/static/ajax/libs/cropbox/cropbox.css


src/main/resources/static/ajax/libs/cropbox/cropbox.js → ruoyi-admin/src/main/resources/static/ajax/libs/cropbox/cropbox.js


src/main/resources/static/ajax/libs/datapicker/bootstrap-datepicker.js → ruoyi-admin/src/main/resources/static/ajax/libs/datapicker/bootstrap-datepicker.js


src/main/resources/static/ajax/libs/datapicker/datepicker3.css → ruoyi-admin/src/main/resources/static/ajax/libs/datapicker/datepicker3.css


src/main/resources/static/ajax/libs/fullscreen/jquery.fullscreen.js → ruoyi-admin/src/main/resources/static/ajax/libs/fullscreen/jquery.fullscreen.js


src/main/resources/static/ajax/libs/iCheck/custom.css → ruoyi-admin/src/main/resources/static/ajax/libs/iCheck/custom.css


src/main/resources/static/ajax/libs/iCheck/green-login.png → ruoyi-admin/src/main/resources/static/ajax/libs/iCheck/green-login.png


src/main/resources/static/ajax/libs/iCheck/green.png → ruoyi-admin/src/main/resources/static/ajax/libs/iCheck/green.png


src/main/resources/static/ajax/libs/iCheck/green@2x.png → ruoyi-admin/src/main/resources/static/ajax/libs/iCheck/green@2x.png


src/main/resources/static/ajax/libs/iCheck/icheck.min.js → ruoyi-admin/src/main/resources/static/ajax/libs/iCheck/icheck.min.js


src/main/resources/static/ajax/libs/jquery-layout/jquery.layout-latest.css → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-layout/jquery.layout-latest.css


src/main/resources/static/ajax/libs/jquery-layout/jquery.layout-latest.js → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-layout/jquery.layout-latest.js


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/1_close.png → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/1_close.png


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/1_open.png → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/1_open.png


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/2.png → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/2.png


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/3.png → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/3.png


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/4.png → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/4.png


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/5.png → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/5.png


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/6.png → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/6.png


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/7.png → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/7.png


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/8.png → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/8.png


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/9.png → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/diy/9.png


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/line_conn.gif → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/line_conn.gif


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/loading.gif → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/loading.gif


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/zTreeStandard.gif → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/zTreeStandard.gif


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/zTreeStandard.png → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/img/zTreeStandard.png


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/zTreeStyle.css → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/default/zTreeStyle.css


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/metro/img/line_conn.gif → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/metro/img/line_conn.gif


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/metro/img/line_conn.png → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/metro/img/line_conn.png


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/metro/img/loading.gif → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/metro/img/loading.gif


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/metro/img/metro.gif → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/metro/img/metro.gif


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/metro/img/metro.png → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/metro/img/metro.png


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/metro/zTreeStyle.css → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/metro/zTreeStyle.css


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/simple/img/left_menu.gif → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/simple/img/left_menu.gif


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/simple/img/left_menu.png → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/simple/img/left_menu.png


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/simple/img/line_conn.gif → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/simple/img/line_conn.gif


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/simple/img/loading.gif → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/simple/img/loading.gif


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/simple/img/zTreeStandard.gif → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/simple/img/zTreeStandard.gif


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/simple/img/zTreeStandard.png → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/simple/img/zTreeStandard.png


src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/simple/zTreeStyle.css → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/css/simple/zTreeStyle.css


src/main/resources/static/ajax/libs/jquery-ztree/3.5/js/jquery.ztree.all-3.5.js → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/js/jquery.ztree.all-3.5.js


src/main/resources/static/ajax/libs/jquery-ztree/3.5/js/jquery.ztree.core-3.5.js → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/js/jquery.ztree.core-3.5.js


src/main/resources/static/ajax/libs/jquery-ztree/3.5/js/jquery.ztree.excheck-3.5.js → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/js/jquery.ztree.excheck-3.5.js


src/main/resources/static/ajax/libs/jquery-ztree/3.5/js/jquery.ztree.exedit-3.5.js → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/js/jquery.ztree.exedit-3.5.js


src/main/resources/static/ajax/libs/jquery-ztree/3.5/js/jquery.ztree.exhide-3.5.js → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/js/jquery.ztree.exhide-3.5.js


src/main/resources/static/ajax/libs/jquery-ztree/3.5/log v3.x.txt → ruoyi-admin/src/main/resources/static/ajax/libs/jquery-ztree/3.5/log v3.x.txt


+ 0 - 0
src/main/resources/static/ajax/libs/layer/layer.min.js


Some files were not shown because too many files changed in this diff