diff --git a/exam-online-api/.gitignore b/exam-online-api-DEL/.gitignore
similarity index 89%
rename from exam-online-api/.gitignore
rename to exam-online-api-DEL/.gitignore
index 0c0da3e..2c0e049 100644
--- a/exam-online-api/.gitignore
+++ b/exam-online-api-DEL/.gitignore
@@ -1,47 +1,44 @@
-######################################################################
-# Build Tools
-
-.gradle
-/build/
-!gradle/wrapper/gradle-wrapper.jar
-
-target/
-!.mvn/wrapper/maven-wrapper.jar
-
-######################################################################
-# IDE
-
-### STS ###
-.apt_generated
-.classpath
-.factorypath
-.project
-.settings
-.springBeans
-
-### IntelliJ IDEA ###
-.idea
-*.iws
-*.iml
-*.ipr
-
-### JRebel ###
-rebel.xml
-
-### NetBeans ###
-nbproject/private/
-build/*
-nbbuild/
-dist/
-nbdist/
-.nb-gradle/
-
-######################################################################
-# Others
-*.log
-*.xml.versionsBackup
-*.swp
-
-!*/build/*.java
-!*/build/*.html
-!*/build/*.xml
+######################################################################
+# Build Tools
+
+.gradle
+/build/
+!gradle/wrapper/gradle-wrapper.jar
+
+target/
+!.mvn/wrapper/maven-wrapper.jar
+
+######################################################################
+# IDE
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+nbproject/private/
+build/*
+nbbuild/
+dist/
+nbdist/
+.nb-gradle/
+
+######################################################################
+# Others
+*.log
+*.xml.versionsBackup
+*.swp
+
+!*/build/*.java
+!*/build/*.html
+!*/build/*.xml
diff --git a/exam-online-api-DEL/LICENSE b/exam-online-api-DEL/LICENSE
new file mode 100644
index 0000000..8564f29
--- /dev/null
+++ b/exam-online-api-DEL/LICENSE
@@ -0,0 +1,20 @@
+The MIT License (MIT)
+
+Copyright (c) 2018 RuoYi
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
diff --git a/exam-online-api-DEL/README.md b/exam-online-api-DEL/README.md
new file mode 100644
index 0000000..96c1e9e
--- /dev/null
+++ b/exam-online-api-DEL/README.md
@@ -0,0 +1,85 @@
+## 平台简介
+
+若依是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。
+
+* 前端采用Vue、Element UI。
+* 后端采用Spring Boot、Spring Security、Redis & Jwt。
+* 权限认证使用Jwt,支持多终端认证系统。
+* 支持加载动态权限菜单,多方式轻松权限控制。
+* 高效率开发,使用代码生成器可以一键生成前后端代码。
+* 提供了单应用版本[RuoYi-Vue-fast](https://github.com/yangzongzhuan/RuoYi-Vue-fast),Oracle版本[RuoYi-Vue-Oracle](https://github.com/yangzongzhuan/RuoYi-Vue-Oracle),保持同步更新。
+* 不分离版本,请移步[RuoYi](https://gitee.com/y_project/RuoYi),微服务版本,请移步[RuoYi-Cloud](https://gitee.com/y_project/RuoYi-Cloud)
+* 特别鸣谢:[element](https://github.com/ElemeFE/element),[vue-element-admin](https://github.com/PanJiaChen/vue-element-admin),[eladmin-web](https://github.com/elunez/eladmin-web)。
+* 阿里云折扣场:[点我进入](http://aly.ruoyi.vip),腾讯云秒杀场:[点我进入](http://txy.ruoyi.vip)
+* 阿里云优惠券:[点我领取](https://www.aliyun.com/minisite/goods?userCode=brki8iof&share_source=copy_link),腾讯云优惠券:[点我领取](https://cloud.tencent.com/redirect.php?redirect=1025&cps_key=198c8df2ed259157187173bc7f4f32fd&from=console)
+
+## 内置功能
+
+1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
+2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
+3. 岗位管理:配置系统用户所属担任职务。
+4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
+5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
+6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
+7. 参数管理:对系统动态配置常用参数。
+8. 通知公告:系统通知公告信息发布维护。
+9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
+10. 登录日志:系统登录日志记录查询包含登录异常。
+11. 在线用户:当前系统中活跃用户状态监控。
+12. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
+13. 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
+14. 系统接口:根据业务代码自动生成相关的api接口文档。
+15. 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
+16. 缓存监控:对系统的缓存信息查询,命令统计等。
+17. 在线构建器:拖动表单元素生成相应的HTML代码。
+18. 连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
+
+## 在线体验
+
+- admin/admin123
+- 陆陆续续收到一些打赏,为了更好的体验已用于演示服务器升级。谢谢各位小伙伴。
+
+演示地址:http://vue.ruoyi.vip
+文档地址:http://doc.ruoyi.vip
+
+## 演示图
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## 若依前后端分离交流群
+
+QQ群: [](https://jq.qq.com/?_wv=1027&k=5bVB1og) [](https://jq.qq.com/?_wv=1027&k=5eiA4DH) [](https://jq.qq.com/?_wv=1027&k=5AxMKlC) [](https://jq.qq.com/?_wv=1027&k=51G72yr) [](https://jq.qq.com/?_wv=1027&k=VvjN2nvu) [](https://jq.qq.com/?_wv=1027&k=5vYAqA05) 点击按钮入群。
\ No newline at end of file
diff --git a/exam-online-api-DEL/bin/clean b/exam-online-api-DEL/bin/clean
new file mode 100755
index 0000000..2f3d3e5
--- /dev/null
+++ b/exam-online-api-DEL/bin/clean
@@ -0,0 +1 @@
+mvn clean
\ No newline at end of file
diff --git a/exam-online-api/bin/clean.bat b/exam-online-api-DEL/bin/clean.bat
similarity index 53%
rename from exam-online-api/bin/clean.bat
rename to exam-online-api-DEL/bin/clean.bat
index af841d8..5c2a3b2 100644
--- a/exam-online-api/bin/clean.bat
+++ b/exam-online-api-DEL/bin/clean.bat
@@ -1,12 +1,12 @@
-@echo off
-echo.
-echo [Ϣ] target·
-echo.
-
-%~d0
-cd %~dp0
-
-cd ..
-call mvn clean
-
+@echo off
+echo.
+echo [Ϣ] ·
+echo.
+
+%~d0
+cd %~dp0
+
+cd ..
+call mvn clean
+
pause
\ No newline at end of file
diff --git a/exam-online-api-DEL/bin/package b/exam-online-api-DEL/bin/package
new file mode 100755
index 0000000..502174c
--- /dev/null
+++ b/exam-online-api-DEL/bin/package
@@ -0,0 +1 @@
+mvn clean package -Dmaven.test.skip=true
\ No newline at end of file
diff --git a/exam-online-api/bin/package.bat b/exam-online-api-DEL/bin/package.bat
similarity index 89%
rename from exam-online-api/bin/package.bat
rename to exam-online-api-DEL/bin/package.bat
index af8af8e..c693ec0 100644
--- a/exam-online-api/bin/package.bat
+++ b/exam-online-api-DEL/bin/package.bat
@@ -1,12 +1,12 @@
-@echo off
-echo.
-echo [Ϣ] Weḅwar/jarļ
-echo.
-
-%~d0
-cd %~dp0
-
-cd ..
-call mvn clean package -Dmaven.test.skip=true
-
+@echo off
+echo.
+echo [Ϣ] Weḅwar/jarļ
+echo.
+
+%~d0
+cd %~dp0
+
+cd ..
+call mvn clean package -Dmaven.test.skip=true
+
pause
\ No newline at end of file
diff --git a/exam-online-api-DEL/bin/run b/exam-online-api-DEL/bin/run
new file mode 100755
index 0000000..c1cbfc6
--- /dev/null
+++ b/exam-online-api-DEL/bin/run
@@ -0,0 +1 @@
+java -Dfile.encoding=utf-8 -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -jar ruoyi-admin/target/examapi.jar
\ No newline at end of file
diff --git a/exam-online-api/bin/run.bat b/exam-online-api-DEL/bin/run.bat
similarity index 77%
rename from exam-online-api/bin/run.bat
rename to exam-online-api-DEL/bin/run.bat
index 99c4992..90073a8 100644
--- a/exam-online-api/bin/run.bat
+++ b/exam-online-api-DEL/bin/run.bat
@@ -1,14 +1,14 @@
-@echo off
-echo.
-echo [Ϣ] ʹJarWeb̡
-echo.
-
-cd %~dp0
-cd ../ruoyi-admin/target
-
-set JAVA_OPTS=-Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
-
-java -jar %JAVA_OPTS% ruoyi-admin.jar
-
-cd bin
+@echo off
+echo.
+echo [Ϣ] Web̡
+echo.
+
+cd %~dp0
+cd ../ruoyi-admin/target
+
+set JAVA_OPTS=-Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
+
+java -jar %JAVA_OPTS% ruoyi-admin.jar
+
+cd bin
pause
\ No newline at end of file
diff --git a/exam-online-api-DEL/doc/若依环境使用手册.docx b/exam-online-api-DEL/doc/若依环境使用手册.docx
new file mode 100644
index 0000000..9e4daef
Binary files /dev/null and b/exam-online-api-DEL/doc/若依环境使用手册.docx differ
diff --git a/exam-online-api/yanzhu-exam/pom.xml b/exam-online-api-DEL/hig-application/pom.xml
similarity index 94%
rename from exam-online-api/yanzhu-exam/pom.xml
rename to exam-online-api-DEL/hig-application/pom.xml
index 17ab25e..304c777 100644
--- a/exam-online-api/yanzhu-exam/pom.xml
+++ b/exam-online-api-DEL/hig-application/pom.xml
@@ -5,12 +5,13 @@
ruoyi
3.8.6
- yanzhu-exam
- yanzhu-exam
+
+ hig-application
+ hig-application
应用扩展包
1.8
- 2.0.34
+ 1.2.83
1.18.30
12.2.0.1.0
1.2.20
@@ -46,8 +47,8 @@
test
- com.alibaba.fastjson2
- fastjson2
+ com.alibaba
+ fastjson
${fastjson.version}
@@ -167,11 +168,6 @@
commons-lang3
${commons-lang3.version}
-
- commons-fileupload
- commons-fileupload
- 1.4
-
com.github.binarywang
weixin-java-cp
@@ -193,6 +189,10 @@
com.ruoyi
ruoyi-common
-
+
+
+ com.ruoyi
+ hig-common
+
\ No newline at end of file
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/cms/utils/FileUpload.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/cms/utils/FileUpload.java
similarity index 98%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/cms/utils/FileUpload.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/cms/utils/FileUpload.java
index bd7341f..7ca227a 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/cms/utils/FileUpload.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/cms/utils/FileUpload.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.cms.utils;
+package com.hig.cms.utils;
import java.io.File;
import java.io.FileOutputStream;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/cms/utils/RandomUtils.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/cms/utils/RandomUtils.java
similarity index 96%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/cms/utils/RandomUtils.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/cms/utils/RandomUtils.java
index d7f7979..462d85d 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/cms/utils/RandomUtils.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/cms/utils/RandomUtils.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.cms.utils;
+package com.hig.cms.utils;
public class RandomUtils {
private static final String charlist = "0123456789";
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/controller/ExamTaskDataController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/controller/ExamTaskDataController.java
similarity index 90%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/controller/ExamTaskDataController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/controller/ExamTaskDataController.java
index 175fac7..57fcfcc 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/controller/ExamTaskDataController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/controller/ExamTaskDataController.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.exam.controller;
+package com.hig.exam.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
@@ -6,8 +6,8 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import com.yanzhu.exam.exam.domain.ExamTaskData;
-import com.yanzhu.exam.exam.service.IExamTaskDataService;
+import com.hig.exam.domain.ExamTaskData;
+import com.hig.exam.service.IExamTaskDataService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/controller/ExamTaskGroupController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/controller/ExamTaskGroupController.java
similarity index 95%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/controller/ExamTaskGroupController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/controller/ExamTaskGroupController.java
index 6fb9a41..f032899 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/controller/ExamTaskGroupController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/controller/ExamTaskGroupController.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.exam.controller;
+package com.hig.exam.controller;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -15,8 +15,8 @@ import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
-import com.yanzhu.exam.exam.domain.ExamTaskGroup;
-import com.yanzhu.exam.exam.service.IExamTaskGroupService;
+import com.hig.exam.domain.ExamTaskGroup;
+import com.hig.exam.service.IExamTaskGroupService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/controller/ExamTaskManagerController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/controller/ExamTaskManagerController.java
similarity index 90%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/controller/ExamTaskManagerController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/controller/ExamTaskManagerController.java
index e27f2d1..2789fd1 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/controller/ExamTaskManagerController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/controller/ExamTaskManagerController.java
@@ -1,10 +1,8 @@
-package com.yanzhu.exam.exam.controller;
+package com.hig.exam.controller;
import java.util.List;
import java.util.Map;
-
-import cn.hutool.core.date.DateUtil;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
@@ -25,13 +23,13 @@ import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.enums.BusinessType;
-import com.yanzhu.exam.cms.utils.FileUpload;
-import com.yanzhu.exam.exam.domain.ExamTaskManager;
-import com.yanzhu.exam.exam.domain.ExamTaskPicture;
-import com.yanzhu.exam.exam.service.IExamTaskManagerService;
-import com.yanzhu.exam.exam.service.IExamTaskPictureService;
-import com.yanzhu.exam.questions.domain.ExamBankPicture;
-
+import com.hig.cms.utils.FileUpload;
+import com.hig.exam.domain.ExamTaskManager;
+import com.hig.exam.domain.ExamTaskPicture;
+import com.hig.exam.service.IExamTaskManagerService;
+import com.hig.exam.service.IExamTaskPictureService;
+import com.hig.questions.domain.ExamBankPicture;
+import com.hig.utils.DateUtils;
import com.ruoyi.common.utils.ServletUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.framework.web.service.TokenService;
@@ -67,11 +65,11 @@ public class ExamTaskManagerController extends BaseController
{
if (examTaskManager.getStartTime() != null) {
- examTaskManager.setStartDateText(DateUtil.formatDate(examTaskManager.getStartTime()));
+ examTaskManager.setStartDateText(DateUtils.toShortDateString(examTaskManager.getStartTime()));
}
if (examTaskManager.getEndTime() != null) {
- examTaskManager.setEndDateText(DateUtil.formatDate(examTaskManager.getEndTime()));
+ examTaskManager.setEndDateText(DateUtils.toShortDateString(examTaskManager.getEndTime()));
}
startPage();
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/controller/ExamTaskPersonController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/controller/ExamTaskPersonController.java
similarity index 96%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/controller/ExamTaskPersonController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/controller/ExamTaskPersonController.java
index f126bcb..057442c 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/controller/ExamTaskPersonController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/controller/ExamTaskPersonController.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.exam.controller;
+package com.hig.exam.controller;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -15,8 +15,8 @@ import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
-import com.yanzhu.exam.exam.domain.ExamTaskPerson;
-import com.yanzhu.exam.exam.service.IExamTaskPersonService;
+import com.hig.exam.domain.ExamTaskPerson;
+import com.hig.exam.service.IExamTaskPersonService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/controller/ExamTaskPictureController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/controller/ExamTaskPictureController.java
similarity index 95%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/controller/ExamTaskPictureController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/controller/ExamTaskPictureController.java
index 1e602f9..1b91087 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/controller/ExamTaskPictureController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/controller/ExamTaskPictureController.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.exam.controller;
+package com.hig.exam.controller;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -15,8 +15,8 @@ import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
-import com.yanzhu.exam.exam.domain.ExamTaskPicture;
-import com.yanzhu.exam.exam.service.IExamTaskPictureService;
+import com.hig.exam.domain.ExamTaskPicture;
+import com.hig.exam.service.IExamTaskPictureService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/controller/ExamTaskQuestionsController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/controller/ExamTaskQuestionsController.java
similarity index 95%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/controller/ExamTaskQuestionsController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/controller/ExamTaskQuestionsController.java
index e4da2a1..066de37 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/controller/ExamTaskQuestionsController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/controller/ExamTaskQuestionsController.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.exam.controller;
+package com.hig.exam.controller;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -15,8 +15,8 @@ import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
-import com.yanzhu.exam.exam.domain.ExamTaskQuestions;
-import com.yanzhu.exam.exam.service.IExamTaskQuestionsService;
+import com.hig.exam.domain.ExamTaskQuestions;
+import com.hig.exam.service.IExamTaskQuestionsService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/domain/ExamTaskData.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/domain/ExamTaskData.java
similarity index 85%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/domain/ExamTaskData.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/domain/ExamTaskData.java
index 4eaca82..1fd07fc 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/domain/ExamTaskData.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/domain/ExamTaskData.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.exam.domain;
+package com.hig.exam.domain;
import java.util.List;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/domain/ExamTaskGroup.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/domain/ExamTaskGroup.java
similarity index 97%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/domain/ExamTaskGroup.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/domain/ExamTaskGroup.java
index ce9794e..5b41d58 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/domain/ExamTaskGroup.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/domain/ExamTaskGroup.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.exam.domain;
+package com.hig.exam.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/domain/ExamTaskManager.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/domain/ExamTaskManager.java
similarity index 99%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/domain/ExamTaskManager.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/domain/ExamTaskManager.java
index a35df52..4749a89 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/domain/ExamTaskManager.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/domain/ExamTaskManager.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.exam.domain;
+package com.hig.exam.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/domain/ExamTaskPerson.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/domain/ExamTaskPerson.java
similarity index 98%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/domain/ExamTaskPerson.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/domain/ExamTaskPerson.java
index 2e14ec1..732eacd 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/domain/ExamTaskPerson.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/domain/ExamTaskPerson.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.exam.domain;
+package com.hig.exam.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/domain/ExamTaskPicture.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/domain/ExamTaskPicture.java
similarity index 98%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/domain/ExamTaskPicture.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/domain/ExamTaskPicture.java
index 4d68109..ba00487 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/domain/ExamTaskPicture.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/domain/ExamTaskPicture.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.exam.domain;
+package com.hig.exam.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/domain/ExamTaskQuestions.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/domain/ExamTaskQuestions.java
similarity index 97%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/domain/ExamTaskQuestions.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/domain/ExamTaskQuestions.java
index 36d33ad..f98cd0d 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/domain/ExamTaskQuestions.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/domain/ExamTaskQuestions.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.exam.domain;
+package com.hig.exam.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/mapper/ExamTaskGroupMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/mapper/ExamTaskGroupMapper.java
similarity index 93%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/mapper/ExamTaskGroupMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/mapper/ExamTaskGroupMapper.java
index b74ea5a..58d00ae 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/mapper/ExamTaskGroupMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/mapper/ExamTaskGroupMapper.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.exam.mapper;
+package com.hig.exam.mapper;
import java.util.List;
-import com.yanzhu.exam.exam.domain.ExamTaskGroup;
+import com.hig.exam.domain.ExamTaskGroup;
/**
* 任务分组Mapper接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/mapper/ExamTaskManagerMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/mapper/ExamTaskManagerMapper.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/mapper/ExamTaskManagerMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/mapper/ExamTaskManagerMapper.java
index 8864f0a..476fbaf 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/mapper/ExamTaskManagerMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/mapper/ExamTaskManagerMapper.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.exam.mapper;
+package com.hig.exam.mapper;
import java.util.List;
-import com.yanzhu.exam.exam.domain.ExamTaskManager;
+import com.hig.exam.domain.ExamTaskManager;
import org.apache.ibatis.annotations.Param;
/**
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/mapper/ExamTaskPersonMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/mapper/ExamTaskPersonMapper.java
similarity index 95%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/mapper/ExamTaskPersonMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/mapper/ExamTaskPersonMapper.java
index dd93633..1e15c9a 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/mapper/ExamTaskPersonMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/mapper/ExamTaskPersonMapper.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.exam.mapper;
+package com.hig.exam.mapper;
import java.util.List;
-import com.yanzhu.exam.exam.domain.ExamTaskPerson;
+import com.hig.exam.domain.ExamTaskPerson;
/**
* 考试人员Mapper接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/mapper/ExamTaskPictureMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/mapper/ExamTaskPictureMapper.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/mapper/ExamTaskPictureMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/mapper/ExamTaskPictureMapper.java
index 886d7b8..1524578 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/mapper/ExamTaskPictureMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/mapper/ExamTaskPictureMapper.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.exam.mapper;
+package com.hig.exam.mapper;
import java.util.List;
-import com.yanzhu.exam.exam.domain.ExamTaskPicture;
+import com.hig.exam.domain.ExamTaskPicture;
/**
* 考试任务图片管理Mapper接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/mapper/ExamTaskQuestionsMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/mapper/ExamTaskQuestionsMapper.java
similarity index 93%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/mapper/ExamTaskQuestionsMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/mapper/ExamTaskQuestionsMapper.java
index 99bdf4a..e512df9 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/mapper/ExamTaskQuestionsMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/mapper/ExamTaskQuestionsMapper.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.exam.mapper;
+package com.hig.exam.mapper;
import java.util.List;
-import com.yanzhu.exam.exam.domain.ExamTaskQuestions;
+import com.hig.exam.domain.ExamTaskQuestions;
/**
* 任务题目Mapper接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/IExamTaskDataService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/IExamTaskDataService.java
similarity index 55%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/IExamTaskDataService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/IExamTaskDataService.java
index 8031384..b38c22e 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/IExamTaskDataService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/IExamTaskDataService.java
@@ -1,6 +1,6 @@
-package com.yanzhu.exam.exam.service;
+package com.hig.exam.service;
-import com.yanzhu.exam.exam.domain.ExamTaskData;
+import com.hig.exam.domain.ExamTaskData;
public interface IExamTaskDataService {
public int saveData(ExamTaskData examTaskData) throws Exception;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/IExamTaskGroupService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/IExamTaskGroupService.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/IExamTaskGroupService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/IExamTaskGroupService.java
index 73c5f12..d2b4fc3 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/IExamTaskGroupService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/IExamTaskGroupService.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.exam.service;
+package com.hig.exam.service;
import java.util.List;
-import com.yanzhu.exam.exam.domain.ExamTaskGroup;
+import com.hig.exam.domain.ExamTaskGroup;
/**
* 任务分组Service接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/IExamTaskManagerService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/IExamTaskManagerService.java
similarity index 90%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/IExamTaskManagerService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/IExamTaskManagerService.java
index 4c780d5..bda4e0f 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/IExamTaskManagerService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/IExamTaskManagerService.java
@@ -1,8 +1,8 @@
-package com.yanzhu.exam.exam.service;
+package com.hig.exam.service;
import java.util.List;
-import com.yanzhu.exam.exam.domain.ExamTaskManager;
-import com.yanzhu.exam.onlineexam.domain.dto.ExamTitleData;
+import com.hig.exam.domain.ExamTaskManager;
+import com.hig.onlineexam.domain.dto.ExamTitleData;
/**
* 创建考试Service接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/IExamTaskPersonService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/IExamTaskPersonService.java
similarity index 93%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/IExamTaskPersonService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/IExamTaskPersonService.java
index c2c6403..8ca9ce6 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/IExamTaskPersonService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/IExamTaskPersonService.java
@@ -1,9 +1,9 @@
-package com.yanzhu.exam.exam.service;
+package com.hig.exam.service;
import java.util.List;
-import com.yanzhu.exam.exam.domain.ExamTaskManager;
-import com.yanzhu.exam.exam.domain.ExamTaskPerson;
+import com.hig.exam.domain.ExamTaskManager;
+import com.hig.exam.domain.ExamTaskPerson;
/**
* 考试人员Service接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/IExamTaskPictureService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/IExamTaskPictureService.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/IExamTaskPictureService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/IExamTaskPictureService.java
index d1716e7..7b34bbf 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/IExamTaskPictureService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/IExamTaskPictureService.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.exam.service;
+package com.hig.exam.service;
import java.util.List;
-import com.yanzhu.exam.exam.domain.ExamTaskPicture;
+import com.hig.exam.domain.ExamTaskPicture;
/**
* 考试任务图片管理Service接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/IExamTaskQuestionsService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/IExamTaskQuestionsService.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/IExamTaskQuestionsService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/IExamTaskQuestionsService.java
index d597f8d..9a78fcc 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/IExamTaskQuestionsService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/IExamTaskQuestionsService.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.exam.service;
+package com.hig.exam.service;
import java.util.List;
-import com.yanzhu.exam.exam.domain.ExamTaskQuestions;
+import com.hig.exam.domain.ExamTaskQuestions;
/**
* 任务题目Service接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/impl/ExamTaskDataServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/impl/ExamTaskDataServiceImpl.java
similarity index 80%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/impl/ExamTaskDataServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/impl/ExamTaskDataServiceImpl.java
index 02dcd3b..125c9ff 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/impl/ExamTaskDataServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/impl/ExamTaskDataServiceImpl.java
@@ -1,19 +1,19 @@
-package com.yanzhu.exam.exam.service.impl;
+package com.hig.exam.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.exam.domain.ExamTaskData;
-import com.yanzhu.exam.exam.domain.ExamTaskGroup;
-import com.yanzhu.exam.exam.domain.ExamTaskManager;
-import com.yanzhu.exam.exam.domain.ExamTaskQuestions;
-import com.yanzhu.exam.exam.service.IExamTaskDataService;
-import com.yanzhu.exam.exam.service.IExamTaskGroupService;
-import com.yanzhu.exam.exam.service.IExamTaskManagerService;
-import com.yanzhu.exam.exam.service.IExamTaskPersonService;
-import com.yanzhu.exam.exam.service.IExamTaskQuestionsService;
+import com.hig.exam.domain.ExamTaskData;
+import com.hig.exam.domain.ExamTaskGroup;
+import com.hig.exam.domain.ExamTaskManager;
+import com.hig.exam.domain.ExamTaskQuestions;
+import com.hig.exam.service.IExamTaskDataService;
+import com.hig.exam.service.IExamTaskGroupService;
+import com.hig.exam.service.IExamTaskManagerService;
+import com.hig.exam.service.IExamTaskPersonService;
+import com.hig.exam.service.IExamTaskQuestionsService;
@Service
public class ExamTaskDataServiceImpl implements IExamTaskDataService {
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/impl/ExamTaskGroupServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/impl/ExamTaskGroupServiceImpl.java
similarity index 91%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/impl/ExamTaskGroupServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/impl/ExamTaskGroupServiceImpl.java
index 625ef83..1b2c470 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/impl/ExamTaskGroupServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/impl/ExamTaskGroupServiceImpl.java
@@ -1,12 +1,12 @@
-package com.yanzhu.exam.exam.service.impl;
+package com.hig.exam.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.exam.mapper.ExamTaskGroupMapper;
-import com.yanzhu.exam.exam.domain.ExamTaskGroup;
-import com.yanzhu.exam.exam.service.IExamTaskGroupService;
-import com.yanzhu.exam.exam.service.IExamTaskPersonService;
+import com.hig.exam.mapper.ExamTaskGroupMapper;
+import com.hig.exam.domain.ExamTaskGroup;
+import com.hig.exam.service.IExamTaskGroupService;
+import com.hig.exam.service.IExamTaskPersonService;
/**
* 任务分组Service业务层处理
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/impl/ExamTaskManagerServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/impl/ExamTaskManagerServiceImpl.java
similarity index 91%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/impl/ExamTaskManagerServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/impl/ExamTaskManagerServiceImpl.java
index ebfa2d0..4421563 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/impl/ExamTaskManagerServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/impl/ExamTaskManagerServiceImpl.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.exam.service.impl;
+package com.hig.exam.service.impl;
import java.util.ArrayList;
import java.util.List;
@@ -8,16 +8,16 @@ import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.bean.BeanUtil;
-import com.yanzhu.exam.onlineexam.domain.dto.ExamTitleData;
+import com.hig.onlineexam.domain.dto.ExamTitleData;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.exam.mapper.ExamTaskManagerMapper;
-import com.yanzhu.exam.exam.domain.ExamTaskManager;
-import com.yanzhu.exam.exam.service.IExamTaskGroupService;
-import com.yanzhu.exam.exam.service.IExamTaskManagerService;
-import com.yanzhu.exam.exam.service.IExamTaskPersonService;
-import com.yanzhu.exam.exam.service.IExamTaskQuestionsService;
+import com.hig.exam.mapper.ExamTaskManagerMapper;
+import com.hig.exam.domain.ExamTaskManager;
+import com.hig.exam.service.IExamTaskGroupService;
+import com.hig.exam.service.IExamTaskManagerService;
+import com.hig.exam.service.IExamTaskPersonService;
+import com.hig.exam.service.IExamTaskQuestionsService;
/**
* 创建考试Service业务层处理
@@ -145,9 +145,6 @@ public class ExamTaskManagerServiceImpl implements IExamTaskManagerService
BeanUtil.copyProperties(examTaskManager, ed);
retList.add(ed);
}
- if(examCodeList.isEmpty()){
- return retList;
- }
List listScore=examTaskManagerMapper.countExamScore(examCodeList);
List listTypeCount=examTaskManagerMapper.groupExamTypeCount(examCodeList);
for(ExamTitleData item :retList){
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/impl/ExamTaskPersonServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/impl/ExamTaskPersonServiceImpl.java
similarity index 91%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/impl/ExamTaskPersonServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/impl/ExamTaskPersonServiceImpl.java
index 8fb1cb4..9e20984 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/impl/ExamTaskPersonServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/impl/ExamTaskPersonServiceImpl.java
@@ -1,12 +1,12 @@
-package com.yanzhu.exam.exam.service.impl;
+package com.hig.exam.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.exam.mapper.ExamTaskPersonMapper;
-import com.yanzhu.exam.exam.domain.ExamTaskManager;
-import com.yanzhu.exam.exam.domain.ExamTaskPerson;
-import com.yanzhu.exam.exam.service.IExamTaskPersonService;
+import com.hig.exam.mapper.ExamTaskPersonMapper;
+import com.hig.exam.domain.ExamTaskManager;
+import com.hig.exam.domain.ExamTaskPerson;
+import com.hig.exam.service.IExamTaskPersonService;
/**
* 考试人员Service业务层处理
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/impl/ExamTaskPictureServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/impl/ExamTaskPictureServiceImpl.java
similarity index 91%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/impl/ExamTaskPictureServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/impl/ExamTaskPictureServiceImpl.java
index b1199d3..dd08981 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/impl/ExamTaskPictureServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/impl/ExamTaskPictureServiceImpl.java
@@ -1,12 +1,12 @@
-package com.yanzhu.exam.exam.service.impl;
+package com.hig.exam.service.impl;
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.exam.mapper.ExamTaskPictureMapper;
-import com.yanzhu.exam.exam.domain.ExamTaskPicture;
-import com.yanzhu.exam.exam.service.IExamTaskPictureService;
+import com.hig.exam.mapper.ExamTaskPictureMapper;
+import com.hig.exam.domain.ExamTaskPicture;
+import com.hig.exam.service.IExamTaskPictureService;
/**
* 考试任务图片管理Service业务层处理
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/impl/ExamTaskQuestionsServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/impl/ExamTaskQuestionsServiceImpl.java
similarity index 92%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/impl/ExamTaskQuestionsServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/impl/ExamTaskQuestionsServiceImpl.java
index 4fb96ae..e60ee30 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/exam/service/impl/ExamTaskQuestionsServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/exam/service/impl/ExamTaskQuestionsServiceImpl.java
@@ -1,11 +1,11 @@
-package com.yanzhu.exam.exam.service.impl;
+package com.hig.exam.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.exam.mapper.ExamTaskQuestionsMapper;
-import com.yanzhu.exam.exam.domain.ExamTaskQuestions;
-import com.yanzhu.exam.exam.service.IExamTaskQuestionsService;
+import com.hig.exam.mapper.ExamTaskQuestionsMapper;
+import com.hig.exam.domain.ExamTaskQuestions;
+import com.hig.exam.service.IExamTaskQuestionsService;
/**
* 任务题目Service业务层处理
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/common/NotSameFileExpection.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/common/NotSameFileExpection.java
similarity index 78%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/common/NotSameFileExpection.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/common/NotSameFileExpection.java
index bd04409..deae362 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/common/NotSameFileExpection.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/common/NotSameFileExpection.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.fms.common;
+package com.hig.fms.common;
public class NotSameFileExpection extends Exception {
public NotSameFileExpection() {
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/controller/FmsFilesController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/controller/FmsFilesController.java
similarity index 92%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/controller/FmsFilesController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/controller/FmsFilesController.java
index fc708d3..4336c86 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/controller/FmsFilesController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/controller/FmsFilesController.java
@@ -1,13 +1,11 @@
-package com.yanzhu.exam.fms.controller;
+package com.hig.fms.controller;
import java.io.File;
-import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import cn.hutool.core.date.DateUtil;
import org.springframework.security.access.prepost.PreAuthorize;
import org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload;
import org.springframework.beans.factory.annotation.Autowired;
@@ -25,12 +23,15 @@ import com.ruoyi.common.config.RuoYiConfig;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
-import com.yanzhu.exam.fms.common.NotSameFileExpection;
-import com.yanzhu.exam.fms.domain.FmsFiles;
-import com.yanzhu.exam.fms.domain.MultipartFileParam;
-import com.yanzhu.exam.fms.domain.dto.StdOut;
-import com.yanzhu.exam.fms.service.ChunkService;
-import com.yanzhu.exam.fms.service.IFmsFilesService;
+import com.hig.cms.utils.FileUpload;
+import com.hig.fms.common.NotSameFileExpection;
+import com.hig.fms.domain.FmsFiles;
+import com.hig.fms.domain.MultipartFileParam;
+import com.hig.fms.domain.dto.StdOut;
+import com.hig.fms.service.ChunkService;
+import com.hig.fms.service.IFmsFilesService;
+import com.hig.utils.DateUtils;
+import com.hig.utils.UUIDGenerator;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
@@ -108,7 +109,7 @@ public class FmsFilesController extends BaseController
// 在此更换路径
// File file = new File("D:\\chunk_test");//存储路径
// 拼接路径
- String fileurl = filespath + "/" + DateUtil.format(new Date(),"yyyyMMddHHmmss") + "/" + guid ;
+ String fileurl = filespath + "/" + DateUtils.toDateString() + "/" + guid ;
// System.out.println("拼接地址为:" + fileurl);
String filepath = RuoYiConfig.getProfile() + fileurl;
// System.out.println("拼接路径为:" + filepath);
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/controller/FmsPhotoController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/controller/FmsPhotoController.java
similarity index 91%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/controller/FmsPhotoController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/controller/FmsPhotoController.java
index 0d61a8b..12de578 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/controller/FmsPhotoController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/controller/FmsPhotoController.java
@@ -1,9 +1,7 @@
-package com.yanzhu.exam.fms.controller;
+package com.hig.fms.controller;
import java.util.Date;
import java.util.List;
-
-import cn.hutool.core.date.DateUtil;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
@@ -25,10 +23,10 @@ import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.enums.BusinessType;
-import com.yanzhu.exam.cms.utils.FileUpload;
-import com.yanzhu.exam.fms.domain.FmsPhoto;
-import com.yanzhu.exam.fms.service.IFmsPhotoService;
-
+import com.hig.cms.utils.FileUpload;
+import com.hig.fms.domain.FmsPhoto;
+import com.hig.fms.service.IFmsPhotoService;
+import com.hig.utils.DateUtils;
import com.ruoyi.common.utils.ServletUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.framework.web.service.TokenService;
@@ -98,15 +96,15 @@ public class FmsPhotoController extends BaseController
if (username == null || username.trim().equals("")) {
return AjaxResult.error("用户名不能为空");
}
- System.out.println("当前日期:" + DateUtil.format(new Date(),"yyyyMMddHHmmss"));
+ System.out.println("当前日期:" + DateUtils.toDateString());
// 取得原始文件名
String originalfile = file.getOriginalFilename();
// 拼接路径
- String path = RuoYiConfig.getProfile() + fmspath + "/" + DateUtil.format(new Date(),"yyyyMMddHHmmss");
+ String path = RuoYiConfig.getProfile() + fmspath + "/" + DateUtils.toDateString();
System.out.println("拼接路径为:" + path);
String filename = FileUpload.writeUploadFile(file,path);
- String fileurl = fmspath + "/" + DateUtil.format(new Date(),"yyyyMMddHHmmss") + "/" + filename;
+ String fileurl = fmspath + "/" + DateUtils.toDateString() + "/" + filename;
System.out.println(fileurl);
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/domain/FmsFiles.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/domain/FmsFiles.java
similarity index 98%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/domain/FmsFiles.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/domain/FmsFiles.java
index 7b04074..2dd41de 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/domain/FmsFiles.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/domain/FmsFiles.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.fms.domain;
+package com.hig.fms.domain;
import java.util.Date;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/domain/FmsPhoto.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/domain/FmsPhoto.java
similarity index 99%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/domain/FmsPhoto.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/domain/FmsPhoto.java
index a3d3309..31e52d7 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/domain/FmsPhoto.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/domain/FmsPhoto.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.fms.domain;
+package com.hig.fms.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/domain/MultipartFileParam.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/domain/MultipartFileParam.java
similarity index 97%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/domain/MultipartFileParam.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/domain/MultipartFileParam.java
index 7b313b0..4669a6d 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/domain/MultipartFileParam.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/domain/MultipartFileParam.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.fms.domain;
+package com.hig.fms.domain;
import org.springframework.web.multipart.MultipartFile;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/domain/dto/StdOut.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/domain/dto/StdOut.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/domain/dto/StdOut.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/domain/dto/StdOut.java
index 8e08821..d7cdb1d 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/domain/dto/StdOut.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/domain/dto/StdOut.java
@@ -1,9 +1,9 @@
-package com.yanzhu.exam.fms.domain.dto;
+package com.hig.fms.domain.dto;
import java.util.List;
import java.util.Map;
-import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson.JSON;
public class StdOut {
public static final int SUCCESS = 200;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/mapper/FmsFilesMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/mapper/FmsFilesMapper.java
similarity index 93%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/mapper/FmsFilesMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/mapper/FmsFilesMapper.java
index 985c195..3ceda73 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/mapper/FmsFilesMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/mapper/FmsFilesMapper.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.fms.mapper;
+package com.hig.fms.mapper;
import java.util.List;
-import com.yanzhu.exam.fms.domain.FmsFiles;
+import com.hig.fms.domain.FmsFiles;
/**
* 文件管理Mapper接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/mapper/FmsPhotoMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/mapper/FmsPhotoMapper.java
similarity index 93%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/mapper/FmsPhotoMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/mapper/FmsPhotoMapper.java
index ed1ee64..88699ce 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/mapper/FmsPhotoMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/mapper/FmsPhotoMapper.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.fms.mapper;
+package com.hig.fms.mapper;
import java.util.List;
-import com.yanzhu.exam.fms.domain.FmsPhoto;
+import com.hig.fms.domain.FmsPhoto;
/**
* 图片管理Mapper接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/service/ChunkService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/service/ChunkService.java
similarity index 73%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/service/ChunkService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/service/ChunkService.java
index e39250d..998bef5 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/service/ChunkService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/service/ChunkService.java
@@ -1,10 +1,10 @@
-package com.yanzhu.exam.fms.service;
+package com.hig.fms.service;
import java.io.File;
import java.io.IOException;
-import com.yanzhu.exam.fms.common.NotSameFileExpection;
-import com.yanzhu.exam.fms.domain.MultipartFileParam;
+import com.hig.fms.common.NotSameFileExpection;
+import com.hig.fms.domain.MultipartFileParam;
public interface ChunkService {
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/service/IFmsFilesService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/service/IFmsFilesService.java
similarity index 93%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/service/IFmsFilesService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/service/IFmsFilesService.java
index b231005..cbd7948 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/service/IFmsFilesService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/service/IFmsFilesService.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.fms.service;
+package com.hig.fms.service;
import java.util.List;
-import com.yanzhu.exam.fms.domain.FmsFiles;
+import com.hig.fms.domain.FmsFiles;
/**
* 文件管理Service接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/service/IFmsPhotoService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/service/IFmsPhotoService.java
similarity index 93%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/service/IFmsPhotoService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/service/IFmsPhotoService.java
index 1d43261..c0dc236 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/service/IFmsPhotoService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/service/IFmsPhotoService.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.fms.service;
+package com.hig.fms.service;
import java.util.List;
-import com.yanzhu.exam.fms.domain.FmsPhoto;
+import com.hig.fms.domain.FmsPhoto;
/**
* 图片管理Service接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/service/impl/ChunkServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/service/impl/ChunkServiceImpl.java
similarity index 95%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/service/impl/ChunkServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/service/impl/ChunkServiceImpl.java
index 8ed8ef3..40ba85c 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/service/impl/ChunkServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/service/impl/ChunkServiceImpl.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.fms.service.impl;
+package com.hig.fms.service.impl;
import java.io.File;
import java.io.FileInputStream;
@@ -11,9 +11,9 @@ import java.util.UUID;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.fms.common.NotSameFileExpection;
-import com.yanzhu.exam.fms.domain.MultipartFileParam;
-import com.yanzhu.exam.fms.service.ChunkService;
+import com.hig.fms.common.NotSameFileExpection;
+import com.hig.fms.domain.MultipartFileParam;
+import com.hig.fms.service.ChunkService;
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.io.FileUtils;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/service/impl/FmsFilesServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/service/impl/FmsFilesServiceImpl.java
similarity index 90%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/service/impl/FmsFilesServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/service/impl/FmsFilesServiceImpl.java
index e497595..f0289fd 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/service/impl/FmsFilesServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/service/impl/FmsFilesServiceImpl.java
@@ -1,11 +1,11 @@
-package com.yanzhu.exam.fms.service.impl;
+package com.hig.fms.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.fms.mapper.FmsFilesMapper;
-import com.yanzhu.exam.fms.domain.FmsFiles;
-import com.yanzhu.exam.fms.service.IFmsFilesService;
+import com.hig.fms.mapper.FmsFilesMapper;
+import com.hig.fms.domain.FmsFiles;
+import com.hig.fms.service.IFmsFilesService;
/**
* 文件管理Service业务层处理
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/service/impl/FmsPhotoServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/service/impl/FmsPhotoServiceImpl.java
similarity index 90%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/service/impl/FmsPhotoServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/service/impl/FmsPhotoServiceImpl.java
index f6a37ba..e15ff9f 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/service/impl/FmsPhotoServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/service/impl/FmsPhotoServiceImpl.java
@@ -1,11 +1,11 @@
-package com.yanzhu.exam.fms.service.impl;
+package com.hig.fms.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.fms.mapper.FmsPhotoMapper;
-import com.yanzhu.exam.fms.domain.FmsPhoto;
-import com.yanzhu.exam.fms.service.IFmsPhotoService;
+import com.hig.fms.mapper.FmsPhotoMapper;
+import com.hig.fms.domain.FmsPhoto;
+import com.hig.fms.service.IFmsPhotoService;
/**
* 图片管理Service业务层处理
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/utils/FileUpload.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/utils/FileUpload.java
similarity index 98%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/utils/FileUpload.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/utils/FileUpload.java
index 5037b2a..c906da5 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/utils/FileUpload.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/utils/FileUpload.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.fms.utils;
+package com.hig.fms.utils;
import java.io.File;
import java.io.FileOutputStream;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/utils/RandomUtils.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/utils/RandomUtils.java
similarity index 96%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/utils/RandomUtils.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/utils/RandomUtils.java
index c619a08..c972389 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/fms/utils/RandomUtils.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/fms/utils/RandomUtils.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.fms.utils;
+package com.hig.fms.utils;
public class RandomUtils {
private static final String charlist = "0123456789";
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/controller/ExamFinishAnswerController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/controller/ExamFinishAnswerController.java
similarity index 95%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/controller/ExamFinishAnswerController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/controller/ExamFinishAnswerController.java
index ee59ffe..02f8eca 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/controller/ExamFinishAnswerController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/controller/ExamFinishAnswerController.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.onlineexam.controller;
+package com.hig.onlineexam.controller;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -15,8 +15,8 @@ import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
-import com.yanzhu.exam.onlineexam.domain.ExamFinishAnswer;
-import com.yanzhu.exam.onlineexam.service.IExamFinishAnswerService;
+import com.hig.onlineexam.domain.ExamFinishAnswer;
+import com.hig.onlineexam.service.IExamFinishAnswerService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/controller/ExamQuestionsContentDataController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/controller/ExamQuestionsContentDataController.java
similarity index 79%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/controller/ExamQuestionsContentDataController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/controller/ExamQuestionsContentDataController.java
index e1e5b50..e8c98f2 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/controller/ExamQuestionsContentDataController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/controller/ExamQuestionsContentDataController.java
@@ -1,9 +1,7 @@
-package com.yanzhu.exam.onlineexam.controller;
+package com.hig.onlineexam.controller;
import java.util.List;
-import cn.hutool.core.date.DateUtil;
-import com.yanzhu.exam.cms.utils.DigitUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@@ -11,12 +9,12 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import com.yanzhu.exam.onlineexam.domain.dto.ExamQuestionsContentData;
-import com.yanzhu.exam.onlineexam.domain.dto.ExamQuestionsData;
-import com.yanzhu.exam.onlineexam.service.IExamQuestionsContentDataService;
-import com.yanzhu.exam.questions.domain.ExamQuestionsAnswer;
-import com.yanzhu.exam.questions.service.IExamQuestionsAnswerService;
-
+import com.hig.onlineexam.domain.dto.ExamQuestionsContentData;
+import com.hig.onlineexam.domain.dto.ExamQuestionsData;
+import com.hig.onlineexam.service.IExamQuestionsContentDataService;
+import com.hig.questions.domain.ExamQuestionsAnswer;
+import com.hig.questions.service.IExamQuestionsAnswerService;
+import com.hig.utils.DigitUtils;
import com.ruoyi.common.core.domain.AjaxResult;
@RestController
@@ -43,7 +41,6 @@ public class ExamQuestionsContentDataController {
// 转换题号
String str = DigitUtils.toChinese(String.valueOf(contentData.getQuestionsNumber()));
-
contentData.setQuestionsNumberText("第" + str + "题");
List examQuestionsOptionList = examQuestionsAnswerService.selectExamQuestionsOptionList(examQuestionsContentData.getQuestionsCode());
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/controller/ExamQuestionsListDataController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/controller/ExamQuestionsListDataController.java
similarity index 83%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/controller/ExamQuestionsListDataController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/controller/ExamQuestionsListDataController.java
index 50e3bcc..1628947 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/controller/ExamQuestionsListDataController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/controller/ExamQuestionsListDataController.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.onlineexam.controller;
+package com.hig.onlineexam.controller;
import java.util.List;
@@ -9,8 +9,8 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import com.yanzhu.exam.onlineexam.domain.dto.ExamQuestionsListData;
-import com.yanzhu.exam.onlineexam.service.IExamQuestionsListDataService;
+import com.hig.onlineexam.domain.dto.ExamQuestionsListData;
+import com.hig.onlineexam.service.IExamQuestionsListDataService;
import com.ruoyi.common.core.domain.AjaxResult;
@RestController
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/controller/ExamTaskAnswerController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/controller/ExamTaskAnswerController.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/controller/ExamTaskAnswerController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/controller/ExamTaskAnswerController.java
index 0fceae9..380a91e 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/controller/ExamTaskAnswerController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/controller/ExamTaskAnswerController.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.onlineexam.controller;
+package com.hig.onlineexam.controller;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -15,8 +15,8 @@ import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
-import com.yanzhu.exam.onlineexam.domain.ExamTaskAnswer;
-import com.yanzhu.exam.onlineexam.service.IExamTaskAnswerService;
+import com.hig.onlineexam.domain.ExamTaskAnswer;
+import com.hig.onlineexam.service.IExamTaskAnswerService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/controller/ExamTitleController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/controller/ExamTitleController.java
similarity index 77%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/controller/ExamTitleController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/controller/ExamTitleController.java
index 0117c90..c50f310 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/controller/ExamTitleController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/controller/ExamTitleController.java
@@ -1,9 +1,9 @@
-package com.yanzhu.exam.onlineexam.controller;
+package com.hig.onlineexam.controller;
import java.util.List;
-import com.yanzhu.exam.exam.domain.ExamTaskManager;
-import com.yanzhu.exam.exam.service.IExamTaskManagerService;
+import com.hig.exam.domain.ExamTaskManager;
+import com.hig.exam.service.IExamTaskManagerService;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -12,8 +12,8 @@ import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import com.yanzhu.exam.onlineexam.domain.dto.ExamTitleData;
-import com.yanzhu.exam.onlineexam.service.IExamTitleDataService;
+import com.hig.onlineexam.domain.dto.ExamTitleData;
+import com.hig.onlineexam.service.IExamTitleDataService;
import com.ruoyi.common.core.domain.AjaxResult;
@RestController
@@ -31,7 +31,7 @@ public class ExamTitleController {
{
LoginUser user=SecurityUtils.getLoginUser();
- List list= examTaskManagerService.selectCurrentExam(""+user.getUser().getUserId());
+ List list= examTaskManagerService.selectCurrentExam(user.getUser().getUserCode());
//ExamTitleData examTitleData = examTitleDataService.selectCurrentExam(user.getUser().getUserCode());
//return AjaxResult.success(examTitleData);
return AjaxResult.success(list);
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/controller/ExamUserScoreController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/controller/ExamUserScoreController.java
similarity index 95%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/controller/ExamUserScoreController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/controller/ExamUserScoreController.java
index cfb0c25..bf04a78 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/controller/ExamUserScoreController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/controller/ExamUserScoreController.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.onlineexam.controller;
+package com.hig.onlineexam.controller;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -15,8 +15,8 @@ import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
-import com.yanzhu.exam.onlineexam.domain.ExamUserScore;
-import com.yanzhu.exam.onlineexam.service.IExamUserScoreService;
+import com.hig.onlineexam.domain.ExamUserScore;
+import com.hig.onlineexam.service.IExamUserScoreService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/domain/ExamFinishAnswer.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/domain/ExamFinishAnswer.java
similarity index 98%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/domain/ExamFinishAnswer.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/domain/ExamFinishAnswer.java
index 91eadc6..3dd51ac 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/domain/ExamFinishAnswer.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/domain/ExamFinishAnswer.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.onlineexam.domain;
+package com.hig.onlineexam.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/domain/ExamTaskAnswer.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/domain/ExamTaskAnswer.java
similarity index 98%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/domain/ExamTaskAnswer.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/domain/ExamTaskAnswer.java
index b9743c6..fd306f6 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/domain/ExamTaskAnswer.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/domain/ExamTaskAnswer.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.onlineexam.domain;
+package com.hig.onlineexam.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/domain/ExamUserScore.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/domain/ExamUserScore.java
similarity index 98%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/domain/ExamUserScore.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/domain/ExamUserScore.java
index 83e8724..c49def9 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/domain/ExamUserScore.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/domain/ExamUserScore.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.onlineexam.domain;
+package com.hig.onlineexam.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/domain/dto/ExamQuestionsContentData.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/domain/dto/ExamQuestionsContentData.java
similarity index 89%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/domain/dto/ExamQuestionsContentData.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/domain/dto/ExamQuestionsContentData.java
index ea0cc3d..f442c0b 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/domain/dto/ExamQuestionsContentData.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/domain/dto/ExamQuestionsContentData.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.onlineexam.domain.dto;
+package com.hig.onlineexam.domain.dto;
import lombok.Data;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/domain/dto/ExamQuestionsData.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/domain/dto/ExamQuestionsData.java
similarity index 81%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/domain/dto/ExamQuestionsData.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/domain/dto/ExamQuestionsData.java
index b0f5710..a8a0141 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/domain/dto/ExamQuestionsData.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/domain/dto/ExamQuestionsData.java
@@ -1,8 +1,8 @@
-package com.yanzhu.exam.onlineexam.domain.dto;
+package com.hig.onlineexam.domain.dto;
import java.util.List;
-import com.yanzhu.exam.questions.domain.ExamQuestionsAnswer;
+import com.hig.questions.domain.ExamQuestionsAnswer;
import lombok.Data;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/domain/dto/ExamQuestionsListData.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/domain/dto/ExamQuestionsListData.java
similarity index 87%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/domain/dto/ExamQuestionsListData.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/domain/dto/ExamQuestionsListData.java
index 97be0f8..83e562f 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/domain/dto/ExamQuestionsListData.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/domain/dto/ExamQuestionsListData.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.onlineexam.domain.dto;
+package com.hig.onlineexam.domain.dto;
import lombok.Data;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/domain/dto/ExamTitleData.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/domain/dto/ExamTitleData.java
similarity index 96%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/domain/dto/ExamTitleData.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/domain/dto/ExamTitleData.java
index 22d36c5..b1ba268 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/domain/dto/ExamTitleData.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/domain/dto/ExamTitleData.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.onlineexam.domain.dto;
+package com.hig.onlineexam.domain.dto;
import java.util.Date;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/mapper/ExamFinishAnswerMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/mapper/ExamFinishAnswerMapper.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/mapper/ExamFinishAnswerMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/mapper/ExamFinishAnswerMapper.java
index 4102317..da58b92 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/mapper/ExamFinishAnswerMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/mapper/ExamFinishAnswerMapper.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.onlineexam.mapper;
+package com.hig.onlineexam.mapper;
import java.util.List;
-import com.yanzhu.exam.onlineexam.domain.ExamFinishAnswer;
+import com.hig.onlineexam.domain.ExamFinishAnswer;
/**
* 考试成绩Mapper接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/mapper/ExamQuestionsContentDataMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/mapper/ExamQuestionsContentDataMapper.java
similarity index 62%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/mapper/ExamQuestionsContentDataMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/mapper/ExamQuestionsContentDataMapper.java
index 9dff300..ddf249f 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/mapper/ExamQuestionsContentDataMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/mapper/ExamQuestionsContentDataMapper.java
@@ -1,8 +1,8 @@
-package com.yanzhu.exam.onlineexam.mapper;
+package com.hig.onlineexam.mapper;
import java.util.List;
-import com.yanzhu.exam.onlineexam.domain.dto.ExamQuestionsContentData;
+import com.hig.onlineexam.domain.dto.ExamQuestionsContentData;
public interface ExamQuestionsContentDataMapper {
public ExamQuestionsContentData selectExamQuestionsContent(ExamQuestionsContentData questionsContentData);
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/mapper/ExamQuestionsListDataMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/mapper/ExamQuestionsListDataMapper.java
similarity index 61%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/mapper/ExamQuestionsListDataMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/mapper/ExamQuestionsListDataMapper.java
index d9ecde9..5f73317 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/mapper/ExamQuestionsListDataMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/mapper/ExamQuestionsListDataMapper.java
@@ -1,8 +1,8 @@
-package com.yanzhu.exam.onlineexam.mapper;
+package com.hig.onlineexam.mapper;
import java.util.List;
-import com.yanzhu.exam.onlineexam.domain.dto.ExamQuestionsListData;
+import com.hig.onlineexam.domain.dto.ExamQuestionsListData;
public interface ExamQuestionsListDataMapper {
public List selectQuestionsList(ExamQuestionsListData examQuestionsListData);
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/mapper/ExamTaskAnswerMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/mapper/ExamTaskAnswerMapper.java
similarity index 93%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/mapper/ExamTaskAnswerMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/mapper/ExamTaskAnswerMapper.java
index 7f66794..195f68c 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/mapper/ExamTaskAnswerMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/mapper/ExamTaskAnswerMapper.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.onlineexam.mapper;
+package com.hig.onlineexam.mapper;
import java.util.List;
-import com.yanzhu.exam.onlineexam.domain.ExamTaskAnswer;
+import com.hig.onlineexam.domain.ExamTaskAnswer;
/**
* 考试实时数据Mapper接口
diff --git a/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/mapper/ExamTitleDataMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/mapper/ExamTitleDataMapper.java
new file mode 100644
index 0000000..7ea2114
--- /dev/null
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/mapper/ExamTitleDataMapper.java
@@ -0,0 +1,7 @@
+package com.hig.onlineexam.mapper;
+
+import com.hig.onlineexam.domain.dto.ExamTitleData;
+
+public interface ExamTitleDataMapper {
+ public ExamTitleData selectCurrentExam(String userCode);
+}
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/mapper/ExamUserScoreMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/mapper/ExamUserScoreMapper.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/mapper/ExamUserScoreMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/mapper/ExamUserScoreMapper.java
index 66dcd5c..c717094 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/mapper/ExamUserScoreMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/mapper/ExamUserScoreMapper.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.onlineexam.mapper;
+package com.hig.onlineexam.mapper;
import java.util.List;
-import com.yanzhu.exam.onlineexam.domain.ExamUserScore;
+import com.hig.onlineexam.domain.ExamUserScore;
/**
* 考试成绩Mapper接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/IExamFinishAnswerService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/IExamFinishAnswerService.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/IExamFinishAnswerService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/IExamFinishAnswerService.java
index 4138642..c4fae66 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/IExamFinishAnswerService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/IExamFinishAnswerService.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.onlineexam.service;
+package com.hig.onlineexam.service;
import java.util.List;
-import com.yanzhu.exam.onlineexam.domain.ExamFinishAnswer;
+import com.hig.onlineexam.domain.ExamFinishAnswer;
/**
* 考试成绩Service接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/IExamQuestionsContentDataService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/IExamQuestionsContentDataService.java
similarity index 62%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/IExamQuestionsContentDataService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/IExamQuestionsContentDataService.java
index 1279e1a..ac3b4f2 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/IExamQuestionsContentDataService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/IExamQuestionsContentDataService.java
@@ -1,8 +1,8 @@
-package com.yanzhu.exam.onlineexam.service;
+package com.hig.onlineexam.service;
import java.util.List;
-import com.yanzhu.exam.onlineexam.domain.dto.ExamQuestionsContentData;
+import com.hig.onlineexam.domain.dto.ExamQuestionsContentData;
public interface IExamQuestionsContentDataService {
public ExamQuestionsContentData selectExamQuestionsContent(ExamQuestionsContentData questionsContentData);
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/IExamQuestionsListDataService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/IExamQuestionsListDataService.java
similarity index 61%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/IExamQuestionsListDataService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/IExamQuestionsListDataService.java
index 8efc60d..387cf53 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/IExamQuestionsListDataService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/IExamQuestionsListDataService.java
@@ -1,8 +1,8 @@
-package com.yanzhu.exam.onlineexam.service;
+package com.hig.onlineexam.service;
import java.util.List;
-import com.yanzhu.exam.onlineexam.domain.dto.ExamQuestionsListData;
+import com.hig.onlineexam.domain.dto.ExamQuestionsListData;
public interface IExamQuestionsListDataService {
public List selectQuestionsList(ExamQuestionsListData examQuestionsListData);
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/IExamTaskAnswerService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/IExamTaskAnswerService.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/IExamTaskAnswerService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/IExamTaskAnswerService.java
index 069ecdc..4e030d0 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/IExamTaskAnswerService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/IExamTaskAnswerService.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.onlineexam.service;
+package com.hig.onlineexam.service;
import java.util.List;
-import com.yanzhu.exam.onlineexam.domain.ExamTaskAnswer;
+import com.hig.onlineexam.domain.ExamTaskAnswer;
/**
* 考试实时数据Service接口
diff --git a/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/IExamTitleDataService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/IExamTitleDataService.java
new file mode 100644
index 0000000..9a917a5
--- /dev/null
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/IExamTitleDataService.java
@@ -0,0 +1,7 @@
+package com.hig.onlineexam.service;
+
+import com.hig.onlineexam.domain.dto.ExamTitleData;
+
+public interface IExamTitleDataService {
+ public ExamTitleData selectCurrentExam(String userCode);
+}
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/IExamUserScoreService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/IExamUserScoreService.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/IExamUserScoreService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/IExamUserScoreService.java
index bc0e971..4143377 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/IExamUserScoreService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/IExamUserScoreService.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.onlineexam.service;
+package com.hig.onlineexam.service;
import java.util.List;
-import com.yanzhu.exam.onlineexam.domain.ExamUserScore;
+import com.hig.onlineexam.domain.ExamUserScore;
/**
* 考试成绩Service接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/impl/ExamFinishAnswerServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/impl/ExamFinishAnswerServiceImpl.java
similarity index 87%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/impl/ExamFinishAnswerServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/impl/ExamFinishAnswerServiceImpl.java
index 87b559e..d60db85 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/impl/ExamFinishAnswerServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/impl/ExamFinishAnswerServiceImpl.java
@@ -1,15 +1,15 @@
-package com.yanzhu.exam.onlineexam.service.impl;
+package com.hig.onlineexam.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.onlineexam.mapper.ExamFinishAnswerMapper;
-import com.yanzhu.exam.exam.domain.ExamTaskPerson;
-import com.yanzhu.exam.exam.service.IExamTaskPersonService;
-import com.yanzhu.exam.onlineexam.domain.ExamFinishAnswer;
-import com.yanzhu.exam.onlineexam.domain.ExamUserScore;
-import com.yanzhu.exam.onlineexam.service.IExamFinishAnswerService;
-import com.yanzhu.exam.onlineexam.service.IExamUserScoreService;
+import com.hig.onlineexam.mapper.ExamFinishAnswerMapper;
+import com.hig.exam.domain.ExamTaskPerson;
+import com.hig.exam.service.IExamTaskPersonService;
+import com.hig.onlineexam.domain.ExamFinishAnswer;
+import com.hig.onlineexam.domain.ExamUserScore;
+import com.hig.onlineexam.service.IExamFinishAnswerService;
+import com.hig.onlineexam.service.IExamUserScoreService;
/**
* 考试成绩Service业务层处理
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/impl/ExamQuestionsContentDataServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/impl/ExamQuestionsContentDataServiceImpl.java
similarity index 68%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/impl/ExamQuestionsContentDataServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/impl/ExamQuestionsContentDataServiceImpl.java
index ed0728c..4cf6447 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/impl/ExamQuestionsContentDataServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/impl/ExamQuestionsContentDataServiceImpl.java
@@ -1,13 +1,13 @@
-package com.yanzhu.exam.onlineexam.service.impl;
+package com.hig.onlineexam.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.onlineexam.domain.dto.ExamQuestionsContentData;
-import com.yanzhu.exam.onlineexam.mapper.ExamQuestionsContentDataMapper;
-import com.yanzhu.exam.onlineexam.service.IExamQuestionsContentDataService;
+import com.hig.onlineexam.domain.dto.ExamQuestionsContentData;
+import com.hig.onlineexam.mapper.ExamQuestionsContentDataMapper;
+import com.hig.onlineexam.service.IExamQuestionsContentDataService;
@Service
public class ExamQuestionsContentDataServiceImpl implements IExamQuestionsContentDataService {
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/impl/ExamQuestionsListDataServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/impl/ExamQuestionsListDataServiceImpl.java
similarity index 67%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/impl/ExamQuestionsListDataServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/impl/ExamQuestionsListDataServiceImpl.java
index cf69292..a0d8a8f 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/impl/ExamQuestionsListDataServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/impl/ExamQuestionsListDataServiceImpl.java
@@ -1,13 +1,13 @@
-package com.yanzhu.exam.onlineexam.service.impl;
+package com.hig.onlineexam.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.onlineexam.domain.dto.ExamQuestionsListData;
-import com.yanzhu.exam.onlineexam.mapper.ExamQuestionsListDataMapper;
-import com.yanzhu.exam.onlineexam.service.IExamQuestionsListDataService;
+import com.hig.onlineexam.domain.dto.ExamQuestionsListData;
+import com.hig.onlineexam.mapper.ExamQuestionsListDataMapper;
+import com.hig.onlineexam.service.IExamQuestionsListDataService;
@Service
public class ExamQuestionsListDataServiceImpl implements IExamQuestionsListDataService {
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/impl/ExamTaskAnswerServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/impl/ExamTaskAnswerServiceImpl.java
similarity index 87%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/impl/ExamTaskAnswerServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/impl/ExamTaskAnswerServiceImpl.java
index fa55d32..d400517 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/impl/ExamTaskAnswerServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/impl/ExamTaskAnswerServiceImpl.java
@@ -1,13 +1,13 @@
-package com.yanzhu.exam.onlineexam.service.impl;
+package com.hig.onlineexam.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.onlineexam.mapper.ExamTaskAnswerMapper;
-import com.yanzhu.exam.onlineexam.domain.ExamTaskAnswer;
-import com.yanzhu.exam.onlineexam.domain.ExamUserScore;
-import com.yanzhu.exam.onlineexam.service.IExamTaskAnswerService;
-import com.yanzhu.exam.onlineexam.service.IExamUserScoreService;
+import com.hig.onlineexam.mapper.ExamTaskAnswerMapper;
+import com.hig.onlineexam.domain.ExamTaskAnswer;
+import com.hig.onlineexam.domain.ExamUserScore;
+import com.hig.onlineexam.service.IExamTaskAnswerService;
+import com.hig.onlineexam.service.IExamUserScoreService;
/**
* 考试实时数据Service业务层处理
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/impl/ExamTitleDataServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/impl/ExamTitleDataServiceImpl.java
similarity index 64%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/impl/ExamTitleDataServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/impl/ExamTitleDataServiceImpl.java
index 193a5a0..52744f6 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/impl/ExamTitleDataServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/impl/ExamTitleDataServiceImpl.java
@@ -1,11 +1,11 @@
-package com.yanzhu.exam.onlineexam.service.impl;
+package com.hig.onlineexam.service.impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.onlineexam.domain.dto.ExamTitleData;
-import com.yanzhu.exam.onlineexam.mapper.ExamTitleDataMapper;
-import com.yanzhu.exam.onlineexam.service.IExamTitleDataService;
+import com.hig.onlineexam.domain.dto.ExamTitleData;
+import com.hig.onlineexam.mapper.ExamTitleDataMapper;
+import com.hig.onlineexam.service.IExamTitleDataService;
@Service
public class ExamTitleDataServiceImpl implements IExamTitleDataService {
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/impl/ExamUserScoreServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/impl/ExamUserScoreServiceImpl.java
similarity index 91%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/impl/ExamUserScoreServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/impl/ExamUserScoreServiceImpl.java
index dcb3851..eed3abc 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/onlineexam/service/impl/ExamUserScoreServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/onlineexam/service/impl/ExamUserScoreServiceImpl.java
@@ -1,11 +1,11 @@
-package com.yanzhu.exam.onlineexam.service.impl;
+package com.hig.onlineexam.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.onlineexam.mapper.ExamUserScoreMapper;
-import com.yanzhu.exam.onlineexam.domain.ExamUserScore;
-import com.yanzhu.exam.onlineexam.service.IExamUserScoreService;
+import com.hig.onlineexam.mapper.ExamUserScoreMapper;
+import com.hig.onlineexam.domain.ExamUserScore;
+import com.hig.onlineexam.service.IExamUserScoreService;
/**
* 考试成绩Service业务层处理
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamBankPictureController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamBankPictureController.java
similarity index 95%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamBankPictureController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamBankPictureController.java
index f0caf81..a5d5521 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamBankPictureController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamBankPictureController.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.questions.controller;
+package com.hig.questions.controller;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -15,8 +15,8 @@ import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
-import com.yanzhu.exam.questions.domain.ExamBankPicture;
-import com.yanzhu.exam.questions.service.IExamBankPictureService;
+import com.hig.questions.domain.ExamBankPicture;
+import com.hig.questions.service.IExamBankPictureService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamQuestionsAnswerController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamQuestionsAnswerController.java
similarity index 95%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamQuestionsAnswerController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamQuestionsAnswerController.java
index b1caf53..8ba22c9 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamQuestionsAnswerController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamQuestionsAnswerController.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.questions.controller;
+package com.hig.questions.controller;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -15,8 +15,8 @@ import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
-import com.yanzhu.exam.questions.domain.ExamQuestionsAnswer;
-import com.yanzhu.exam.questions.service.IExamQuestionsAnswerService;
+import com.hig.questions.domain.ExamQuestionsAnswer;
+import com.hig.questions.service.IExamQuestionsAnswerService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamQuestionsBankController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamQuestionsBankController.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamQuestionsBankController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamQuestionsBankController.java
index 4d37469..7c96d3d 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamQuestionsBankController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamQuestionsBankController.java
@@ -1,8 +1,6 @@
-package com.yanzhu.exam.questions.controller;
+package com.hig.questions.controller;
import java.util.List;
-import java.util.UUID;
-
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -25,12 +23,12 @@ import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.enums.BusinessType;
-import com.yanzhu.exam.cms.utils.FileUpload;
-import com.yanzhu.exam.questions.domain.ExamBankPicture;
-import com.yanzhu.exam.questions.domain.ExamQuestionsBank;
-import com.yanzhu.exam.questions.service.IExamBankPictureService;
-import com.yanzhu.exam.questions.service.IExamQuestionsBankService;
-
+import com.hig.cms.utils.FileUpload;
+import com.hig.questions.domain.ExamBankPicture;
+import com.hig.questions.domain.ExamQuestionsBank;
+import com.hig.questions.service.IExamBankPictureService;
+import com.hig.questions.service.IExamQuestionsBankService;
+import com.hig.utils.UUIDGenerator;
import com.ruoyi.common.utils.ServletUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.framework.web.service.TokenService;
@@ -143,7 +141,7 @@ public class ExamQuestionsBankController extends BaseController
log.debug("部门ID: {}", loginUser.getUser().getDept().getDeptId());
examQuestionsBank.setCreateBy(loginUser.getUser().getUserName());
examQuestionsBank.setCreateDept(loginUser.getUser().getDept().getDeptId());
- examQuestionsBank.setBankCode(UUID.randomUUID().toString());
+ examQuestionsBank.setBankCode(UUIDGenerator.generate());
log.debug("examQuestionsBank: {}", examQuestionsBank.toString());
return toAjax(examQuestionsBankService.insertExamQuestionsBank(examQuestionsBank));
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamQuestionsContentController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamQuestionsContentController.java
similarity index 95%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamQuestionsContentController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamQuestionsContentController.java
index 4a06373..b15e102 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamQuestionsContentController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamQuestionsContentController.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.questions.controller;
+package com.hig.questions.controller;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -15,8 +15,8 @@ import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
-import com.yanzhu.exam.questions.domain.ExamQuestionsContent;
-import com.yanzhu.exam.questions.service.IExamQuestionsContentService;
+import com.hig.questions.domain.ExamQuestionsContent;
+import com.hig.questions.service.IExamQuestionsContentService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamQuestionsController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamQuestionsController.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamQuestionsController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamQuestionsController.java
index a737456..43f7f94 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamQuestionsController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamQuestionsController.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.questions.controller;
+package com.hig.questions.controller;
import java.util.*;
@@ -22,14 +22,15 @@ import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.enums.BusinessType;
-import com.yanzhu.exam.questions.domain.ExamQuestions;
-import com.yanzhu.exam.questions.domain.ExamQuestionsAnswer;
-import com.yanzhu.exam.questions.domain.ExamQuestionsContent;
-import com.yanzhu.exam.questions.domain.ExamQuestionsProperty;
-import com.yanzhu.exam.questions.service.IExamQuestionsAnswerService;
-import com.yanzhu.exam.questions.service.IExamQuestionsContentService;
-import com.yanzhu.exam.questions.service.IExamQuestionsPropertyService;
-import com.yanzhu.exam.questions.service.IExamQuestionsService;
+import com.hig.questions.domain.ExamQuestions;
+import com.hig.questions.domain.ExamQuestionsAnswer;
+import com.hig.questions.domain.ExamQuestionsContent;
+import com.hig.questions.domain.ExamQuestionsProperty;
+import com.hig.questions.service.IExamQuestionsAnswerService;
+import com.hig.questions.service.IExamQuestionsContentService;
+import com.hig.questions.service.IExamQuestionsPropertyService;
+import com.hig.questions.service.IExamQuestionsService;
+import com.hig.utils.UUIDGenerator;
import com.ruoyi.common.utils.ServletUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.framework.web.service.TokenService;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamQuestionsListController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamQuestionsListController.java
similarity index 86%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamQuestionsListController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamQuestionsListController.java
index 70696b0..6e0113b 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamQuestionsListController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamQuestionsListController.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.questions.controller;
+package com.hig.questions.controller;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -16,10 +16,10 @@ import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.enums.BusinessType;
-import com.yanzhu.exam.questions.domain.ExamQuestionsList;
-import com.yanzhu.exam.questions.domain.ExamQuestionsProperty;
-import com.yanzhu.exam.questions.service.IExamQuestionsListService;
-import com.yanzhu.exam.questions.service.IExamQuestionsPropertyService;
+import com.hig.questions.domain.ExamQuestionsList;
+import com.hig.questions.domain.ExamQuestionsProperty;
+import com.hig.questions.service.IExamQuestionsListService;
+import com.hig.questions.service.IExamQuestionsPropertyService;
import com.ruoyi.common.utils.ServletUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.framework.web.service.TokenService;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamQuestionsPropertyController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamQuestionsPropertyController.java
similarity index 95%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamQuestionsPropertyController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamQuestionsPropertyController.java
index c70900c..a2353f2 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamQuestionsPropertyController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamQuestionsPropertyController.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.questions.controller;
+package com.hig.questions.controller;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -16,8 +16,8 @@ import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.enums.BusinessType;
-import com.yanzhu.exam.questions.domain.ExamQuestionsProperty;
-import com.yanzhu.exam.questions.service.IExamQuestionsPropertyService;
+import com.hig.questions.domain.ExamQuestionsProperty;
+import com.hig.questions.service.IExamQuestionsPropertyService;
import com.ruoyi.common.utils.ServletUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.framework.web.service.TokenService;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamTypeController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamTypeController.java
similarity index 96%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamTypeController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamTypeController.java
index 307ba74..45831d6 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/controller/ExamTypeController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/controller/ExamTypeController.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.questions.controller;
+package com.hig.questions.controller;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -17,8 +17,8 @@ import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysDept;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.enums.BusinessType;
-import com.yanzhu.exam.questions.domain.ExamType;
-import com.yanzhu.exam.questions.service.IExamTypeService;
+import com.hig.questions.domain.ExamType;
+import com.hig.questions.service.IExamTypeService;
import com.ruoyi.common.utils.ServletUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.framework.web.service.TokenService;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamBankPicture.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamBankPicture.java
similarity index 98%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamBankPicture.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamBankPicture.java
index 8eb6e7f..8e23240 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamBankPicture.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamBankPicture.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.questions.domain;
+package com.hig.questions.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamQuestions.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamQuestions.java
similarity index 99%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamQuestions.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamQuestions.java
index ac19d72..2044748 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamQuestions.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamQuestions.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.questions.domain;
+package com.hig.questions.domain;
import java.util.List;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamQuestionsAnswer.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamQuestionsAnswer.java
similarity index 98%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamQuestionsAnswer.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamQuestionsAnswer.java
index 57f4e78..52e99e8 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamQuestionsAnswer.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamQuestionsAnswer.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.questions.domain;
+package com.hig.questions.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamQuestionsBank.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamQuestionsBank.java
similarity index 99%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamQuestionsBank.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamQuestionsBank.java
index 4e4ec62..c37ab8b 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamQuestionsBank.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamQuestionsBank.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.questions.domain;
+package com.hig.questions.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamQuestionsContent.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamQuestionsContent.java
similarity index 97%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamQuestionsContent.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamQuestionsContent.java
index 39b6857..254ea82 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamQuestionsContent.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamQuestionsContent.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.questions.domain;
+package com.hig.questions.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamQuestionsList.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamQuestionsList.java
similarity index 99%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamQuestionsList.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamQuestionsList.java
index c421147..34841e0 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamQuestionsList.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamQuestionsList.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.questions.domain;
+package com.hig.questions.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamQuestionsProperty.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamQuestionsProperty.java
similarity index 99%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamQuestionsProperty.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamQuestionsProperty.java
index 9e1a399..0df31c6 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamQuestionsProperty.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamQuestionsProperty.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.questions.domain;
+package com.hig.questions.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamType.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamType.java
similarity index 98%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamType.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamType.java
index 500f288..12d3e3d 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/ExamType.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/ExamType.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.questions.domain;
+package com.hig.questions.domain;
import java.util.ArrayList;
import java.util.List;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/TypeTreeSelect.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/TypeTreeSelect.java
similarity index 97%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/TypeTreeSelect.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/TypeTreeSelect.java
index 6d7759a..c5ebc77 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/domain/TypeTreeSelect.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/domain/TypeTreeSelect.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.questions.domain;
+package com.hig.questions.domain;
import java.io.Serializable;
import java.util.List;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamBankPictureMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamBankPictureMapper.java
similarity index 92%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamBankPictureMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamBankPictureMapper.java
index 58d5bd9..6d2faa8 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamBankPictureMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamBankPictureMapper.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.questions.mapper;
+package com.hig.questions.mapper;
import java.util.List;
-import com.yanzhu.exam.questions.domain.ExamBankPicture;
+import com.hig.questions.domain.ExamBankPicture;
/**
* 题库图片Mapper接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamQuestionsAnswerMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamQuestionsAnswerMapper.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamQuestionsAnswerMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamQuestionsAnswerMapper.java
index 3e8e78b..3b947a4 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamQuestionsAnswerMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamQuestionsAnswerMapper.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.questions.mapper;
+package com.hig.questions.mapper;
import java.util.List;
-import com.yanzhu.exam.questions.domain.ExamQuestionsAnswer;
+import com.hig.questions.domain.ExamQuestionsAnswer;
/**
* 考试题目答案Mapper接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamQuestionsBankMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamQuestionsBankMapper.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamQuestionsBankMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamQuestionsBankMapper.java
index 3435ede..82d7cab 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamQuestionsBankMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamQuestionsBankMapper.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.questions.mapper;
+package com.hig.questions.mapper;
import java.util.List;
-import com.yanzhu.exam.questions.domain.ExamQuestionsBank;
+import com.hig.questions.domain.ExamQuestionsBank;
/**
* 题库管理Mapper接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamQuestionsContentMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamQuestionsContentMapper.java
similarity index 93%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamQuestionsContentMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamQuestionsContentMapper.java
index f84ba23..86dfe96 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamQuestionsContentMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamQuestionsContentMapper.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.questions.mapper;
+package com.hig.questions.mapper;
import java.util.List;
-import com.yanzhu.exam.questions.domain.ExamQuestionsContent;
+import com.hig.questions.domain.ExamQuestionsContent;
/**
* 题目内容表Mapper接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamQuestionsListMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamQuestionsListMapper.java
similarity index 81%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamQuestionsListMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamQuestionsListMapper.java
index f927bd7..96f820a 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamQuestionsListMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamQuestionsListMapper.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.questions.mapper;
+package com.hig.questions.mapper;
import java.util.List;
-import com.yanzhu.exam.questions.domain.ExamQuestionsProperty;
+import com.hig.questions.domain.ExamQuestionsProperty;
/**
* 题目属性Mapper接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamQuestionsMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamQuestionsMapper.java
similarity index 93%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamQuestionsMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamQuestionsMapper.java
index 10ab96a..05fb79e 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamQuestionsMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamQuestionsMapper.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.questions.mapper;
+package com.hig.questions.mapper;
import java.util.List;
-import com.yanzhu.exam.questions.domain.ExamQuestions;
+import com.hig.questions.domain.ExamQuestions;
/**
* 考试题目Mapper接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamQuestionsPropertyMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamQuestionsPropertyMapper.java
similarity index 93%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamQuestionsPropertyMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamQuestionsPropertyMapper.java
index ba66484..d4cb986 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamQuestionsPropertyMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamQuestionsPropertyMapper.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.questions.mapper;
+package com.hig.questions.mapper;
import java.util.List;
-import com.yanzhu.exam.questions.domain.ExamQuestionsProperty;
+import com.hig.questions.domain.ExamQuestionsProperty;
/**
* 题目属性Mapper接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamTypeMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamTypeMapper.java
similarity index 92%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamTypeMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamTypeMapper.java
index 8655654..c9820b8 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/mapper/ExamTypeMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/mapper/ExamTypeMapper.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.questions.mapper;
+package com.hig.questions.mapper;
import java.util.List;
-import com.yanzhu.exam.questions.domain.ExamType;
+import com.hig.questions.domain.ExamType;
/**
* 考试分类Mapper接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamBankPictureService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamBankPictureService.java
similarity index 92%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamBankPictureService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamBankPictureService.java
index 98d4fe3..3179862 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamBankPictureService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamBankPictureService.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.questions.service;
+package com.hig.questions.service;
import java.util.List;
-import com.yanzhu.exam.questions.domain.ExamBankPicture;
+import com.hig.questions.domain.ExamBankPicture;
/**
* 题库图片Service接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamQuestionsAnswerService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamQuestionsAnswerService.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamQuestionsAnswerService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamQuestionsAnswerService.java
index 6b84e3a..7a7c6c7 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamQuestionsAnswerService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamQuestionsAnswerService.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.questions.service;
+package com.hig.questions.service;
import java.util.List;
-import com.yanzhu.exam.questions.domain.ExamQuestionsAnswer;
+import com.hig.questions.domain.ExamQuestionsAnswer;
/**
* 考试题目答案Service接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamQuestionsBankService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamQuestionsBankService.java
similarity index 95%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamQuestionsBankService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamQuestionsBankService.java
index af9d287..d07a88f 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamQuestionsBankService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamQuestionsBankService.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.questions.service;
+package com.hig.questions.service;
import java.util.List;
-import com.yanzhu.exam.questions.domain.ExamQuestionsBank;
+import com.hig.questions.domain.ExamQuestionsBank;
import com.ruoyi.common.core.domain.TreeSelect;
import com.ruoyi.common.core.domain.entity.SysDept;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamQuestionsContentService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamQuestionsContentService.java
similarity index 93%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamQuestionsContentService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamQuestionsContentService.java
index 834a089..0d296fb 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamQuestionsContentService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamQuestionsContentService.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.questions.service;
+package com.hig.questions.service;
import java.util.List;
-import com.yanzhu.exam.questions.domain.ExamQuestionsContent;
+import com.hig.questions.domain.ExamQuestionsContent;
/**
* 题目内容表Service接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamQuestionsListService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamQuestionsListService.java
similarity index 81%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamQuestionsListService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamQuestionsListService.java
index aaaf086..44191a3 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamQuestionsListService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamQuestionsListService.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.questions.service;
+package com.hig.questions.service;
import java.util.List;
-import com.yanzhu.exam.questions.domain.ExamQuestionsProperty;
+import com.hig.questions.domain.ExamQuestionsProperty;
/**
* 题目属性Service接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamQuestionsPropertyService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamQuestionsPropertyService.java
similarity index 93%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamQuestionsPropertyService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamQuestionsPropertyService.java
index 4d511d6..29ba8dd 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamQuestionsPropertyService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamQuestionsPropertyService.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.questions.service;
+package com.hig.questions.service;
import java.util.List;
-import com.yanzhu.exam.questions.domain.ExamQuestionsProperty;
+import com.hig.questions.domain.ExamQuestionsProperty;
/**
* 题目属性Service接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamQuestionsService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamQuestionsService.java
similarity index 95%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamQuestionsService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamQuestionsService.java
index 2d947b6..87b6b73 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamQuestionsService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamQuestionsService.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.questions.service;
+package com.hig.questions.service;
import java.util.List;
-import com.yanzhu.exam.questions.domain.ExamQuestions;
+import com.hig.questions.domain.ExamQuestions;
/**
* 考试题目Service接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamTypeService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamTypeService.java
similarity index 91%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamTypeService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamTypeService.java
index 0de6c89..2e5cbf6 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/IExamTypeService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/IExamTypeService.java
@@ -1,8 +1,8 @@
-package com.yanzhu.exam.questions.service;
+package com.hig.questions.service;
import java.util.List;
-import com.yanzhu.exam.questions.domain.ExamType;
-import com.yanzhu.exam.questions.domain.TypeTreeSelect;
+import com.hig.questions.domain.ExamType;
+import com.hig.questions.domain.TypeTreeSelect;
import com.ruoyi.common.core.domain.entity.SysDept;
/**
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamBankPictureServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamBankPictureServiceImpl.java
similarity index 90%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamBankPictureServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamBankPictureServiceImpl.java
index e78062c..0a47cd8 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamBankPictureServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamBankPictureServiceImpl.java
@@ -1,12 +1,12 @@
-package com.yanzhu.exam.questions.service.impl;
+package com.hig.questions.service.impl;
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.questions.mapper.ExamBankPictureMapper;
-import com.yanzhu.exam.questions.domain.ExamBankPicture;
-import com.yanzhu.exam.questions.service.IExamBankPictureService;
+import com.hig.questions.mapper.ExamBankPictureMapper;
+import com.hig.questions.domain.ExamBankPicture;
+import com.hig.questions.service.IExamBankPictureService;
/**
* 题库图片Service业务层处理
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamQuestionsAnswerServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamQuestionsAnswerServiceImpl.java
similarity index 91%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamQuestionsAnswerServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamQuestionsAnswerServiceImpl.java
index 5c65c68..d389d08 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamQuestionsAnswerServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamQuestionsAnswerServiceImpl.java
@@ -1,11 +1,11 @@
-package com.yanzhu.exam.questions.service.impl;
+package com.hig.questions.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.questions.mapper.ExamQuestionsAnswerMapper;
-import com.yanzhu.exam.questions.domain.ExamQuestionsAnswer;
-import com.yanzhu.exam.questions.service.IExamQuestionsAnswerService;
+import com.hig.questions.mapper.ExamQuestionsAnswerMapper;
+import com.hig.questions.domain.ExamQuestionsAnswer;
+import com.hig.questions.service.IExamQuestionsAnswerService;
/**
* 考试题目答案Service业务层处理
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamQuestionsBankServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamQuestionsBankServiceImpl.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamQuestionsBankServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamQuestionsBankServiceImpl.java
index 339b50f..5171913 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamQuestionsBankServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamQuestionsBankServiceImpl.java
@@ -1,22 +1,21 @@
-package com.yanzhu.exam.questions.service.impl;
+package com.hig.questions.service.impl;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.stream.Collectors;
-import cn.hutool.core.lang.UUID;
import com.ruoyi.common.core.domain.TreeSelect;
import com.ruoyi.common.core.domain.entity.SysDept;
import com.ruoyi.common.exception.CustomException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.StringUtils;
-
+import com.hig.utils.UUIDGenerator;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.questions.mapper.ExamQuestionsBankMapper;
-import com.yanzhu.exam.questions.domain.ExamQuestionsBank;
-import com.yanzhu.exam.questions.service.IExamQuestionsBankService;
+import com.hig.questions.mapper.ExamQuestionsBankMapper;
+import com.hig.questions.domain.ExamQuestionsBank;
+import com.hig.questions.service.IExamQuestionsBankService;
/**
* 题库管理Service业务层处理
@@ -136,7 +135,7 @@ public class ExamQuestionsBankServiceImpl implements IExamQuestionsBankService
ExamQuestionsBank b = examQuestionsBankMapper.selectExamQuestionsBankByName(examQuestionsBank.getBankName());
if (StringUtils.isNull(b))
{
- examQuestionsBank.setBankCode(UUID.randomUUID().toString());
+ examQuestionsBank.setBankCode(UUIDGenerator.generate());
examQuestionsBank.setCreateBy(operName);
examQuestionsBank.setCreateTime(DateUtils.getNowDate());
this.insertExamQuestionsBank(examQuestionsBank);
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamQuestionsContentServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamQuestionsContentServiceImpl.java
similarity index 90%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamQuestionsContentServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamQuestionsContentServiceImpl.java
index 6a2f4c4..0df0de4 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamQuestionsContentServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamQuestionsContentServiceImpl.java
@@ -1,11 +1,11 @@
-package com.yanzhu.exam.questions.service.impl;
+package com.hig.questions.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.questions.mapper.ExamQuestionsContentMapper;
-import com.yanzhu.exam.questions.domain.ExamQuestionsContent;
-import com.yanzhu.exam.questions.service.IExamQuestionsContentService;
+import com.hig.questions.mapper.ExamQuestionsContentMapper;
+import com.hig.questions.domain.ExamQuestionsContent;
+import com.hig.questions.service.IExamQuestionsContentService;
/**
* 题目内容表Service业务层处理
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamQuestionsListServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamQuestionsListServiceImpl.java
similarity index 71%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamQuestionsListServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamQuestionsListServiceImpl.java
index b231bb7..55fef08 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamQuestionsListServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamQuestionsListServiceImpl.java
@@ -1,15 +1,15 @@
-package com.yanzhu.exam.questions.service.impl;
+package com.hig.questions.service.impl;
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.questions.mapper.ExamQuestionsListMapper;
-import com.yanzhu.exam.questions.mapper.ExamQuestionsPropertyMapper;
-import com.yanzhu.exam.questions.domain.ExamQuestionsProperty;
-import com.yanzhu.exam.questions.service.IExamQuestionsListService;
-import com.yanzhu.exam.questions.service.IExamQuestionsPropertyService;
+import com.hig.questions.mapper.ExamQuestionsListMapper;
+import com.hig.questions.mapper.ExamQuestionsPropertyMapper;
+import com.hig.questions.domain.ExamQuestionsProperty;
+import com.hig.questions.service.IExamQuestionsListService;
+import com.hig.questions.service.IExamQuestionsPropertyService;
/**
* 题目属性Service业务层处理
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamQuestionsPropertyServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamQuestionsPropertyServiceImpl.java
similarity index 90%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamQuestionsPropertyServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamQuestionsPropertyServiceImpl.java
index e9a7ab7..fd656f1 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamQuestionsPropertyServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamQuestionsPropertyServiceImpl.java
@@ -1,12 +1,12 @@
-package com.yanzhu.exam.questions.service.impl;
+package com.hig.questions.service.impl;
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.questions.mapper.ExamQuestionsPropertyMapper;
-import com.yanzhu.exam.questions.domain.ExamQuestionsProperty;
-import com.yanzhu.exam.questions.service.IExamQuestionsPropertyService;
+import com.hig.questions.mapper.ExamQuestionsPropertyMapper;
+import com.hig.questions.domain.ExamQuestionsProperty;
+import com.hig.questions.service.IExamQuestionsPropertyService;
/**
* 题目属性Service业务层处理
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamQuestionsServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamQuestionsServiceImpl.java
similarity index 91%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamQuestionsServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamQuestionsServiceImpl.java
index c2655db..23b6660 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamQuestionsServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamQuestionsServiceImpl.java
@@ -1,22 +1,23 @@
-package com.yanzhu.exam.questions.service.impl;
+package com.hig.questions.service.impl;
import java.util.List;
import java.util.UUID;
-import com.yanzhu.exam.questions.domain.ExamQuestionsAnswer;
-import com.yanzhu.exam.questions.domain.ExamQuestionsContent;
-import com.yanzhu.exam.questions.domain.ExamQuestionsProperty;
-import com.yanzhu.exam.questions.mapper.ExamQuestionsAnswerMapper;
-import com.yanzhu.exam.questions.mapper.ExamQuestionsContentMapper;
-import com.yanzhu.exam.questions.mapper.ExamQuestionsPropertyMapper;
+import com.hig.questions.domain.ExamQuestionsAnswer;
+import com.hig.questions.domain.ExamQuestionsContent;
+import com.hig.questions.domain.ExamQuestionsProperty;
+import com.hig.questions.mapper.ExamQuestionsAnswerMapper;
+import com.hig.questions.mapper.ExamQuestionsContentMapper;
+import com.hig.questions.mapper.ExamQuestionsPropertyMapper;
import com.ruoyi.common.exception.CustomException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.StringUtils;
+import com.hig.utils.UUIDGenerator;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.questions.mapper.ExamQuestionsMapper;
-import com.yanzhu.exam.questions.domain.ExamQuestions;
-import com.yanzhu.exam.questions.service.IExamQuestionsService;
+import com.hig.questions.mapper.ExamQuestionsMapper;
+import com.hig.questions.domain.ExamQuestions;
+import com.hig.questions.service.IExamQuestionsService;
/**
* 考试题目Service业务层处理
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamTypeServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamTypeServiceImpl.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamTypeServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamTypeServiceImpl.java
index 9ed14ae..def9a81 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/questions/service/impl/ExamTypeServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/questions/service/impl/ExamTypeServiceImpl.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.questions.service.impl;
+package com.hig.questions.service.impl;
import java.util.ArrayList;
import java.util.List;
@@ -12,10 +12,10 @@ import com.ruoyi.common.utils.StringUtils;
import java.util.Iterator;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.questions.mapper.ExamTypeMapper;
-import com.yanzhu.exam.questions.domain.ExamType;
-import com.yanzhu.exam.questions.domain.TypeTreeSelect;
-import com.yanzhu.exam.questions.service.IExamTypeService;
+import com.hig.questions.mapper.ExamTypeMapper;
+import com.hig.questions.domain.ExamType;
+import com.hig.questions.domain.TypeTreeSelect;
+import com.hig.questions.service.IExamTypeService;
/**
* 考试分类Service业务层处理
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/controller/SysGroupController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/controller/SysGroupController.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/controller/SysGroupController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/controller/SysGroupController.java
index 495caf0..615a59b 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/controller/SysGroupController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/controller/SysGroupController.java
@@ -1,8 +1,6 @@
-package com.yanzhu.exam.system.controller;
+package com.hig.system.controller;
import java.util.List;
-import java.util.UUID;
-
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
@@ -18,8 +16,9 @@ import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.enums.BusinessType;
-import com.yanzhu.exam.system.domain.SysGroup;
-import com.yanzhu.exam.system.service.ISysGroupService;
+import com.hig.system.domain.SysGroup;
+import com.hig.system.service.ISysGroupService;
+import com.hig.utils.UUIDGenerator;
import com.ruoyi.common.utils.ServletUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.framework.web.service.TokenService;
@@ -91,7 +90,7 @@ public class SysGroupController extends BaseController
@PostMapping
public AjaxResult add(@RequestBody SysGroup sysGroup)
{
- sysGroup.setGroupCode(UUID.randomUUID().toString());
+ sysGroup.setGroupCode(UUIDGenerator.generate());
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
sysGroup.setCreateBy(loginUser.getUser().getUserName());
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/controller/SysGroupPersonController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/controller/SysGroupPersonController.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/controller/SysGroupPersonController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/controller/SysGroupPersonController.java
index 5546d95..4ab3925 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/controller/SysGroupPersonController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/controller/SysGroupPersonController.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.system.controller;
+package com.hig.system.controller;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -15,8 +15,8 @@ import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
-import com.yanzhu.exam.system.domain.SysGroupPerson;
-import com.yanzhu.exam.system.service.ISysGroupPersonService;
+import com.hig.system.domain.SysGroupPerson;
+import com.hig.system.service.ISysGroupPersonService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/controller/SysUserChoiceController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/controller/SysUserChoiceController.java
similarity index 93%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/controller/SysUserChoiceController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/controller/SysUserChoiceController.java
index bc78b12..ec1eae6 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/controller/SysUserChoiceController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/controller/SysUserChoiceController.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.system.controller;
+package com.hig.system.controller;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -15,10 +15,10 @@ import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
-import com.yanzhu.exam.system.domain.SysUserChoice;
-import com.yanzhu.exam.system.domain.dto.SysUserCopy;
-import com.yanzhu.exam.system.domain.dto.SysUserData;
-import com.yanzhu.exam.system.service.ISysUserChoiceService;
+import com.hig.system.domain.SysUserChoice;
+import com.hig.system.domain.dto.SysUserCopy;
+import com.hig.system.domain.dto.SysUserData;
+import com.hig.system.service.ISysUserChoiceService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/controller/SysUserDataController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/controller/SysUserDataController.java
similarity index 80%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/controller/SysUserDataController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/controller/SysUserDataController.java
index 42bcdd4..410152b 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/controller/SysUserDataController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/controller/SysUserDataController.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.system.controller;
+package com.hig.system.controller;
import java.util.List;
@@ -7,10 +7,10 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import com.yanzhu.exam.system.domain.TempUserChoice;
-import com.yanzhu.exam.system.domain.dto.SysUserData;
-import com.yanzhu.exam.system.mapper.SysUserDataMapper;
-import com.yanzhu.exam.system.service.ISysUserDataService;
+import com.hig.system.domain.TempUserChoice;
+import com.hig.system.domain.dto.SysUserData;
+import com.hig.system.mapper.SysUserDataMapper;
+import com.hig.system.service.ISysUserDataService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.page.TableDataInfo;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/controller/TempUserChoiceController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/controller/TempUserChoiceController.java
similarity index 95%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/controller/TempUserChoiceController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/controller/TempUserChoiceController.java
index e53a5f6..9da060b 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/controller/TempUserChoiceController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/controller/TempUserChoiceController.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.system.controller;
+package com.hig.system.controller;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -15,8 +15,8 @@ import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
-import com.yanzhu.exam.system.domain.TempUserChoice;
-import com.yanzhu.exam.system.service.ITempUserChoiceService;
+import com.hig.system.domain.TempUserChoice;
+import com.hig.system.service.ITempUserChoiceService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/domain/SysGroup.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/domain/SysGroup.java
similarity index 98%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/domain/SysGroup.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/domain/SysGroup.java
index c90622a..da8053f 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/domain/SysGroup.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/domain/SysGroup.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.system.domain;
+package com.hig.system.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/domain/SysGroupPerson.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/domain/SysGroupPerson.java
similarity index 97%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/domain/SysGroupPerson.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/domain/SysGroupPerson.java
index a7d6bf6..aa317ee 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/domain/SysGroupPerson.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/domain/SysGroupPerson.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.system.domain;
+package com.hig.system.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/domain/SysUserChoice.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/domain/SysUserChoice.java
similarity index 97%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/domain/SysUserChoice.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/domain/SysUserChoice.java
index 9b941c4..d4afa35 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/domain/SysUserChoice.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/domain/SysUserChoice.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.system.domain;
+package com.hig.system.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/domain/TempUserChoice.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/domain/TempUserChoice.java
similarity index 97%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/domain/TempUserChoice.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/domain/TempUserChoice.java
index 6f48816..ff9fd01 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/domain/TempUserChoice.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/domain/TempUserChoice.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.system.domain;
+package com.hig.system.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/domain/dto/SysUserCopy.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/domain/dto/SysUserCopy.java
similarity index 73%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/domain/dto/SysUserCopy.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/domain/dto/SysUserCopy.java
index 384c3b6..c6fc876 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/domain/dto/SysUserCopy.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/domain/dto/SysUserCopy.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.system.domain.dto;
+package com.hig.system.domain.dto;
import lombok.Data;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/domain/dto/SysUserData.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/domain/dto/SysUserData.java
similarity index 90%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/domain/dto/SysUserData.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/domain/dto/SysUserData.java
index 646bd7f..ea2cd86 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/domain/dto/SysUserData.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/domain/dto/SysUserData.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.system.domain.dto;
+package com.hig.system.domain.dto;
import lombok.Data;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/mapper/SysGroupMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/mapper/SysGroupMapper.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/mapper/SysGroupMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/mapper/SysGroupMapper.java
index 53cf285..6002cd7 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/mapper/SysGroupMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/mapper/SysGroupMapper.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.system.mapper;
+package com.hig.system.mapper;
import java.util.List;
-import com.yanzhu.exam.system.domain.SysGroup;
+import com.hig.system.domain.SysGroup;
/**
* 人员分组Mapper接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/mapper/SysGroupPersonMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/mapper/SysGroupPersonMapper.java
similarity index 93%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/mapper/SysGroupPersonMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/mapper/SysGroupPersonMapper.java
index 248473a..bcdf954 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/mapper/SysGroupPersonMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/mapper/SysGroupPersonMapper.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.system.mapper;
+package com.hig.system.mapper;
import java.util.List;
-import com.yanzhu.exam.system.domain.SysGroupPerson;
+import com.hig.system.domain.SysGroupPerson;
/**
* 分组用户Mapper接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/mapper/SysUserChoiceMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/mapper/SysUserChoiceMapper.java
similarity index 88%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/mapper/SysUserChoiceMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/mapper/SysUserChoiceMapper.java
index a4c4650..8a9f5bf 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/mapper/SysUserChoiceMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/mapper/SysUserChoiceMapper.java
@@ -1,9 +1,9 @@
-package com.yanzhu.exam.system.mapper;
+package com.hig.system.mapper;
import java.util.List;
-import com.yanzhu.exam.system.domain.SysUserChoice;
-import com.yanzhu.exam.system.domain.dto.SysUserCopy;
-import com.yanzhu.exam.system.domain.dto.SysUserData;
+import com.hig.system.domain.SysUserChoice;
+import com.hig.system.domain.dto.SysUserCopy;
+import com.hig.system.domain.dto.SysUserData;
/**
* 选择用户Mapper接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/mapper/SysUserDataMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/mapper/SysUserDataMapper.java
similarity index 68%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/mapper/SysUserDataMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/mapper/SysUserDataMapper.java
index 50bae26..f9a183b 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/mapper/SysUserDataMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/mapper/SysUserDataMapper.java
@@ -1,8 +1,8 @@
-package com.yanzhu.exam.system.mapper;
+package com.hig.system.mapper;
import java.util.List;
-import com.yanzhu.exam.system.domain.dto.SysUserData;
+import com.hig.system.domain.dto.SysUserData;
public interface SysUserDataMapper {
public List selectUserList(SysUserData sysUser);
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/mapper/TempUserChoiceMapper.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/mapper/TempUserChoiceMapper.java
similarity index 93%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/mapper/TempUserChoiceMapper.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/mapper/TempUserChoiceMapper.java
index ee4e4f4..6496159 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/mapper/TempUserChoiceMapper.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/mapper/TempUserChoiceMapper.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.system.mapper;
+package com.hig.system.mapper;
import java.util.List;
-import com.yanzhu.exam.system.domain.TempUserChoice;
+import com.hig.system.domain.TempUserChoice;
/**
* 用户选择Mapper接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/ISysGroupPersonService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/ISysGroupPersonService.java
similarity index 93%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/ISysGroupPersonService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/ISysGroupPersonService.java
index 5385f76..8e4c810 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/ISysGroupPersonService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/ISysGroupPersonService.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.system.service;
+package com.hig.system.service;
import java.util.List;
-import com.yanzhu.exam.system.domain.SysGroupPerson;
+import com.hig.system.domain.SysGroupPerson;
/**
* 分组用户Service接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/ISysGroupService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/ISysGroupService.java
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/ISysGroupService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/ISysGroupService.java
index ee42d7b..5138828 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/ISysGroupService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/ISysGroupService.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.system.service;
+package com.hig.system.service;
import java.util.List;
-import com.yanzhu.exam.system.domain.SysGroup;
+import com.hig.system.domain.SysGroup;
/**
* 人员分组Service接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/ISysUserChoiceService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/ISysUserChoiceService.java
similarity index 88%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/ISysUserChoiceService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/ISysUserChoiceService.java
index e6bf2b7..1440ee4 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/ISysUserChoiceService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/ISysUserChoiceService.java
@@ -1,9 +1,9 @@
-package com.yanzhu.exam.system.service;
+package com.hig.system.service;
import java.util.List;
-import com.yanzhu.exam.system.domain.SysUserChoice;
-import com.yanzhu.exam.system.domain.dto.SysUserCopy;
-import com.yanzhu.exam.system.domain.dto.SysUserData;
+import com.hig.system.domain.SysUserChoice;
+import com.hig.system.domain.dto.SysUserCopy;
+import com.hig.system.domain.dto.SysUserData;
/**
* 选择用户Service接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/ISysUserDataService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/ISysUserDataService.java
similarity index 68%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/ISysUserDataService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/ISysUserDataService.java
index 99cb19b..ee1ede5 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/ISysUserDataService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/ISysUserDataService.java
@@ -1,8 +1,8 @@
-package com.yanzhu.exam.system.service;
+package com.hig.system.service;
import java.util.List;
-import com.yanzhu.exam.system.domain.dto.SysUserData;
+import com.hig.system.domain.dto.SysUserData;
public interface ISysUserDataService {
public List selectUserList(SysUserData sysUser);
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/ITempUserChoiceService.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/ITempUserChoiceService.java
similarity index 92%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/ITempUserChoiceService.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/ITempUserChoiceService.java
index 5cf4fa1..5e1e325 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/ITempUserChoiceService.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/ITempUserChoiceService.java
@@ -1,7 +1,7 @@
-package com.yanzhu.exam.system.service;
+package com.hig.system.service;
import java.util.List;
-import com.yanzhu.exam.system.domain.TempUserChoice;
+import com.hig.system.domain.TempUserChoice;
/**
* 用户选择Service接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/impl/SysGroupPersonServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/impl/SysGroupPersonServiceImpl.java
similarity index 91%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/impl/SysGroupPersonServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/impl/SysGroupPersonServiceImpl.java
index 08bab41..4b1e58c 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/impl/SysGroupPersonServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/impl/SysGroupPersonServiceImpl.java
@@ -1,11 +1,11 @@
-package com.yanzhu.exam.system.service.impl;
+package com.hig.system.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.system.mapper.SysGroupPersonMapper;
-import com.yanzhu.exam.system.domain.SysGroupPerson;
-import com.yanzhu.exam.system.service.ISysGroupPersonService;
+import com.hig.system.mapper.SysGroupPersonMapper;
+import com.hig.system.domain.SysGroupPerson;
+import com.hig.system.service.ISysGroupPersonService;
/**
* 分组用户Service业务层处理
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/impl/SysGroupServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/impl/SysGroupServiceImpl.java
similarity index 91%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/impl/SysGroupServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/impl/SysGroupServiceImpl.java
index 9b5e5fc..4adfff7 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/impl/SysGroupServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/impl/SysGroupServiceImpl.java
@@ -1,12 +1,12 @@
-package com.yanzhu.exam.system.service.impl;
+package com.hig.system.service.impl;
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.system.mapper.SysGroupMapper;
-import com.yanzhu.exam.system.domain.SysGroup;
-import com.yanzhu.exam.system.service.ISysGroupService;
+import com.hig.system.mapper.SysGroupMapper;
+import com.hig.system.domain.SysGroup;
+import com.hig.system.service.ISysGroupService;
/**
* 人员分组Service业务层处理
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/impl/SysUserChoiceServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/impl/SysUserChoiceServiceImpl.java
similarity index 88%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/impl/SysUserChoiceServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/impl/SysUserChoiceServiceImpl.java
index 3b62b93..5e08e7c 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/impl/SysUserChoiceServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/impl/SysUserChoiceServiceImpl.java
@@ -1,13 +1,13 @@
-package com.yanzhu.exam.system.service.impl;
+package com.hig.system.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.system.mapper.SysUserChoiceMapper;
-import com.yanzhu.exam.system.domain.SysUserChoice;
-import com.yanzhu.exam.system.domain.dto.SysUserCopy;
-import com.yanzhu.exam.system.domain.dto.SysUserData;
-import com.yanzhu.exam.system.service.ISysUserChoiceService;
+import com.hig.system.mapper.SysUserChoiceMapper;
+import com.hig.system.domain.SysUserChoice;
+import com.hig.system.domain.dto.SysUserCopy;
+import com.hig.system.domain.dto.SysUserData;
+import com.hig.system.service.ISysUserChoiceService;
/**
* 选择用户Service业务层处理
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/impl/SysUserDataServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/impl/SysUserDataServiceImpl.java
similarity index 74%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/impl/SysUserDataServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/impl/SysUserDataServiceImpl.java
index 909800b..c9635fe 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/impl/SysUserDataServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/impl/SysUserDataServiceImpl.java
@@ -1,13 +1,13 @@
-package com.yanzhu.exam.system.service.impl;
+package com.hig.system.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.system.domain.dto.SysUserData;
-import com.yanzhu.exam.system.mapper.SysUserDataMapper;
-import com.yanzhu.exam.system.service.ISysUserDataService;
+import com.hig.system.domain.dto.SysUserData;
+import com.hig.system.mapper.SysUserDataMapper;
+import com.hig.system.service.ISysUserDataService;
@Service
public class SysUserDataServiceImpl implements ISysUserDataService {
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/impl/TempUserChoiceServiceImpl.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/impl/TempUserChoiceServiceImpl.java
similarity index 90%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/impl/TempUserChoiceServiceImpl.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/impl/TempUserChoiceServiceImpl.java
index cdfa62a..8be7031 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/system/service/impl/TempUserChoiceServiceImpl.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/system/service/impl/TempUserChoiceServiceImpl.java
@@ -1,11 +1,11 @@
-package com.yanzhu.exam.system.service.impl;
+package com.hig.system.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.yanzhu.exam.system.mapper.TempUserChoiceMapper;
-import com.yanzhu.exam.system.domain.TempUserChoice;
-import com.yanzhu.exam.system.service.ITempUserChoiceService;
+import com.hig.system.mapper.TempUserChoiceMapper;
+import com.hig.system.domain.TempUserChoice;
+import com.hig.system.service.ITempUserChoiceService;
/**
* 用户选择Service业务层处理
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/ActionEnter.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/ActionEnter.java
similarity index 87%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/ActionEnter.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/ActionEnter.java
index 0e7c332..92b3f44 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/ActionEnter.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/ActionEnter.java
@@ -1,16 +1,16 @@
-package com.yanzhu.exam.ueditor;
+package com.hig.ueditor;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
-import com.yanzhu.exam.ueditor.define.ActionMap;
-import com.yanzhu.exam.ueditor.define.AppInfo;
-import com.yanzhu.exam.ueditor.define.BaseState;
-import com.yanzhu.exam.ueditor.define.State;
-import com.yanzhu.exam.ueditor.hunter.FileManager;
-import com.yanzhu.exam.ueditor.hunter.ImageHunter;
-import com.yanzhu.exam.ueditor.upload.Uploader;
+import com.hig.ueditor.define.ActionMap;
+import com.hig.ueditor.define.AppInfo;
+import com.hig.ueditor.define.BaseState;
+import com.hig.ueditor.define.State;
+import com.hig.ueditor.hunter.FileManager;
+import com.hig.ueditor.hunter.ImageHunter;
+import com.hig.ueditor.upload.Uploader;
public class ActionEnter {
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/ConfigManager.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/ConfigManager.java
similarity index 98%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/ConfigManager.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/ConfigManager.java
index 61843ec..56da0af 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/ConfigManager.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/ConfigManager.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.ueditor;
+package com.hig.ueditor;
import java.io.BufferedReader;
import java.io.File;
@@ -14,7 +14,7 @@ import java.util.Map;
import org.json.JSONArray;
import org.json.JSONObject;
-import com.yanzhu.exam.ueditor.define.ActionMap;
+import com.hig.ueditor.define.ActionMap;
/**
* 配置管理器
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/Encoder.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/Encoder.java
similarity index 91%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/Encoder.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/Encoder.java
index f2f7520..1faca59 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/Encoder.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/Encoder.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.ueditor;
+package com.hig.ueditor;
public class Encoder {
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/PathFormat.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/PathFormat.java
similarity index 99%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/PathFormat.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/PathFormat.java
index 35218c7..53d4100 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/PathFormat.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/PathFormat.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.ueditor;
+package com.hig.ueditor;
import java.text.SimpleDateFormat;
import java.util.Date;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/common/UEditorFile.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/common/UEditorFile.java
similarity index 93%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/common/UEditorFile.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/common/UEditorFile.java
index 1750647..02e8154 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/common/UEditorFile.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/common/UEditorFile.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.ueditor.common;
+package com.hig.ueditor.common;
import lombok.Data;
import lombok.NoArgsConstructor;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/common/UEditorUpload.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/common/UEditorUpload.java
similarity index 92%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/common/UEditorUpload.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/common/UEditorUpload.java
index fd15a76..81f6ca4 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/common/UEditorUpload.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/common/UEditorUpload.java
@@ -1,11 +1,11 @@
-package com.yanzhu.exam.ueditor.common;
+package com.hig.ueditor.common;
-import com.yanzhu.exam.ueditor.PathFormat;
-import com.yanzhu.exam.ueditor.define.AppInfo;
-import com.yanzhu.exam.ueditor.define.BaseState;
-import com.yanzhu.exam.ueditor.define.FileType;
-import com.yanzhu.exam.ueditor.define.State;
-import com.yanzhu.exam.ueditor.upload.StorageManager;
+import com.hig.ueditor.PathFormat;
+import com.hig.ueditor.define.AppInfo;
+import com.hig.ueditor.define.BaseState;
+import com.hig.ueditor.define.FileType;
+import com.hig.ueditor.define.State;
+import com.hig.ueditor.upload.StorageManager;
import java.io.IOException;
import java.io.InputStream;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/controller/UEditorController.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/controller/UEditorController.java
similarity index 90%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/controller/UEditorController.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/controller/UEditorController.java
index aec0d43..b524846 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/controller/UEditorController.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/controller/UEditorController.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.ueditor.controller;
+package com.hig.ueditor.controller;
import java.io.FileInputStream;
@@ -21,12 +21,12 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
-import com.yanzhu.exam.ueditor.ActionEnter;
-import com.yanzhu.exam.ueditor.ConfigManager;
-import com.yanzhu.exam.ueditor.common.UEditorFile;
-import com.yanzhu.exam.ueditor.common.UEditorUpload;
-import com.yanzhu.exam.ueditor.define.ActionMap;
-import com.yanzhu.exam.ueditor.define.State;
+import com.hig.ueditor.ActionEnter;
+import com.hig.ueditor.ConfigManager;
+import com.hig.ueditor.common.UEditorFile;
+import com.hig.ueditor.common.UEditorUpload;
+import com.hig.ueditor.define.ActionMap;
+import com.hig.ueditor.define.State;
@RestController
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/ActionMap.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/ActionMap.java
similarity index 96%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/ActionMap.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/ActionMap.java
index 0c5174a..630ff06 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/ActionMap.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/ActionMap.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.ueditor.define;
+package com.hig.ueditor.define;
import java.util.Map;
import java.util.HashMap;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/ActionState.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/ActionState.java
similarity index 51%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/ActionState.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/ActionState.java
index 763a1b2..38ddc76 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/ActionState.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/ActionState.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.ueditor.define;
+package com.hig.ueditor.define;
public enum ActionState {
UNKNOW_ERROR
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/AppInfo.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/AppInfo.java
similarity index 98%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/AppInfo.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/AppInfo.java
index 3253128..2be72bf 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/AppInfo.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/AppInfo.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.ueditor.define;
+package com.hig.ueditor.define;
import java.util.HashMap;
import java.util.Map;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/BaseState.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/BaseState.java
similarity index 95%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/BaseState.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/BaseState.java
index 81c7789..8abaafa 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/BaseState.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/BaseState.java
@@ -1,10 +1,10 @@
-package com.yanzhu.exam.ueditor.define;
+package com.hig.ueditor.define;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
-import com.yanzhu.exam.ueditor.Encoder;
+import com.hig.ueditor.Encoder;
public class BaseState implements State {
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/FileType.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/FileType.java
similarity index 93%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/FileType.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/FileType.java
index 34c8295..d62caca 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/FileType.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/FileType.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.ueditor.define;
+package com.hig.ueditor.define;
import java.util.HashMap;
import java.util.Map;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/MIMEType.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/MIMEType.java
similarity index 91%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/MIMEType.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/MIMEType.java
index e4ee486..b6273cd 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/MIMEType.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/MIMEType.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.ueditor.define;
+package com.hig.ueditor.define;
import java.util.HashMap;
import java.util.Map;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/MultiState.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/MultiState.java
similarity index 96%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/MultiState.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/MultiState.java
index db339c8..24e5cc5 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/MultiState.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/MultiState.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.ueditor.define;
+package com.hig.ueditor.define;
import java.util.ArrayList;
import java.util.HashMap;
@@ -6,7 +6,7 @@ import java.util.Iterator;
import java.util.List;
import java.util.Map;
-import com.yanzhu.exam.ueditor.Encoder;
+import com.hig.ueditor.Encoder;
/**
* 多状态集合状态
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/State.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/State.java
similarity index 86%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/State.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/State.java
index d011ad4..16a9dc1 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/define/State.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/define/State.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.ueditor.define;
+package com.hig.ueditor.define;
/**
* 处理状态接口
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/hunter/FileManager.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/hunter/FileManager.java
similarity index 88%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/hunter/FileManager.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/hunter/FileManager.java
index e0a9483..c7ab833 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/hunter/FileManager.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/hunter/FileManager.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.ueditor.hunter;
+package com.hig.ueditor.hunter;
import java.io.File;
import java.util.Arrays;
@@ -7,11 +7,11 @@ import java.util.Map;
import org.apache.commons.io.FileUtils;
-import com.yanzhu.exam.ueditor.PathFormat;
-import com.yanzhu.exam.ueditor.define.AppInfo;
-import com.yanzhu.exam.ueditor.define.BaseState;
-import com.yanzhu.exam.ueditor.define.MultiState;
-import com.yanzhu.exam.ueditor.define.State;
+import com.hig.ueditor.PathFormat;
+import com.hig.ueditor.define.AppInfo;
+import com.hig.ueditor.define.BaseState;
+import com.hig.ueditor.define.MultiState;
+import com.hig.ueditor.define.State;
public class FileManager {
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/hunter/ImageHunter.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/hunter/ImageHunter.java
similarity index 89%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/hunter/ImageHunter.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/hunter/ImageHunter.java
index 049d5cd..e81f0b2 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/hunter/ImageHunter.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/hunter/ImageHunter.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.ueditor.hunter;
+package com.hig.ueditor.hunter;
import java.net.HttpURLConnection;
import java.net.InetAddress;
@@ -8,13 +8,13 @@ import java.util.Arrays;
import java.util.List;
import java.util.Map;
-import com.yanzhu.exam.ueditor.PathFormat;
-import com.yanzhu.exam.ueditor.define.AppInfo;
-import com.yanzhu.exam.ueditor.define.BaseState;
-import com.yanzhu.exam.ueditor.define.MIMEType;
-import com.yanzhu.exam.ueditor.define.MultiState;
-import com.yanzhu.exam.ueditor.define.State;
-import com.yanzhu.exam.ueditor.upload.StorageManager;
+import com.hig.ueditor.PathFormat;
+import com.hig.ueditor.define.AppInfo;
+import com.hig.ueditor.define.BaseState;
+import com.hig.ueditor.define.MIMEType;
+import com.hig.ueditor.define.MultiState;
+import com.hig.ueditor.define.State;
+import com.hig.ueditor.upload.StorageManager;
/**
* 图片抓取器
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/upload/Base64Uploader.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/upload/Base64Uploader.java
similarity index 80%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/upload/Base64Uploader.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/upload/Base64Uploader.java
index f6e6c47..44cfb74 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/upload/Base64Uploader.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/upload/Base64Uploader.java
@@ -1,10 +1,10 @@
-package com.yanzhu.exam.ueditor.upload;
+package com.hig.ueditor.upload;
-import com.yanzhu.exam.ueditor.PathFormat;
-import com.yanzhu.exam.ueditor.define.AppInfo;
-import com.yanzhu.exam.ueditor.define.BaseState;
-import com.yanzhu.exam.ueditor.define.FileType;
-import com.yanzhu.exam.ueditor.define.State;
+import com.hig.ueditor.PathFormat;
+import com.hig.ueditor.define.AppInfo;
+import com.hig.ueditor.define.BaseState;
+import com.hig.ueditor.define.FileType;
+import com.hig.ueditor.define.State;
import java.util.Map;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/upload/BinaryUploader.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/upload/BinaryUploader.java
similarity index 90%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/upload/BinaryUploader.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/upload/BinaryUploader.java
index 88b16ea..d3be62a 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/upload/BinaryUploader.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/upload/BinaryUploader.java
@@ -1,10 +1,10 @@
-package com.yanzhu.exam.ueditor.upload;
+package com.hig.ueditor.upload;
-import com.yanzhu.exam.ueditor.PathFormat;
-import com.yanzhu.exam.ueditor.define.AppInfo;
-import com.yanzhu.exam.ueditor.define.BaseState;
-import com.yanzhu.exam.ueditor.define.FileType;
-import com.yanzhu.exam.ueditor.define.State;
+import com.hig.ueditor.PathFormat;
+import com.hig.ueditor.define.AppInfo;
+import com.hig.ueditor.define.BaseState;
+import com.hig.ueditor.define.FileType;
+import com.hig.ueditor.define.State;
import java.io.IOException;
import java.io.InputStream;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/upload/StorageManager.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/upload/StorageManager.java
similarity index 95%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/upload/StorageManager.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/upload/StorageManager.java
index 13a8821..4365813 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/upload/StorageManager.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/upload/StorageManager.java
@@ -1,8 +1,8 @@
-package com.yanzhu.exam.ueditor.upload;
+package com.hig.ueditor.upload;
-import com.yanzhu.exam.ueditor.define.AppInfo;
-import com.yanzhu.exam.ueditor.define.BaseState;
-import com.yanzhu.exam.ueditor.define.State;
+import com.hig.ueditor.define.AppInfo;
+import com.hig.ueditor.define.BaseState;
+import com.hig.ueditor.define.State;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/upload/Uploader.java b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/upload/Uploader.java
similarity index 88%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/upload/Uploader.java
rename to exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/upload/Uploader.java
index 1ab9c05..42dc330 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/ueditor/upload/Uploader.java
+++ b/exam-online-api-DEL/hig-application/src/main/java/com/hig/ueditor/upload/Uploader.java
@@ -1,6 +1,6 @@
-package com.yanzhu.exam.ueditor.upload;
+package com.hig.ueditor.upload;
-import com.yanzhu.exam.ueditor.define.State;
+import com.hig.ueditor.define.State;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/exam/ExamTaskGroupMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/exam/ExamTaskGroupMapper.xml
similarity index 80%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/exam/ExamTaskGroupMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/exam/ExamTaskGroupMapper.xml
index 7f80169..1e1ba94 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/exam/ExamTaskGroupMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/exam/ExamTaskGroupMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
@@ -14,7 +14,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select exam_code, group_code, order_id from exam_task_group
-
+
@@ -25,7 +25,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where exam_code = #{examCode}
-
+
insert into exam_task_group
exam_code,
@@ -38,7 +38,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
update exam_task_group
group_code = #{groupCode},
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/exam/ExamTaskManagerMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/exam/ExamTaskManagerMapper.xml
similarity index 91%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/exam/ExamTaskManagerMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/exam/ExamTaskManagerMapper.xml
index b3e3dbd..b99dcf7 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/exam/ExamTaskManagerMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/exam/ExamTaskManagerMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
@@ -29,7 +29,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select exam_id, exam_code, exam_name,exam_type,exam_times, exam_describe, build_type, force_done, exam_bank, exam_bank_text, picture_url, start_time, end_time, exam_duration, status, create_by, create_dept, create_time from exam_task_manager
-
+
and exam_name like concat('%', #{examName}, '%')
@@ -50,7 +50,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where exam_code = #{examCode}
-
+
insert into exam_task_manager
exam_code,
@@ -92,7 +92,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
update exam_task_manager
exam_name = #{examName},
@@ -137,25 +137,21 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select tq.exam_code,sum(qp.questions_score) exam_type
from exam_task_questions tq ,exam_questions_property qp
where tq.questions_code=qp.questions_code
-
and tq.exam_code in
#{examCode}
GROUP BY tq.exam_code
-
select tq.exam_code,qp.questions_type exam_id,count(1) exam_type
from exam_task_questions tq ,exam_questions_property qp
where tq.questions_code=qp.questions_code
-
and tq.exam_code in
#{examCode}
GROUP BY tq.exam_code,qp.questions_type
-
\ No newline at end of file
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/exam/ExamTaskPersonMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/exam/ExamTaskPersonMapper.xml
similarity index 82%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/exam/ExamTaskPersonMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/exam/ExamTaskPersonMapper.xml
index df8c64b..b566ae2 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/exam/ExamTaskPersonMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/exam/ExamTaskPersonMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
@@ -17,7 +17,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select exam_code, user_code, task_code, start_time, end_time, status from exam_task_person
-
+
where exam_code = #{examCode}
@@ -30,7 +30,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
insert into exam_task_person
exam_code,
@@ -69,12 +69,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
where exam_code = #{examCode} and user_code = #{userCode}
-
+
update exam_task_person
user_code = #{userCode},
@@ -86,12 +86,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where exam_code = #{examCode}
-
+
update exam_task_person set start_time = now()
where exam_code = #{examCode} and user_code = #{userCode}
-
+
update exam_task_person set end_time = now(), status = 0
where exam_code = #{examCode} and user_code = #{userCode}
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/exam/ExamTaskPictureMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/exam/ExamTaskPictureMapper.xml
similarity index 87%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/exam/ExamTaskPictureMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/exam/ExamTaskPictureMapper.xml
index 30192bf..67b614e 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/exam/ExamTaskPictureMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/exam/ExamTaskPictureMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
@@ -20,7 +20,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select photo_id, photo_code, photo_path, photo_url, file_name, original_name, create_by, create_time, status from exam_task_picture
-
+
@@ -31,7 +31,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where photo_code = #{photoCode}
-
+
insert into exam_task_picture
@@ -56,7 +56,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
update exam_task_picture
photo_id = #{photoId},
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/exam/ExamTaskQuestionsMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/exam/ExamTaskQuestionsMapper.xml
similarity index 81%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/exam/ExamTaskQuestionsMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/exam/ExamTaskQuestionsMapper.xml
index 91994bc..1ada1a1 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/exam/ExamTaskQuestionsMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/exam/ExamTaskQuestionsMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
@@ -14,7 +14,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select exam_code, questions_code, questions_number from exam_task_questions
-
+
@@ -25,7 +25,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where exam_code = #{examCode}
-
+
insert into exam_task_questions
exam_code,
@@ -39,7 +39,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
update exam_task_questions
questions_code = #{questionsCode},
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/fms/FmsFilesMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/fms/FmsFilesMapper.xml
similarity index 89%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/fms/FmsFilesMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/fms/FmsFilesMapper.xml
index 7066862..0842059 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/fms/FmsFilesMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/fms/FmsFilesMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
@@ -23,7 +23,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select file_id, file_title, file_describe, file_name, file_path, file_url, file_suffix, original_name, upload_name, upload_dept, upload_time, status from fms_files
-
+
and file_title like '%' || #{fileTitle} || '%'
@@ -35,7 +35,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where file_id = #{fileId}
-
+
insert into fms_files
file_title,
@@ -65,7 +65,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
update fms_files
file_title = #{fileTitle},
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/fms/FmsPhotoMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/fms/FmsPhotoMapper.xml
similarity index 88%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/fms/FmsPhotoMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/fms/FmsPhotoMapper.xml
index 6a71d1d..b4c61d1 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/fms/FmsPhotoMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/fms/FmsPhotoMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
@@ -20,7 +20,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select photo_id, file_name, photo_path, photo_url, original_name, upload_name, upload_dept, upload_time, status from fms_photo
-
+
and original_name like '%' || #{originalName} || '%'
@@ -33,7 +33,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where photo_id = #{photoId}
-
+
insert into fms_photo
file_name,
@@ -57,7 +57,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
update fms_photo
file_name = #{fileName},
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/onlineexam/ExamFinishAnswerMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/onlineexam/ExamFinishAnswerMapper.xml
similarity index 80%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/onlineexam/ExamFinishAnswerMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/onlineexam/ExamFinishAnswerMapper.xml
index 6e2393a..55b4a22 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/onlineexam/ExamFinishAnswerMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/onlineexam/ExamFinishAnswerMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
@@ -18,7 +18,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select exam_code, user_code, questions_code, right_answer, exam_score, questions_answer, questions_score from exam_finish_answer
-
+
@@ -29,7 +29,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where exam_code = #{examCode}
-
+
insert into exam_finish_answer
exam_code,
@@ -51,21 +51,21 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
insert into exam_finish_answer
select exam_code,user_code,questions_code,case when right_answer = questions_answer then questions_score else 0 end exam_score,right_answer,questions_answer,questions_score from
(
select a.exam_code, a.user_code, a.questions_code, REPLACE(b.right_answer, ',', '') as right_answer,a.questions_answer,b.questions_score from exam_task_answer a
left join exam_questions_property b on b.questions_code = a.questions_code
- where a.exam_code = #{examCode} and a.userCode = #{userCode} and a.questions_answer is not null
+ where a.exam_code = #{examCode} and a.user_code = #{userCode} and a.questions_answer is not null
order by a.questions_number
)
-
+
update exam_finish_answer
- exam_code = #{examCode},
+ #{examCode},
user_code = #{userCode},
questions_code = #{questionsCode},
right_answer = #{rightAnswer},
@@ -80,7 +80,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
delete from exam_finish_answer where exam_code = #{examCode}
-
+
delete from exam_finish_answer where exam_code = #{examCode} and user_code = #{userCode}
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/onlineexam/ExamQuestionsContentDataMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/onlineexam/ExamQuestionsContentDataMapper.xml
similarity index 77%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/onlineexam/ExamQuestionsContentDataMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/onlineexam/ExamQuestionsContentDataMapper.xml
index d3c6b6d..eb0ab79 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/onlineexam/ExamQuestionsContentDataMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/onlineexam/ExamQuestionsContentDataMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
@@ -17,7 +17,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
select a.bank_code, c.exam_code, a.questions_id, c.questions_number,a.questions_code, b.questions_content,a.questions_type, a.questions_score, a.rate_number from exam_questions_property a
left join exam_questions_content b on b.questions_code = a.questions_code
left join exam_task_questions c on c.questions_code = a.questions_code and c.exam_code = #{examCode}
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/onlineexam/ExamQuestionsListDataMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/onlineexam/ExamQuestionsListDataMapper.xml
similarity index 80%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/onlineexam/ExamQuestionsListDataMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/onlineexam/ExamQuestionsListDataMapper.xml
index 0d823eb..7e51e22 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/onlineexam/ExamQuestionsListDataMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/onlineexam/ExamQuestionsListDataMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
@@ -16,7 +16,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
SELECT
a.exam_code,
a.questions_code,
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/onlineexam/ExamTaskAnswerMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/onlineexam/ExamTaskAnswerMapper.xml
similarity index 86%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/onlineexam/ExamTaskAnswerMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/onlineexam/ExamTaskAnswerMapper.xml
index 0700d45..620c548 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/onlineexam/ExamTaskAnswerMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/onlineexam/ExamTaskAnswerMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
@@ -20,7 +20,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select exam_code, user_code,exam_times, questions_code, questions_number, questions_type, questions_answer, is_mark, is_current from exam_task_answer
-
+
@@ -31,7 +31,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where exam_code = #{examCode}
-
+
insert into exam_task_answer
exam_code,
@@ -57,7 +57,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
update exam_task_answer
user_code = #{userCode},
@@ -71,7 +71,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where exam_code = #{examCode}
-
+
delete from exam_task_answer where exam_code = #{examCode} and user_code = #{userCode} and questions_code = #{questionsCode}
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/onlineexam/ExamTitleDataMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/onlineexam/ExamTitleDataMapper.xml
similarity index 96%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/onlineexam/ExamTitleDataMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/onlineexam/ExamTitleDataMapper.xml
index 4b38300..89245de 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/onlineexam/ExamTitleDataMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/onlineexam/ExamTitleDataMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/onlineexam/ExamUserScoreMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/onlineexam/ExamUserScoreMapper.xml
similarity index 87%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/onlineexam/ExamUserScoreMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/onlineexam/ExamUserScoreMapper.xml
index c3a39aa..9598f2a 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/onlineexam/ExamUserScoreMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/onlineexam/ExamUserScoreMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
@@ -21,7 +21,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select exam_code, user_code, start_time, end_time, exam_score, questions_score, exam_number, answered_number, not_answered, status from exam_user_score
-
+
@@ -32,7 +32,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where exam_code = #{examCode}
-
+
insert into exam_user_score
exam_code,
@@ -60,7 +60,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
insert into exam_user_score
select a.exam_code, a.user_code, b.start_time, now() as end_time, d.questions_score, a.exam_score,c.exam_number,a.answered_number,c.exam_number - a.answered_number as not_answered, 0 as status from
(
@@ -81,7 +81,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
) d on 1=1
-
+
update exam_user_score
user_code = #{userCode},
@@ -97,7 +97,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where exam_code = #{examCode}
-
+
delete from exam_user_score where exam_code = #{examCode} and user_code = #{userCode}
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamBankPictureMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamBankPictureMapper.xml
similarity index 95%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamBankPictureMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamBankPictureMapper.xml
index 13aa456..17d84a8 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamBankPictureMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamBankPictureMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamQuestionsAnswerMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamQuestionsAnswerMapper.xml
similarity index 94%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamQuestionsAnswerMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamQuestionsAnswerMapper.xml
index f0ccf87..6653cc7 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamQuestionsAnswerMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamQuestionsAnswerMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamQuestionsBankMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamQuestionsBankMapper.xml
similarity index 97%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamQuestionsBankMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamQuestionsBankMapper.xml
index 1900ac9..663b24b 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamQuestionsBankMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamQuestionsBankMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamQuestionsContentMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamQuestionsContentMapper.xml
similarity index 92%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamQuestionsContentMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamQuestionsContentMapper.xml
index a11aaf9..0e50007 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamQuestionsContentMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamQuestionsContentMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamQuestionsListMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamQuestionsListMapper.xml
similarity index 93%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamQuestionsListMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamQuestionsListMapper.xml
index 5fdc91e..97894c1 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamQuestionsListMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamQuestionsListMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamQuestionsMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamQuestionsMapper.xml
similarity index 97%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamQuestionsMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamQuestionsMapper.xml
index edf0053..28e6e45 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamQuestionsMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamQuestionsMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamQuestionsPropertyMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamQuestionsPropertyMapper.xml
similarity index 96%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamQuestionsPropertyMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamQuestionsPropertyMapper.xml
index 5709135..31ce7e4 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamQuestionsPropertyMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamQuestionsPropertyMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamTypeMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamTypeMapper.xml
similarity index 86%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamTypeMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamTypeMapper.xml
index 7c45e9d..e09d177 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/questions/ExamTypeMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/questions/ExamTypeMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
@@ -19,7 +19,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select type_id, parent_id, type_code, type_name, order_id, status, create_by, create_time from exam_type
-
+
and type_name like '%' || #{typeName} || '%'
@@ -31,7 +31,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where type_id = #{typeId}
-
+
insert into exam_type
parent_id,
@@ -53,7 +53,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
update exam_type
parent_id = #{parentId},
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/system/SysGroupMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/system/SysGroupMapper.xml
similarity index 89%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/system/SysGroupMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/system/SysGroupMapper.xml
index d359b42..38b9b43 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/system/SysGroupMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/system/SysGroupMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
@@ -25,7 +25,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
) b on b.group_code = a.group_code
-
+
and a.group_name like '%'|| #{groupName} ||'%'
@@ -47,7 +47,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where group_id = #{groupId}
-
+
insert into sys_group
group_code,
@@ -67,7 +67,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
update sys_group
group_code = #{groupCode},
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/system/SysGroupPersonMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/system/SysGroupPersonMapper.xml
similarity index 80%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/system/SysGroupPersonMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/system/SysGroupPersonMapper.xml
index 6b42873..9fc9ab7 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/system/SysGroupPersonMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/system/SysGroupPersonMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
@@ -14,7 +14,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select group_code, person_code, order_id from sys_group_person
-
+
@@ -25,7 +25,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where group_code = #{groupCode}
-
+
insert into sys_group_person
group_code,
@@ -37,7 +37,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
update sys_group_person
person_code = #{personCode},
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/system/SysUserChoiceMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/system/SysUserChoiceMapper.xml
similarity index 80%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/system/SysUserChoiceMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/system/SysUserChoiceMapper.xml
index 737da02..c1b632c 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/system/SysUserChoiceMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/system/SysUserChoiceMapper.xml
@@ -2,15 +2,15 @@
-
+
-
+
-
+
@@ -28,7 +28,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
@@ -37,7 +37,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select choice_code, user_code, order_id from sys_user_choice
-
+
@@ -56,7 +56,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
@@ -69,7 +69,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where choice_code = #{choiceCode}
-
+
insert into sys_user_choice
choice_code,
@@ -83,15 +83,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
insert into sys_user_choice select #{choiceCode},user_code,order_id from temp_user_choice where choice_code = #{conditionCode}
-
+
insert into temp_user_choice select #{choiceCode},user_code,order_id from sys_user_choice where choice_code = #{conditionCode}
-
+
update sys_user_choice
user_code = #{userCode},
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/system/SysUserDataMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/system/SysUserDataMapper.xml
similarity index 82%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/system/SysUserDataMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/system/SysUserDataMapper.xml
index 4a77d22..7587f58 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/system/SysUserDataMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/system/SysUserDataMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
@@ -27,7 +27,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
left join sys_dept b on b.dept_id = a.dept_id
-
+
@@ -45,7 +45,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
order by a.order_id desc
-
+
diff --git a/exam-online-api/yanzhu-exam/src/main/resources/mapper/system/TempUserChoiceMapper.xml b/exam-online-api-DEL/hig-application/src/main/resources/mapper/system/TempUserChoiceMapper.xml
similarity index 79%
rename from exam-online-api/yanzhu-exam/src/main/resources/mapper/system/TempUserChoiceMapper.xml
rename to exam-online-api-DEL/hig-application/src/main/resources/mapper/system/TempUserChoiceMapper.xml
index befcd3a..7cfa760 100644
--- a/exam-online-api/yanzhu-exam/src/main/resources/mapper/system/TempUserChoiceMapper.xml
+++ b/exam-online-api-DEL/hig-application/src/main/resources/mapper/system/TempUserChoiceMapper.xml
@@ -2,9 +2,9 @@
-
+
-
+
@@ -14,7 +14,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select choice_code, user_code, order_id from temp_user_choice
-
+
and choice_code = #{choiceCode}
@@ -27,7 +27,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where choice_code = #{choiceCode}
-
+
insert into temp_user_choice
choice_code,
@@ -39,7 +39,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
update temp_user_choice
user_code = #{userCode},
@@ -52,7 +52,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
delete from temp_user_choice where choice_code = #{choiceCode}
-->
-
+
delete from temp_user_choice where choice_code = #{choiceCode} and user_code = #{userCode}
diff --git a/exam-online-api-DEL/hig-common/pom.xml b/exam-online-api-DEL/hig-common/pom.xml
new file mode 100644
index 0000000..8986a36
--- /dev/null
+++ b/exam-online-api-DEL/hig-common/pom.xml
@@ -0,0 +1,125 @@
+
+ 4.0.0
+
+ com.ruoyi
+ ruoyi
+ 3.8.6
+
+ hig-common
+ hig-common
+ 应用框架公用部分
+
+ 1.8
+ 1.2.83
+ 1.18.30
+ 2.10.1
+ 3.0.5
+ 4.5.14
+ 4.5.14
+ 4.4.16
+ 1.15
+ 1.2
+ 2.15.1
+ 3.12.0
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-tomcat
+ provided
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ com.alibaba
+ fastjson
+ ${fastjson.version}
+
+
+ org.projectlombok
+ lombok
+ ${lombok.version}
+
+
+ com.google.code.gson
+ gson
+ ${gson.version}
+
+
+ com.github.ulisesbocchio
+ jasypt-spring-boot-starter
+ ${jasypt.version}
+
+
+
+ org.springframework
+ spring-context-support
+
+
+
+ org.springframework
+ spring-tx
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+
+ org.apache.httpcomponents
+ httpclient
+ ${httpclient.version}
+
+
+
+ org.apache.httpcomponents
+ httpmime
+ ${httpmime.version}
+
+
+
+ org.apache.httpcomponents
+ httpcore
+ ${httpcore.version}
+
+
+
+ com.thoughtworks.xstream
+ xstream
+ 1.4.20
+
+
+
+
+ commons-io
+ commons-io
+ ${commons-io.version}
+
+
+
+ commons-codec
+ commons-codec
+ ${commons-codec.version}
+
+
+
+ commons-logging
+ commons-logging
+ ${commons-logging.version}
+
+
+ org.apache.commons
+ commons-lang3
+ ${commons-lang3.version}
+
+
+
\ No newline at end of file
diff --git a/exam-online-api-DEL/hig-common/src/main/java/com/hig/component/GsonUtil.java b/exam-online-api-DEL/hig-common/src/main/java/com/hig/component/GsonUtil.java
new file mode 100644
index 0000000..65c9a32
--- /dev/null
+++ b/exam-online-api-DEL/hig-common/src/main/java/com/hig/component/GsonUtil.java
@@ -0,0 +1,163 @@
+package com.hig.component;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
+import com.google.gson.TypeAdapter;
+import com.google.gson.internal.LinkedTreeMap;
+import com.google.gson.reflect.TypeToken;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonToken;
+import com.google.gson.stream.JsonWriter;
+
+public class GsonUtil {
+ /**
+ * 实现格式化的时间字符串转时间对象
+ */
+ private static final String DATEFORMAT_default = "yyyy-MM-dd HH:mm:ss";
+
+ /**
+ * 使用默认的gson对象进行反序列化
+ *
+ * @param json
+ * @param typeToken
+ * @return
+ */
+ public static T fromJsonDefault(String json, TypeToken typeToken) {
+ Gson gson = new Gson();
+ return gson.fromJson(json, typeToken.getType());
+ }
+
+ /**
+ * json字符串转list或者map
+ *
+ * @param json
+ * @param typeToken
+ * @return
+ */
+ public static T fromJson(String json, TypeToken typeToken) {
+
+ Gson gson = new GsonBuilder()
+ /**
+ * 重写map的反序列化
+ */
+ .registerTypeAdapter(new TypeToken>() {
+ }.getType(), new MapTypeAdapter()).create();
+
+ return gson.fromJson(json, typeToken.getType());
+
+ }
+
+ /**
+ * json字符串转bean对象
+ *
+ * @param json
+ * @param cls
+ * @return
+ */
+ public static T fromJson(String json, Class cls) {
+
+ Gson gson = new GsonBuilder().setDateFormat(DATEFORMAT_default)
+ .create();
+
+ return gson.fromJson(json, cls);
+
+ }
+
+ /**
+ * 对象转json
+ *
+ * @param obj
+ * @param format
+ * @return
+ */
+ public static String toJson(Object obj, boolean format) {
+
+ GsonBuilder gsonBuilder = new GsonBuilder();
+ /**
+ * 设置默认时间格式
+ */
+ gsonBuilder.setDateFormat(DATEFORMAT_default);
+
+ /**
+ * 添加格式化设置
+ */
+ if (format) {
+ gsonBuilder.setPrettyPrinting();
+ }
+
+ Gson gson = gsonBuilder.create();
+
+ return gson.toJson(obj);
+ }
+
+ public static class MapTypeAdapter extends TypeAdapter {
+
+ @Override
+ public Object read(JsonReader in) throws IOException {
+ JsonToken token = in.peek();
+ switch (token) {
+ case BEGIN_ARRAY:
+ List list = new ArrayList();
+ in.beginArray();
+ while (in.hasNext()) {
+ list.add(read(in));
+ }
+ in.endArray();
+ return list;
+
+ case BEGIN_OBJECT:
+ Map map = new LinkedTreeMap();
+ in.beginObject();
+ while (in.hasNext()) {
+ map.put(in.nextName(), read(in));
+ }
+ in.endObject();
+ return map;
+
+ case STRING:
+ return in.nextString();
+
+ case NUMBER:
+ /**
+ * 改写数字的处理逻辑,将数字值分为整型与浮点型。
+ */
+ double dbNum = in.nextDouble();
+
+ // 数字超过long的最大值,返回浮点类型
+ if (dbNum > Long.MAX_VALUE) {
+ return dbNum;
+ }
+
+ // 判断数字是否为整数值
+ long lngNum = (long) dbNum;
+ if (dbNum == lngNum) {
+ return lngNum;
+ } else {
+ return dbNum;
+ }
+
+ case BOOLEAN:
+ return in.nextBoolean();
+
+ case NULL:
+ in.nextNull();
+ return null;
+
+ default:
+ throw new IllegalStateException();
+ }
+ }
+
+ @Override
+ public void write(JsonWriter out, Object value) throws IOException {
+ // 序列化无需实现
+ }
+
+
+ }
+}
\ No newline at end of file
diff --git a/exam-online-api-DEL/hig-common/src/main/java/com/hig/component/HttpAPIService.java b/exam-online-api-DEL/hig-common/src/main/java/com/hig/component/HttpAPIService.java
new file mode 100644
index 0000000..1051dcf
--- /dev/null
+++ b/exam-online-api-DEL/hig-common/src/main/java/com/hig/component/HttpAPIService.java
@@ -0,0 +1,177 @@
+package com.hig.component;
+
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.UnsupportedEncodingException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.http.Header;
+import org.apache.http.HttpEntity;
+import org.apache.http.HttpResponse;
+import org.apache.http.NameValuePair;
+import org.apache.http.client.config.RequestConfig;
+import org.apache.http.client.entity.UrlEncodedFormEntity;
+import org.apache.http.client.methods.CloseableHttpResponse;
+import org.apache.http.client.methods.HttpGet;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.client.utils.URIBuilder;
+import org.apache.http.entity.StringEntity;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClients;
+import org.apache.http.message.BasicNameValuePair;
+import org.apache.http.util.EntityUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import com.alibaba.fastjson.JSON;
+import com.google.gson.Gson;
+import com.google.gson.reflect.TypeToken;
+import com.hig.dto.ResultPackage;
+
+@Component
+public class HttpAPIService {
+ private static final Gson gson = new Gson();
+
+ @Autowired
+ private CloseableHttpClient httpClient;
+
+ @Autowired
+ private RequestConfig config;
+
+ /**
+ * 不带参数的get请求,如果状态码为200,则返回body,如果不为200,则返回null
+ *
+ * @param url
+ * @return
+ * @throws Exception
+ */
+ // get方法
+ public String doGet(String url) throws Exception {
+ Map map = new HashMap<>();
+
+
+ RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(30000)
+ .setConnectionRequestTimeout(30000)
+ .setSocketTimeout(30000)
+ .setRedirectsEnabled(true)
+ .build();
+
+ HttpGet httpGet = new HttpGet(url);
+ httpGet.setConfig(requestConfig);
+
+ String result = null;
+ try {
+ HttpResponse httpResponse = httpClient.execute(httpGet);
+ if (httpResponse.getStatusLine().getStatusCode() == 200) {
+ result = EntityUtils.toString(httpResponse.getEntity());
+
+ } else if (httpResponse.getStatusLine().getStatusCode() == 404) {
+ throw new Exception("404错误,请求的资源不存在");
+ } else if (httpResponse.getStatusLine().getStatusCode() == 500) {
+ throw new Exception("500错误,服务器内部错误");
+ } else
+ throw new Exception("Http请求出错,返回Http状态码:" + httpResponse.getStatusLine().getStatusCode());
+ } catch (Exception e) {
+ throw new Exception("处理httpGet操作出错,\r\n出错信息:" + e.getMessage());
+ }
+
+ return result;
+ }
+
+ // get方法
+ public Map doGetReturnMap(String url) throws Exception {
+ Map map = new HashMap<>();
+
+
+ RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(30000)
+ .setConnectionRequestTimeout(30000)
+ .setSocketTimeout(30000)
+ .setRedirectsEnabled(true)
+ .build();
+
+ HttpGet httpGet = new HttpGet(url);
+ httpGet.setConfig(requestConfig);
+ try {
+ HttpResponse httpResponse = httpClient.execute(httpGet);
+ // 这个地方调用的时侯有可能会出错,要做出错处理
+ if (httpResponse.getStatusLine().getStatusCode() == 200) {
+ String jsonResult = EntityUtils.toString(httpResponse.getEntity());
+
+ map = GsonUtil.fromJson(jsonResult,
+ new TypeToken>() {
+ });
+ } else if (httpResponse.getStatusLine().getStatusCode() == 404) {
+ throw new Exception("404错误,请求的资源不存在");
+ } else if (httpResponse.getStatusLine().getStatusCode() == 500) {
+ throw new Exception("500错误,服务器内部错误");
+ } else
+ throw new Exception("Http请求出错,返回Http状态码:" + httpResponse.getStatusLine().getStatusCode());
+
+ } catch (Exception e) {
+ throw new Exception("处理httpGet操作出错,\r\n出错信息:" + e.getMessage());
+ }
+ return map;
+ }
+
+ // post方式
+ public Map doPost(String url, Map map) throws Exception {
+ RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(30000)
+ .setConnectionRequestTimeout(30000)
+ .setSocketTimeout(30000)
+ .setRedirectsEnabled(true)
+ .build();
+ HttpPost httpPost = new HttpPost(url);
+ httpPost.setConfig(requestConfig);
+ httpPost.addHeader("Content-Type", "application/json; chartset=UTF-8");
+ if (map != null && map.size() > 0) {
+ StringEntity stringEntity;
+ try {
+ String data = new String(JSON.toJSONString(map).getBytes("utf-8"), "iso-8859-1");
+ stringEntity = new StringEntity(data);
+ httpPost.setEntity(stringEntity);
+
+ } catch (UnsupportedEncodingException e) {
+ // TODO Auto-generated catch block
+ throw new Exception("转换字符集出错,\r\n出错信息:" + e.getMessage());
+ }
+
+ }
+
+ Map resultmap = new HashMap<>();
+ try {
+ HttpResponse httpResponse = httpClient.execute(httpPost);
+ HttpEntity httpEntity = httpResponse.getEntity();
+ if (httpResponse.getStatusLine().getStatusCode() == 200) {
+
+ String jsonResult = EntityUtils.toString(httpResponse.getEntity());
+ resultmap = GsonUtil.fromJson(jsonResult,
+ new TypeToken>() {
+ });
+
+ } else if (httpResponse.getStatusLine().getStatusCode() == 404) {
+ throw new Exception("404错误,请求的资源不存在");
+ } else if (httpResponse.getStatusLine().getStatusCode() == 500) {
+ throw new Exception("500错误,服务器内部错误");
+ } else
+ throw new Exception("Http请求出错,返回Http状态码:" + httpResponse.getStatusLine().getStatusCode());
+ } catch (Exception ex) {
+ throw new Exception("处理httpPost操作出错,\r\n出错信息:" + ex.getMessage());
+ }
+ return resultmap;
+ }
+
+ /**
+ * 不带参数post请求
+ *
+ * @param url
+ * @return
+ * @throws Exception
+ */
+ public Map doPost(String url) throws Exception {
+ return this.doPost(url, null);
+ }
+}
\ No newline at end of file
diff --git a/exam-online-api-DEL/hig-common/src/main/java/com/hig/component/IdleConnectionEvictor.java b/exam-online-api-DEL/hig-common/src/main/java/com/hig/component/IdleConnectionEvictor.java
new file mode 100644
index 0000000..4b897d8
--- /dev/null
+++ b/exam-online-api-DEL/hig-common/src/main/java/com/hig/component/IdleConnectionEvictor.java
@@ -0,0 +1,42 @@
+package com.hig.component;
+
+import org.apache.http.conn.HttpClientConnectionManager;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+@Component
+public class IdleConnectionEvictor extends Thread {
+
+ @Autowired
+ private HttpClientConnectionManager connMgr;
+
+ private volatile boolean shutdown;
+
+ public IdleConnectionEvictor() {
+ super();
+ super.start();
+ }
+
+ @Override
+ public void run() {
+ try {
+ while (!shutdown) {
+ synchronized (this) {
+ wait(30000);
+ // 关闭失效的连接
+ connMgr.closeExpiredConnections();
+ }
+ }
+ } catch (InterruptedException ex) {
+ // 结束
+ }
+ }
+
+ //关闭清理无效连接的线程
+ public void shutdown() {
+ shutdown = true;
+ synchronized (this) {
+ notifyAll();
+ }
+ }
+}
diff --git a/exam-online-api-DEL/hig-common/src/main/java/com/hig/component/StringUtil.java b/exam-online-api-DEL/hig-common/src/main/java/com/hig/component/StringUtil.java
new file mode 100644
index 0000000..bdf8ec3
--- /dev/null
+++ b/exam-online-api-DEL/hig-common/src/main/java/com/hig/component/StringUtil.java
@@ -0,0 +1,20 @@
+package com.hig.component;
+
+public class StringUtil {
+
+ public static String getFileName(String text) throws Exception {
+ int start = text.indexOf("\"");
+
+ int end = text.lastIndexOf("\"");
+
+ String result = null;
+ if (end > start) {
+ result = text.substring(start + 1,end);
+ }
+ else {
+ throw new Exception("不是有效的Http头");
+ }
+
+ return result;
+ }
+}
diff --git a/exam-online-api-DEL/hig-common/src/main/java/com/hig/config/HttpClient.java b/exam-online-api-DEL/hig-common/src/main/java/com/hig/config/HttpClient.java
new file mode 100644
index 0000000..0cf9f03
--- /dev/null
+++ b/exam-online-api-DEL/hig-common/src/main/java/com/hig/config/HttpClient.java
@@ -0,0 +1,99 @@
+package com.hig.config;
+
+import org.apache.http.client.config.RequestConfig;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClientBuilder;
+import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
+import org.springframework.beans.factory.annotation.Qualifier;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class HttpClient {
+
+ @Value("${http.maxTotal}")
+ private Integer maxTotal;
+
+ @Value("${http.defaultMaxPerRoute}")
+ private Integer defaultMaxPerRoute;
+
+ @Value("${http.connectTimeout}")
+ private Integer connectTimeout;
+
+ @Value("${http.connectionRequestTimeout}")
+ private Integer connectionRequestTimeout;
+
+ @Value("${http.socketTimeout}")
+ private Integer socketTimeout;
+
+ @Value("${http.staleConnectionCheckEnabled}")
+ private boolean staleConnectionCheckEnabled;
+
+ /**
+ * 首先实例化一个连接池管理器,设置最大连接数、并发连接数
+ * @return
+ */
+ @Bean(name = "httpClientConnectionManager")
+ public PoolingHttpClientConnectionManager getHttpClientConnectionManager(){
+ PoolingHttpClientConnectionManager httpClientConnectionManager = new PoolingHttpClientConnectionManager();
+ //最大连接数
+ httpClientConnectionManager.setMaxTotal(maxTotal);
+ //并发数
+ httpClientConnectionManager.setDefaultMaxPerRoute(defaultMaxPerRoute);
+ return httpClientConnectionManager;
+ }
+
+ /**
+ * 实例化连接池,设置连接池管理器。
+ * 这里需要以参数形式注入上面实例化的连接池管理器
+ * @param httpClientConnectionManager
+ * @return
+ */
+ @Bean(name = "httpClientBuilder")
+ public HttpClientBuilder getHttpClientBuilder(@Qualifier("httpClientConnectionManager")PoolingHttpClientConnectionManager httpClientConnectionManager){
+
+ //HttpClientBuilder中的构造方法被protected修饰,所以这里不能直接使用new来实例化一个HttpClientBuilder,可以使用HttpClientBuilder提供的静态方法create()来获取HttpClientBuilder对象
+ HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
+
+ httpClientBuilder.setConnectionManager(httpClientConnectionManager);
+
+ return httpClientBuilder;
+ }
+
+ /**
+ * 注入连接池,用于获取httpClient
+ * @param httpClientBuilder
+ * @return
+ */
+ @Bean
+ public CloseableHttpClient getCloseableHttpClient(@Qualifier("httpClientBuilder") HttpClientBuilder httpClientBuilder){
+ return httpClientBuilder.build();
+ }
+
+ /**
+ * Builder是RequestConfig的一个内部类
+ * 通过RequestConfig的custom方法来获取到一个Builder对象
+ * 设置builder的连接信息
+ * 这里还可以设置proxy,cookieSpec等属性。有需要的话可以在此设置
+ * @return
+ */
+ @Bean(name = "builder")
+ public RequestConfig.Builder getBuilder(){
+ RequestConfig.Builder builder = RequestConfig.custom();
+ return builder.setConnectTimeout(connectTimeout)
+ .setConnectionRequestTimeout(connectionRequestTimeout)
+ .setSocketTimeout(socketTimeout)
+ .setStaleConnectionCheckEnabled(staleConnectionCheckEnabled);
+ }
+
+ /**
+ * 使用builder构建一个RequestConfig对象
+ * @param builder
+ * @return
+ */
+ @Bean
+ public RequestConfig getRequestConfig(@Qualifier("builder") RequestConfig.Builder builder){
+ return builder.build();
+ }
+}
diff --git a/exam-online-api-DEL/hig-common/src/main/java/com/hig/dto/ResultPackage.java b/exam-online-api-DEL/hig-common/src/main/java/com/hig/dto/ResultPackage.java
new file mode 100644
index 0000000..16ed231
--- /dev/null
+++ b/exam-online-api-DEL/hig-common/src/main/java/com/hig/dto/ResultPackage.java
@@ -0,0 +1,41 @@
+package com.hig.dto;
+
+import java.util.Map;
+
+import lombok.Data;
+
+@Data
+public class ResultPackage {
+ private int errcode;
+ private String errmsg;
+ private Object data;
+
+ public ResultPackage( ) {
+ }
+
+ public ResultPackage(int errcode, String errmsg, Object data) {
+ super();
+ this.errcode = errcode;
+ this.errmsg = errmsg;
+ this.data = data;
+ }
+
+ public ResultPackage (Map objmap)
+ {
+ String errcode = objmap.get("errcode").toString();
+
+ if (errcode.indexOf(".") > 0)
+ errcode = errcode.substring(0, errcode.indexOf("."));
+ this.errcode = Integer.parseInt(errcode);
+ this.errmsg = objmap.get("errmsg").toString();
+ this.data = objmap.get("data");
+ }
+
+ public ResultPackage Right(Object data)
+ {
+ return new ResultPackage(0,"",data);
+ }
+
+
+
+}
diff --git a/exam-online-api-DEL/hig-common/src/main/java/com/hig/httpclient/HttpResult.java b/exam-online-api-DEL/hig-common/src/main/java/com/hig/httpclient/HttpResult.java
new file mode 100644
index 0000000..c835cb7
--- /dev/null
+++ b/exam-online-api-DEL/hig-common/src/main/java/com/hig/httpclient/HttpResult.java
@@ -0,0 +1,37 @@
+package com.hig.httpclient;
+
+public class HttpResult {
+
+ // 响应码
+ private Integer code;
+
+ // 响应体
+ private String body;
+
+
+ public HttpResult() {
+ super();
+ }
+
+ public HttpResult(Integer code, String body) {
+ super();
+ this.code = code;
+ this.body = body;
+ }
+
+ public Integer getCode() {
+ return code;
+ }
+
+ public void setCode(Integer code) {
+ this.code = code;
+ }
+
+ public String getBody() {
+ return body;
+ }
+
+ public void setBody(String body) {
+ this.body = body;
+ }
+}
diff --git a/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/Base64Coder.java b/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/Base64Coder.java
new file mode 100644
index 0000000..3bc4a14
--- /dev/null
+++ b/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/Base64Coder.java
@@ -0,0 +1,19 @@
+package com.hig.utils;
+
+import java.util.Base64;
+
+public class Base64Coder {
+ public static String Encode(byte[] bytes)
+ {
+ return Base64.getEncoder().encodeToString(bytes);
+ }
+
+ public static byte[] Decode(String basestr) throws Exception
+ {
+ try {
+ return Base64.getDecoder().decode(basestr);
+ } catch (IllegalArgumentException e) {
+ throw new Exception(e.getMessage());
+ }
+ }
+}
\ No newline at end of file
diff --git a/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/DateUtils.java b/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/DateUtils.java
new file mode 100644
index 0000000..5dcf0c8
--- /dev/null
+++ b/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/DateUtils.java
@@ -0,0 +1,61 @@
+package com.hig.utils;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+public class DateUtils {
+
+ public static String toString(Date date)
+ {
+ SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ return dateformat.format(date);
+
+
+ }
+
+ public static String toMonthDayString(Date date)
+ {
+ SimpleDateFormat dateformat = new SimpleDateFormat("MMdd");
+ return dateformat.format(date);
+
+
+ }
+
+ public static String toYearString(Date date)
+ {
+ SimpleDateFormat dateformat = new SimpleDateFormat("yyyy");
+ return dateformat.format(date);
+
+ }
+
+ public static String toDateString()
+ {
+ SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMdd");
+ return dateformat.format(new Date());
+
+
+ }
+
+ public static String toShortDateString(Date date)
+ {
+ SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");
+ return dateformat.format(date);
+
+
+ }
+
+ public static String toMonthDayString()
+ {
+ SimpleDateFormat dateformat = new SimpleDateFormat("MMdd");
+ return dateformat.format(new Date());
+
+
+ }
+
+ public static String toYearString()
+ {
+ SimpleDateFormat dateformat = new SimpleDateFormat("yyyy");
+ return dateformat.format(new Date());
+
+ }
+}
diff --git a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/cms/utils/DigitUtils.java b/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/DigitUtils.java
similarity index 96%
rename from exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/cms/utils/DigitUtils.java
rename to exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/DigitUtils.java
index de2fe19..7a1272e 100644
--- a/exam-online-api/yanzhu-exam/src/main/java/com/yanzhu/exam/cms/utils/DigitUtils.java
+++ b/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/DigitUtils.java
@@ -1,4 +1,4 @@
-package com.yanzhu.exam.cms.utils;
+package com.hig.utils;
public class DigitUtils {
diff --git a/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/EncryUtils.java b/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/EncryUtils.java
new file mode 100644
index 0000000..e157371
--- /dev/null
+++ b/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/EncryUtils.java
@@ -0,0 +1,34 @@
+package com.hig.utils;
+
+import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;
+import org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig;
+
+public class EncryUtils {
+
+ private static String password = "Z1cZbNeiq75+w==3Y1p2ioY";
+
+ public static String EncryText(String text) {
+ StandardPBEStringEncryptor encryptOr = new StandardPBEStringEncryptor();
+ EnvironmentStringPBEConfig config = new EnvironmentStringPBEConfig();
+ config.setAlgorithm("PBEWithMD5AndDES");
+ config.setPassword(password);
+ // 应用配置
+ encryptOr.setConfig(config);
+
+ return encryptOr.encrypt(text);
+ }
+
+ public static String DecryText(String entext) {
+ if (entext == null || entext.equals("")) return null;
+
+ StandardPBEStringEncryptor encryptOr = new StandardPBEStringEncryptor();
+ EnvironmentStringPBEConfig config = new EnvironmentStringPBEConfig();
+ config.setAlgorithm("PBEWithMD5AndDES");
+ config.setPassword(password);
+ // 应用配置
+ encryptOr.setConfig(config);
+
+ return encryptOr.decrypt(entext);
+
+ }
+}
diff --git a/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/JsonUtils.java b/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/JsonUtils.java
new file mode 100644
index 0000000..e32fa46
--- /dev/null
+++ b/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/JsonUtils.java
@@ -0,0 +1,28 @@
+package com.hig.utils;
+
+import com.fasterxml.jackson.annotation.JsonInclude.Include;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializationFeature;
+
+/**
+ * @author Binary Wang(https://github.com/binarywang)
+ */
+public class JsonUtils {
+ private static final ObjectMapper JSON = new ObjectMapper();
+
+ static {
+ JSON.setSerializationInclusion(Include.NON_NULL);
+ JSON.configure(SerializationFeature.INDENT_OUTPUT, Boolean.TRUE);
+ }
+
+ public static String toJson(Object obj) {
+ try {
+ return JSON.writeValueAsString(obj);
+ } catch (JsonProcessingException e) {
+ e.printStackTrace();
+ }
+
+ return null;
+ }
+}
diff --git a/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/NameBuilder.java b/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/NameBuilder.java
new file mode 100644
index 0000000..5b51635
--- /dev/null
+++ b/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/NameBuilder.java
@@ -0,0 +1,104 @@
+package com.hig.utils;
+
+import java.util.Random;
+
+public class NameBuilder {
+ private static String xings = "赵 钱 孙 李 周 吴 郑 王 冯 陈 褚 卫 " + "蒋 沈 韩 杨 朱 秦 尤 许 何 吕 施 张 " + "孔 曹 严 华 金 魏 陶 姜 戚 谢 邹 喻 "
+ + "柏 水 窦 章 云 苏 潘 葛 奚 范 彭 郎 " + "万俟 司马 上官 欧阳 夏侯 诸葛 闻人 东方 赫连 皇甫 尉迟 公羊";
+ private static String mings = "碧凡、夏菡、曼香、若烟、半梦、雅绿、冰蓝、灵槐、平安、书翠、翠风、香巧、代云、" + "友巧、听寒、梦柏、醉易、访旋、亦玉、凌萱、访卉、怀亦、笑蓝、春翠、靖柏、书雪、"
+ + "乐枫、念薇、靖雁、寻春、恨山、从寒、忆香、觅波、静曼、凡旋、新波、代真、新蕾、" + "雁玉、冷卉、紫山、千琴、恨天、傲芙、盼山、怀蝶、冰兰、问旋、从南、白易、问筠、"
+ + "如霜、半芹、寒雁、怜云、寻文、谷雪、乐萱、涵菡、海莲、傲蕾、青槐、冬儿、易梦、" + "惜雪、宛海、之柔、夏青";
+ private static Random r = new Random();
+
+ /**
+ * 使用指定的姓氏,用xings里面的字,随机生成姓名
+ * @param xing 指定姓氏
+ * @param length 指定名字总长度
+ * @return
+ */
+ public static String build(String xing, int length) {
+ // 定义姓名
+ String xingming = xing;
+
+ //创建随机对象
+ Random r = new Random();
+
+ while (xingming.length() < length) {
+ // 从名字符串中随机取出一个字符的编号
+ int index = r.nextInt(mings.length());
+ // 从名字字符串中取一个字
+ String s = mings.substring(index, index + 1);
+ // 如果s是顿号,就重新再取一次(使用常量比变量,这是推荐的方式)
+ if ("、".equals(s)) {
+ continue;
+ } else {
+ //将名 加到 姓名中取
+ xingming += s;
+ }
+ }
+ return xingming;
+ }
+
+ /**
+ * 使用xings里面姓氏,用xings里面的字,随机生成姓名
+ * @param length 指定名字总长度
+ * @return
+ */
+ public static String build(int length) {
+ // 判断姓名的长度必须大于 2
+ if (length < 2) {
+ System.out.println("姓名不能少于2个字符");
+ return null;
+ }
+ /**
+ * 因为有些姓氏不能拆分(如:复姓),因此选姓氏不能像选名字那样一个一个字选
+ * 因此要将xings转成数组
+ */
+ // 先随机选姓氏
+ Random r = new Random();
+ String[] xingArr = xings.split(" ");
+ int index = r.nextInt(xingArr.length);
+ String xing = xingArr[index];
+
+ // 有了姓氏,再调用上面的选名字的方法,就OK了
+ return build(xing, length);
+ }
+
+ /**
+ * 随机生成2~3个字的名字
+ * @return
+ */
+ public static String build() {
+ int length = r.nextInt(2) + 2;
+ return build(length);
+ }
+
+ public static void main(String[] args) {
+ System.out.println("\r\n指定姓氏造100个3个字的名字");
+ for (int i = 0; i < 100; i++) {
+ System.out.print(build("廖", 3) + ",");
+ if ((i + 1) % 10 == 0) {
+ System.out.println();
+ }
+ }
+
+ System.out.println("\r\n不指定姓氏造100个3个字的名字");
+ for (int i = 0; i < 100; i++) {
+ System.out.print(build(3) + ",");
+ if ((i + 1) % 10 == 0) {
+ System.out.println();
+ }
+ }
+
+ System.out.println("\r\n随机造100个名2~3个字的字");
+ for (int i = 0; i < 100; i++) {
+ System.out.print(build() + "\t");
+ if ((i + 1) % 10 == 0) {
+ System.out.println();
+ }
+ }
+
+ }
+ }
+
+
diff --git a/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/PackageWork.java b/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/PackageWork.java
new file mode 100644
index 0000000..2a480d5
--- /dev/null
+++ b/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/PackageWork.java
@@ -0,0 +1,32 @@
+package com.hig.utils;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import com.hig.dto.ResultPackage;
+
+public class PackageWork {
+
+ public static Map ToMap(int errcode,String errmsg,Object data)
+ {
+ Map resultMap = new HashMap<>();
+
+ resultMap.put("errcode", errcode);
+ resultMap.put("errmsg", errmsg);
+ resultMap.put("data", data);
+
+ return resultMap;
+ }
+
+ public static Map Right(Object data)
+ {
+ Map resultMap = new HashMap<>();
+
+ resultMap.put("errcode", 0);
+ resultMap.put("errmsg", "");
+ resultMap.put("data", data);
+
+ return resultMap;
+ }
+
+}
diff --git a/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/RandomNameUtils.java b/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/RandomNameUtils.java
new file mode 100644
index 0000000..d928e8d
--- /dev/null
+++ b/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/RandomNameUtils.java
@@ -0,0 +1,62 @@
+package com.hig.utils;
+
+import java.io.UnsupportedEncodingException;
+import java.util.Random;
+
+public class RandomNameUtils {
+ //百家姓
+ private static final String[] Surname= {"赵","钱","孙","李","周","吴","郑","王","冯","陈","褚","卫","蒋","沈","韩","杨","朱","秦","尤","许",
+ "何","吕","施","张","孔","曹","严","华","金","魏","陶","姜","戚","谢","邹","喻","柏","水","窦","章","云","苏","潘","葛","奚","范","彭","郎",
+ "鲁","韦","昌","马","苗","凤","花","方","俞","任","袁","柳","酆","鲍","史","唐","费","廉","岑","薛","雷","贺","倪","汤","滕","殷",
+ "罗","毕","郝","邬","安","常","乐","于","时","傅","皮","卞","齐","康","伍","余","元","卜","顾","孟","平","黄","和",
+ "穆","萧","尹","姚","邵","湛","汪","祁","毛","禹","狄","米","贝","明","臧","计","伏","成","戴","谈","宋","茅","庞","熊","纪","舒",
+ "屈","项","祝","董","梁","杜","阮","蓝","闵","席","季","麻","强","贾","路","娄","危","江","童","颜","郭","梅","盛","林","刁","钟",
+ "徐","邱","骆","高","夏","蔡","田","樊","胡","凌","霍","虞","万","支","柯","昝","管","卢","莫","经","房","裘","缪","干","解","应",
+ "宗","丁","宣","贲","邓","郁","单","杭","洪","包","诸","左","石","崔","吉","钮","龚","程","嵇","邢","滑","裴","陆","荣","翁","荀",
+ "羊","于","惠","甄","曲","家","封","芮","羿","储","靳","汲","邴","糜","松","井","段","富","巫","乌","焦","巴","弓","牧","隗","山",
+ "谷","车","侯","宓","蓬","全","郗","班","仰","秋","仲","伊","宫","宁","仇","栾","暴","甘","钭","厉","戎","祖","武","符","刘","景",
+ "詹","束","龙","叶","幸","司","韶","郜","黎","蓟","溥","印","宿","白","怀","蒲","邰","从","鄂","索","咸","籍","赖","卓","蔺","屠",
+ "蒙","池","乔","阴","郁","胥","能","苍","双","闻","莘","党","翟","谭","贡","劳","逄","姬","申","扶","堵","冉","宰","郦","雍","却",
+ "璩","桑","桂","濮","牛","寿","通","边","扈","燕","冀","浦","尚","农","温","别","庄","晏","柴","瞿","阎","充","慕","连","茹","习",
+ "宦","艾","鱼","容","向","古","易","慎","戈","廖","庾","终","暨","居","衡","步","都","耿","满","弘","匡","国","文","寇","广","禄",
+ "阙","东","欧","殳","沃","利","蔚","越","夔","隆","师","巩","厍","聂","晁","勾","敖","融","冷","訾","辛","阚","那","简","饶","空",
+ "曾","毋","沙","乜","养","鞠","须","丰","巢","关","蒯","相","查","后","荆","红","游","郏","竺","权","逯","盖","益","桓","公","仉",
+ "督","岳","帅","缑","亢","况","郈","有","琴","归","海","晋","楚","闫","法","汝","鄢","涂","钦","商","牟","佘","佴","伯","赏","墨",
+ "哈","谯","篁","年","爱","阳","佟","言","福","南","火","铁","迟","漆","官","冼","真","展","繁","檀","祭","密","敬","揭","舜","楼",
+ "疏","冒","浑","挚","胶","随","高","皋","原","种","练","弥","仓","眭","蹇","覃","阿","门","恽","来","綦","召","仪","风","介","巨",
+ "木","京","狐","郇","虎","枚","抗","达","杞","苌","折","麦","庆","过","竹","端","鲜","皇","亓","老","是","秘","畅","邝","还","宾",
+ "闾","辜","纵","侴","万俟","司马","上官","欧阳","夏侯","诸葛","闻人","东方","赫连","皇甫","羊舌","尉迟","公羊","澹台","公冶","宗正",
+ "濮阳","淳于","单于","太叔","申屠","公孙","仲孙","轩辕","令狐","钟离","宇文","长孙","慕容","鲜于","闾丘","司徒","司空","兀官","司寇",
+ "南门","呼延","子车","颛孙","端木","巫马","公西","漆雕","车正","壤驷","公良","拓跋","夹谷","宰父","谷梁","段干","百里","东郭","微生",
+ "梁丘","左丘","东门","西门","南宫","第五","公仪","公乘","太史","仲长","叔孙","屈突","尔朱","东乡","相里","胡母","司城","张廖","雍门",
+ "毋丘","贺兰","綦毋","屋庐","独孤","南郭","北宫","王孙"};
+
+ public static String getChineseName() {
+ String str = null;
+ String name = null;
+ int highPos, lowPos;
+ Random random = new Random();
+ //区码,0xA0打头,从第16区开始,即0xB0=11*16=176,16~55一级汉字,56~87二级汉字
+ highPos = (176 + Math.abs(random.nextInt(72)));
+ random=new Random();
+ //位码,0xA0打头,范围第1~94列
+ lowPos = 161 + Math.abs(random.nextInt(94));
+
+ byte[] bArr = new byte[2];
+ bArr[0] = (new Integer(highPos)).byteValue();
+ bArr[1] = (new Integer(lowPos)).byteValue();
+ try {
+ //区位码组合成汉字
+ str = new String(bArr, "GB2312");
+ int index=random.nextInt(Surname.length-1);
+ //获得一个随机的姓氏
+ name = Surname[index] +str;
+
+ } catch (UnsupportedEncodingException e) {
+ e.printStackTrace();
+ }
+ return name;
+ }
+
+
+}
diff --git a/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/RandomUtils.java b/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/RandomUtils.java
new file mode 100644
index 0000000..b4014df
--- /dev/null
+++ b/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/RandomUtils.java
@@ -0,0 +1,17 @@
+package com.hig.utils;
+
+import java.util.Random;
+
+public class RandomUtils {
+ // 随机生成16位字符串
+ public static String get16Str() {
+ String base = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
+ Random random = new Random();
+ StringBuffer sb = new StringBuffer();
+ for (int i = 0; i < 16; i++) {
+ int number = random.nextInt(base.length());
+ sb.append(base.charAt(number));
+ }
+ return sb.toString();
+ }
+}
diff --git a/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/ResultUtils.java b/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/ResultUtils.java
new file mode 100644
index 0000000..6daebec
--- /dev/null
+++ b/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/ResultUtils.java
@@ -0,0 +1,5 @@
+package com.hig.utils;
+
+public class ResultUtils {
+
+}
diff --git a/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/UUIDGenerator.java b/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/UUIDGenerator.java
new file mode 100644
index 0000000..2652961
--- /dev/null
+++ b/exam-online-api-DEL/hig-common/src/main/java/com/hig/utils/UUIDGenerator.java
@@ -0,0 +1,90 @@
+package com.hig.utils;
+
+
+import java.net.InetAddress;
+
+public class UUIDGenerator {
+
+
+ /**
+ * 产生一个32位的UUID
+ *
+ * @return
+ */
+
+ public static String generate() {
+ return new StringBuilder(32).append(format(getIP())).append(
+ format(getJVM())).append(format(getHiTime())).append(
+ format(getLoTime())).append(format(getCount())).toString();
+
+ }
+
+ private static final int IP;
+ static {
+ int ipadd;
+ try {
+ ipadd = toInt(InetAddress.getLocalHost().getAddress());
+ } catch (Exception e) {
+ ipadd = 0;
+ }
+ IP = ipadd;
+ }
+
+ private static short counter = (short) 0;
+
+ private static final int JVM = (int) (System.currentTimeMillis() >>> 8);
+
+ private final static String format(int intval) {
+ String formatted = Integer.toHexString(intval);
+ StringBuilder buf = new StringBuilder("00000000");
+ buf.replace(8 - formatted.length(), 8, formatted);
+ return buf.toString();
+ }
+
+ private final static String format(short shortval) {
+ String formatted = Integer.toHexString(shortval);
+ StringBuilder buf = new StringBuilder("0000");
+ buf.replace(4 - formatted.length(), 4, formatted);
+ return buf.toString();
+ }
+
+ private final static int getJVM() {
+ return JVM;
+ }
+
+ private final static short getCount() {
+ synchronized (UUIDGenerator.class) {
+ if (counter < 0) {
+ counter = 0;
+ }
+ return counter++;
+ }
+ }
+
+ /**
+ * Unique in a local network
+ */
+ private final static int getIP() {
+ return IP;
+ }
+
+ /**
+ * Unique down to millisecond
+ */
+ private final static short getHiTime() {
+ return (short) (System.currentTimeMillis() >>> 32);
+ }
+
+ private final static int getLoTime() {
+ return (int) System.currentTimeMillis();
+ }
+
+ private final static int toInt(byte[] bytes) {
+ int result = 0;
+ for (int i = 0; i < 4; i++) {
+ result = (result << 8) - Byte.MIN_VALUE + (int) bytes[i];
+ }
+ return result;
+ }
+
+}
diff --git a/exam-online-api-DEL/package-lock.json b/exam-online-api-DEL/package-lock.json
new file mode 100644
index 0000000..48e341a
--- /dev/null
+++ b/exam-online-api-DEL/package-lock.json
@@ -0,0 +1,3 @@
+{
+ "lockfileVersion": 1
+}
diff --git a/exam-online-api/pom.xml b/exam-online-api-DEL/pom.xml
similarity index 70%
rename from exam-online-api/pom.xml
rename to exam-online-api-DEL/pom.xml
index 96bad78..34ebb77 100644
--- a/exam-online-api/pom.xml
+++ b/exam-online-api-DEL/pom.xml
@@ -1,246 +1,312 @@
-
-
- 4.0.0
-
- com.ruoyi
- ruoyi
- 3.8.6
-
- ruoyi
- http://www.ruoyi.vip
- 若依管理系统
-
-
- 3.8.6
- UTF-8
- UTF-8
- 1.8
- 3.1.1
- 1.2.16
- 1.21
- 3.0.0
- 2.3.3
- 1.4.6
- 2.0.34
- 6.4.3
- 2.11.0
- 3.2.2
- 4.1.2
- 2.3
- 0.9.1
-
-
-
-
-
-
-
-
- org.springframework.boot
- spring-boot-dependencies
- 2.5.15
- pom
- import
-
-
-
-
- com.alibaba
- druid-spring-boot-starter
- ${druid.version}
-
-
-
-
- eu.bitwalker
- UserAgentUtils
- ${bitwalker.version}
-
-
-
-
- com.github.pagehelper
- pagehelper-spring-boot-starter
- ${pagehelper.boot.version}
-
-
-
-
- com.github.oshi
- oshi-core
- ${oshi.version}
-
-
-
-
- io.springfox
- springfox-boot-starter
- ${swagger.version}
-
-
- io.swagger
- swagger-models
-
-
-
-
-
-
- commons-io
- commons-io
- ${commons.io.version}
-
-
-
-
- org.apache.poi
- poi-ooxml
- ${poi.version}
-
-
-
-
- org.apache.velocity
- velocity-engine-core
- ${velocity.version}
-
-
-
-
- commons-collections
- commons-collections
- ${commons.collections.version}
-
-
-
-
- com.alibaba.fastjson2
- fastjson2
- ${fastjson.version}
-
-
-
-
- org.springframework.boot
- spring-boot-starter-validation
- 2.5.15
-
-
-
-
- com.mysql
- mysql-connector-j
- 8.0.33
-
-
-
-
- io.jsonwebtoken
- jjwt
- ${jwt.version}
-
-
-
-
- pro.fessional
- kaptcha
- ${kaptcha.version}
-
-
-
-
- com.ruoyi
- ruoyi-quartz
- ${ruoyi.version}
-
-
-
-
- com.ruoyi
- ruoyi-generator
- ${ruoyi.version}
-
-
-
-
- com.ruoyi
- ruoyi-framework
- ${ruoyi.version}
-
-
-
-
- com.ruoyi
- ruoyi-system
- ${ruoyi.version}
-
-
-
-
- com.ruoyi
- ruoyi-common
- ${ruoyi.version}
-
-
-
- com.ruoyi
- yanzhu-exam
- ${ruoyi.version}
-
-
-
-
-
- ruoyi-admin
- ruoyi-framework
- ruoyi-system
- ruoyi-quartz
- ruoyi-generator
- ruoyi-common
- yanzhu-exam
-
- pom
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- 3.1
-
- ${java.version}
- ${java.version}
- ${project.build.sourceEncoding}
-
-
-
-
-
-
-
- public
- aliyun nexus
- https://maven.aliyun.com/repository/public
-
- true
-
-
-
-
-
-
- public
- aliyun nexus
- https://maven.aliyun.com/repository/public
-
- true
-
-
- false
-
-
-
-
+
+
+ 4.0.0
+
+ com.ruoyi
+ ruoyi
+ 3.8.6
+
+ ruoyi
+ http://www.ruoyi.vip
+ 新框架扩展应用
+
+
+ 3.8.6
+ UTF-8
+ UTF-8
+ 1.8
+ 3.1.1
+ 1.2.16
+ 1.21
+ 3.0.0
+ 2.3.2
+ 2.3.2
+
+ 1.4.7
+ 1.2.83
+ 6.4.6
+ 5.13.0
+ 2.15.1
+ 1.5
+ 3.2.2
+ 5.2.4
+ 2.3
+ 0.9.1
+ 8.0.33
+ 4.5.0
+ 3.0.1
+
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-dependencies
+ 2.5.15
+ pom
+ import
+
+
+
+
+ com.alibaba
+ druid-spring-boot-starter
+ ${druid.version}
+
+
+
+
+ eu.bitwalker
+ UserAgentUtils
+ ${bitwalker.version}
+
+
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+ ${mybatis-spring-boot.version}
+
+
+
+
+
+
+
+ com.github.pagehelper
+ pagehelper-spring-boot-starter
+ ${pagehelper.boot.version}
+
+
+
+
+ com.github.oshi
+ oshi-core
+ ${oshi.version}
+
+
+
+ net.java.dev.jna
+ jna
+ ${jna.version}
+
+
+
+ net.java.dev.jna
+ jna-platform
+ ${jna.version}
+
+
+
+
+ io.springfox
+ springfox-boot-starter
+ ${swagger.version}
+
+
+ io.swagger
+ swagger-models
+
+
+
+
+
+
+ commons-io
+ commons-io
+ ${commons.io.version}
+
+
+
+
+ commons-fileupload
+ commons-fileupload
+ ${commons.fileupload.version}
+
+
+
+
+ org.apache.poi
+ poi-ooxml
+ ${poi.version}
+
+
+
+
+ org.apache.velocity
+ velocity-engine-core
+ ${velocity.version}
+
+
+
+
+ commons-collections
+ commons-collections
+ ${commons.collections.version}
+
+
+
+
+ com.alibaba
+ fastjson
+ ${fastjson.version}
+
+
+
+
+ com.mysql
+ mysql-connector-j
+ ${mysql.version}
+
+
+
+
+ io.jsonwebtoken
+ jjwt
+ ${jwt.version}
+
+
+
+
+ com.github.penggle
+ kaptcha
+ ${kaptcha.version}
+
+
+
+
+ com.github.binarywang
+ weixin-java-mp
+ ${weixin.version}
+
+
+
+
+ com.google.zxing
+ javase
+ 3.5.3
+
+
+
+
+ com.ruoyi
+ ruoyi-quartz
+ ${ruoyi.version}
+
+
+
+
+ com.ruoyi
+ ruoyi-generator
+ ${ruoyi.version}
+
+
+
+
+ com.ruoyi
+ ruoyi-framework
+ ${ruoyi.version}
+
+
+
+
+ com.ruoyi
+ ruoyi-system
+ ${ruoyi.version}
+
+
+
+
+ com.ruoyi
+ ruoyi-common
+ ${ruoyi.version}
+
+
+
+
+
+ com.ruoyi
+ hig-application
+ ${ruoyi.version}
+
+
+ com.ruoyi
+ hig-common
+ ${ruoyi.version}
+
+
+
+
+
+
+ ruoyi-admin
+ ruoyi-framework
+ ruoyi-system
+ ruoyi-quartz
+ ruoyi-generator
+ ruoyi-common
+
+ hig-application
+ hig-common
+
+ pom
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.1
+
+ ${java.version}
+ ${java.version}
+ ${project.build.sourceEncoding}
+
+
+
+
+
+
+
+ public
+ aliyun nexus
+ https://maven.aliyun.com/repository/public
+
+ true
+
+
+
+
+
+
+ public
+ aliyun nexus
+ https://maven.aliyun.com/repository/public
+
+ true
+
+
+ false
+
+
+
+
\ No newline at end of file
diff --git a/exam-online-api/ruoyi-admin/pom.xml b/exam-online-api-DEL/ruoyi-admin/pom.xml
similarity index 86%
rename from exam-online-api/ruoyi-admin/pom.xml
rename to exam-online-api-DEL/ruoyi-admin/pom.xml
index 2a73f38..2ce124e 100644
--- a/exam-online-api/ruoyi-admin/pom.xml
+++ b/exam-online-api-DEL/ruoyi-admin/pom.xml
@@ -1,101 +1,108 @@
-
-
-
- ruoyi
- com.ruoyi
- 3.8.6
-
- 4.0.0
- jar
- examapi
-
-
- web服务入口
-
-
-
-
-
-
- org.springframework.boot
- spring-boot-devtools
- true
-
-
-
-
- io.springfox
- springfox-boot-starter
-
-
-
-
- io.swagger
- swagger-models
- 1.6.2
-
-
-
-
- com.mysql
- mysql-connector-j
-
-
-
-
- com.ruoyi
- ruoyi-framework
-
-
-
-
- com.ruoyi
- ruoyi-quartz
-
-
-
-
- com.ruoyi
- ruoyi-generator
-
-
-
-
- com.ruoyi
- yanzhu-exam
-
-
-
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
- 2.1.1.RELEASE
-
- true
-
-
-
-
- repackage
-
-
-
-
-
- org.apache.maven.plugins
- maven-war-plugin
- 3.1.0
-
- false
- ${project.artifactId}
-
-
-
- ${project.artifactId}
-
-
+
+
+
+ ruoyi
+ com.ruoyi
+ 3.8.6
+
+ 4.0.0
+ jar
+ ruoyi-admin
+
+
+ web服务入口
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ true
+
+
+
+
+ io.springfox
+ springfox-boot-starter
+
+
+
+
+ io.swagger
+ swagger-models
+ 1.6.2
+
+
+
+
+ com.mysql
+ mysql-connector-j
+
+
+
+
+
+
+
+
+
+
+ com.ruoyi
+ ruoyi-framework
+
+
+
+
+ com.ruoyi
+ ruoyi-quartz
+
+
+
+
+ com.ruoyi
+ ruoyi-generator
+
+
+
+
+ com.ruoyi
+ hig-application
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+ 2.5.15
+
+ true
+
+
+
+
+ repackage
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+ 3.4.0
+
+ false
+ examapi
+
+
+
+ examapi
+
+
\ No newline at end of file
diff --git a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
similarity index 88%
rename from exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
rename to exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
index 143f842..a7679d0 100644
--- a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
+++ b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
@@ -1,33 +1,32 @@
-package com.ruoyi;
-
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
-import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
-import org.springframework.context.annotation.ComponentScan;
-
-/**
- * 启动程序
- *
- * @author ruoyi
- */
-@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
-@ComponentScan(basePackages = {"com.ruoyi", "com.yanzhu.exam"})
-public class RuoYiApplication
-{
- public static void main(String[] args)
- {
- // System.setProperty("spring.devtools.restart.enabled", "false");
- SpringApplication.run(RuoYiApplication.class, args);
- System.out.println("(♥◠‿◠)ノ゙ 若依启动成功 ლ(´ڡ`ლ)゙ \n" +
- " .-------. ____ __ \n" +
- " | _ _ \\ \\ \\ / / \n" +
- " | ( ' ) | \\ _. / ' \n" +
- " |(_ o _) / _( )_ .' \n" +
- " | (_,_).' __ ___(_ o _)' \n" +
- " | |\\ \\ | || |(_,_)' \n" +
- " | | \\ `' /| `-' / \n" +
- " | | \\ / \\ / \n" +
- " ''-' `'-' `-..-' ");
- }
-}
\ No newline at end of file
+package com.ruoyi;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.context.annotation.ComponentScan;
+
+/**
+ * 启动程序
+ *
+ * @author ruoyi
+ */
+@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
+@ComponentScan(basePackages = {"com.ruoyi","com.hig"})
+public class RuoYiApplication
+{
+ public static void main(String[] args)
+ {
+ // System.setProperty("spring.devtools.restart.enabled", "false");
+ SpringApplication.run(RuoYiApplication.class, args);
+ System.out.println("(♥◠‿◠)ノ゙ 若依启动成功 ლ(´ڡ`ლ)゙ \n" +
+ " .-------. ____ __ \n" +
+ " | _ _ \\ \\ \\ / / \n" +
+ " | ( ' ) | \\ _. / ' \n" +
+ " |(_ o _) / _( )_ .' \n" +
+ " | (_,_).' __ ___(_ o _)' \n" +
+ " | |\\ \\ | || |(_,_)' \n" +
+ " | | \\ `' /| `-' / \n" +
+ " | | \\ / \\ / \n" +
+ " ''-' `'-' `-..-' ");
+ }
+}
diff --git a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/RuoYiServletInitializer.java b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/RuoYiServletInitializer.java
similarity index 96%
rename from exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/RuoYiServletInitializer.java
rename to exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/RuoYiServletInitializer.java
index 9d82a23..6de67dc 100644
--- a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/RuoYiServletInitializer.java
+++ b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/RuoYiServletInitializer.java
@@ -1,18 +1,18 @@
-package com.ruoyi;
-
-import org.springframework.boot.builder.SpringApplicationBuilder;
-import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
-
-/**
- * web容器中进行部署
- *
- * @author ruoyi
- */
-public class RuoYiServletInitializer extends SpringBootServletInitializer
-{
- @Override
- protected SpringApplicationBuilder configure(SpringApplicationBuilder application)
- {
- return application.sources(RuoYiApplication.class);
- }
-}
+package com.ruoyi;
+
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
+
+/**
+ * web容器中进行部署
+ *
+ * @author ruoyi
+ */
+public class RuoYiServletInitializer extends SpringBootServletInitializer
+{
+ @Override
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder application)
+ {
+ return application.sources(RuoYiApplication.class);
+ }
+}
diff --git a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CaptchaController.java b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CaptchaController.java
similarity index 83%
rename from exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CaptchaController.java
rename to exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CaptchaController.java
index e1a397e..cc409db 100644
--- a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CaptchaController.java
+++ b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CaptchaController.java
@@ -1,94 +1,96 @@
-package com.ruoyi.web.controller.common;
-
-import java.awt.image.BufferedImage;
-import java.io.IOException;
-import java.util.concurrent.TimeUnit;
-import javax.annotation.Resource;
-import javax.imageio.ImageIO;
-import javax.servlet.http.HttpServletResponse;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.util.FastByteArrayOutputStream;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.google.code.kaptcha.Producer;
-import com.ruoyi.common.config.RuoYiConfig;
-import com.ruoyi.common.constant.CacheConstants;
-import com.ruoyi.common.constant.Constants;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.redis.RedisCache;
-import com.ruoyi.common.utils.sign.Base64;
-import com.ruoyi.common.utils.uuid.IdUtils;
-import com.ruoyi.system.service.ISysConfigService;
-
-/**
- * 验证码操作处理
- *
- * @author ruoyi
- */
-@RestController
-public class CaptchaController
-{
- @Resource(name = "captchaProducer")
- private Producer captchaProducer;
-
- @Resource(name = "captchaProducerMath")
- private Producer captchaProducerMath;
-
- @Autowired
- private RedisCache redisCache;
-
- @Autowired
- private ISysConfigService configService;
- /**
- * 生成验证码
- */
- @GetMapping("/captchaImage")
- public AjaxResult getCode(HttpServletResponse response) throws IOException
- {
- AjaxResult ajax = AjaxResult.success();
- boolean captchaEnabled = configService.selectCaptchaEnabled();
- ajax.put("captchaEnabled", captchaEnabled);
- if (!captchaEnabled)
- {
- return ajax;
- }
-
- // 保存验证码信息
- String uuid = IdUtils.simpleUUID();
- String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + uuid;
-
- String capStr = null, code = null;
- BufferedImage image = null;
-
- // 生成验证码
- String captchaType = RuoYiConfig.getCaptchaType();
- if ("math".equals(captchaType))
- {
- String capText = captchaProducerMath.createText();
- capStr = capText.substring(0, capText.lastIndexOf("@"));
- code = capText.substring(capText.lastIndexOf("@") + 1);
- image = captchaProducerMath.createImage(capStr);
- }
- else if ("char".equals(captchaType))
- {
- capStr = code = captchaProducer.createText();
- image = captchaProducer.createImage(capStr);
- }
-
- redisCache.setCacheObject(verifyKey, code, Constants.CAPTCHA_EXPIRATION, TimeUnit.MINUTES);
- // 转换流信息写出
- FastByteArrayOutputStream os = new FastByteArrayOutputStream();
- try
- {
- ImageIO.write(image, "jpg", os);
- }
- catch (IOException e)
- {
- return AjaxResult.error(e.getMessage());
- }
-
- ajax.put("uuid", uuid);
- ajax.put("img", Base64.encode(os.toByteArray()));
- return ajax;
- }
-}
+package com.ruoyi.web.controller.common;
+
+import java.awt.image.BufferedImage;
+import java.io.IOException;
+import java.util.concurrent.TimeUnit;
+import javax.annotation.Resource;
+import javax.imageio.ImageIO;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.util.FastByteArrayOutputStream;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.google.code.kaptcha.Producer;
+import com.ruoyi.common.constant.Constants;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.redis.RedisCache;
+import com.ruoyi.common.utils.sign.Base64;
+import com.ruoyi.common.utils.uuid.IdUtils;
+import com.ruoyi.system.service.ISysConfigService;
+
+/**
+ * 验证码操作处理
+ *
+ * @author ruoyi
+ */
+@RestController
+public class CaptchaController
+{
+ @Resource(name = "captchaProducer")
+ private Producer captchaProducer;
+
+ @Resource(name = "captchaProducerMath")
+ private Producer captchaProducerMath;
+
+ @Autowired
+ private RedisCache redisCache;
+
+ // 验证码类型
+ @Value("${ruoyi.captchaType}")
+ private String captchaType;
+
+ @Autowired
+ private ISysConfigService configService;
+ /**
+ * 生成验证码
+ */
+ @GetMapping("/captchaImage")
+ public AjaxResult getCode(HttpServletResponse response) throws IOException
+ {
+ AjaxResult ajax = AjaxResult.success();
+ boolean captchaOnOff = configService.selectCaptchaOnOff();
+ ajax.put("captchaOnOff", captchaOnOff);
+ if (!captchaOnOff)
+ {
+ return ajax;
+ }
+
+ // 保存验证码信息
+ String uuid = IdUtils.simpleUuid();
+ String verifyKey = Constants.CAPTCHA_CODE_KEY + uuid;
+
+ String capStr = null, code = null;
+ BufferedImage image = null;
+
+ // 生成验证码
+ if ("math".equals(captchaType))
+ {
+ String capText = captchaProducerMath.createText();
+ capStr = capText.substring(0, capText.lastIndexOf("@"));
+ code = capText.substring(capText.lastIndexOf("@") + 1);
+ image = captchaProducerMath.createImage(capStr);
+ }
+ else if ("char".equals(captchaType))
+ {
+ capStr = code = captchaProducer.createText();
+ image = captchaProducer.createImage(capStr);
+ }
+
+ redisCache.setCacheObject(verifyKey, code, Constants.CAPTCHA_EXPIRATION, TimeUnit.MINUTES);
+ // 转换流信息写出
+ FastByteArrayOutputStream os = new FastByteArrayOutputStream();
+ try
+ {
+ ImageIO.write(image, "jpg", os);
+ }
+ catch (IOException e)
+ {
+ return AjaxResult.error(e.getMessage());
+ }
+
+ ajax.put("uuid", uuid);
+ ajax.put("img", Base64.encode(os.toByteArray()));
+ return ajax;
+ }
+}
diff --git a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java
similarity index 64%
rename from exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java
rename to exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java
index d51d61d..e0c728f 100644
--- a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java
+++ b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java
@@ -1,163 +1,118 @@
-package com.ruoyi.web.controller.common;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.MediaType;
-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.RestController;
-import org.springframework.web.multipart.MultipartFile;
-import com.ruoyi.common.config.RuoYiConfig;
-import com.ruoyi.common.constant.Constants;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.common.utils.file.FileUploadUtils;
-import com.ruoyi.common.utils.file.FileUtils;
-import com.ruoyi.framework.config.ServerConfig;
-
-/**
- * 通用请求处理
- *
- * @author ruoyi
- */
-@RestController
-@RequestMapping("/common")
-public class CommonController
-{
- private static final Logger log = LoggerFactory.getLogger(CommonController.class);
-
- @Autowired
- private ServerConfig serverConfig;
-
- private static final String FILE_DELIMETER = ",";
-
- /**
- * 通用下载请求
- *
- * @param fileName 文件名称
- * @param delete 是否删除
- */
- @GetMapping("/download")
- public void fileDownload(String fileName, Boolean delete, HttpServletResponse response, HttpServletRequest request)
- {
- try
- {
- if (!FileUtils.checkAllowDownload(fileName))
- {
- throw new Exception(StringUtils.format("文件名称({})非法,不允许下载。 ", fileName));
- }
- String realFileName = System.currentTimeMillis() + fileName.substring(fileName.indexOf("_") + 1);
- String filePath = RuoYiConfig.getDownloadPath() + fileName;
-
- response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
- FileUtils.setAttachmentResponseHeader(response, realFileName);
- FileUtils.writeBytes(filePath, response.getOutputStream());
- if (delete)
- {
- FileUtils.deleteFile(filePath);
- }
- }
- catch (Exception e)
- {
- log.error("下载文件失败", e);
- }
- }
-
- /**
- * 通用上传请求(单个)
- */
- @PostMapping("/upload")
- public AjaxResult uploadFile(MultipartFile file) throws Exception
- {
- try
- {
- // 上传文件路径
- String filePath = RuoYiConfig.getUploadPath();
- // 上传并返回新文件名称
- String fileName = FileUploadUtils.upload(filePath, file);
- String url = serverConfig.getUrl() + fileName;
- AjaxResult ajax = AjaxResult.success();
- ajax.put("url", url);
- ajax.put("fileName", fileName);
- ajax.put("newFileName", FileUtils.getName(fileName));
- ajax.put("originalFilename", file.getOriginalFilename());
- return ajax;
- }
- catch (Exception e)
- {
- return AjaxResult.error(e.getMessage());
- }
- }
-
- /**
- * 通用上传请求(多个)
- */
- @PostMapping("/uploads")
- public AjaxResult uploadFiles(List files) throws Exception
- {
- try
- {
- // 上传文件路径
- String filePath = RuoYiConfig.getUploadPath();
- List urls = new ArrayList();
- List fileNames = new ArrayList();
- List newFileNames = new ArrayList();
- List originalFilenames = new ArrayList();
- for (MultipartFile file : files)
- {
- // 上传并返回新文件名称
- String fileName = FileUploadUtils.upload(filePath, file);
- String url = serverConfig.getUrl() + fileName;
- urls.add(url);
- fileNames.add(fileName);
- newFileNames.add(FileUtils.getName(fileName));
- originalFilenames.add(file.getOriginalFilename());
- }
- AjaxResult ajax = AjaxResult.success();
- ajax.put("urls", StringUtils.join(urls, FILE_DELIMETER));
- ajax.put("fileNames", StringUtils.join(fileNames, FILE_DELIMETER));
- ajax.put("newFileNames", StringUtils.join(newFileNames, FILE_DELIMETER));
- ajax.put("originalFilenames", StringUtils.join(originalFilenames, FILE_DELIMETER));
- return ajax;
- }
- catch (Exception e)
- {
- return AjaxResult.error(e.getMessage());
- }
- }
-
- /**
- * 本地资源通用下载
- */
- @GetMapping("/download/resource")
- public void resourceDownload(String resource, HttpServletRequest request, HttpServletResponse response)
- throws Exception
- {
- try
- {
- if (!FileUtils.checkAllowDownload(resource))
- {
- throw new Exception(StringUtils.format("资源文件({})非法,不允许下载。 ", resource));
- }
- // 本地资源路径
- String localPath = RuoYiConfig.getProfile();
- // 数据库资源地址
- String downloadPath = localPath + StringUtils.substringAfter(resource, Constants.RESOURCE_PREFIX);
- // 下载名称
- String downloadName = StringUtils.substringAfterLast(downloadPath, "/");
- response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
- FileUtils.setAttachmentResponseHeader(response, downloadName);
- FileUtils.writeBytes(downloadPath, response.getOutputStream());
- }
- catch (Exception e)
- {
- log.error("下载文件失败", e);
- }
- }
-}
+package com.ruoyi.web.controller.common;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.MediaType;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.multipart.MultipartFile;
+import com.ruoyi.common.config.RuoYiConfig;
+import com.ruoyi.common.constant.Constants;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.utils.file.FileUploadUtils;
+import com.ruoyi.common.utils.file.FileUtils;
+import com.ruoyi.framework.config.ServerConfig;
+
+/**
+ * 通用请求处理
+ *
+ * @author ruoyi
+ */
+@RestController
+public class CommonController
+{
+ private static final Logger log = LoggerFactory.getLogger(CommonController.class);
+
+ @Autowired
+ private ServerConfig serverConfig;
+
+ /**
+ * 通用下载请求
+ *
+ * @param fileName 文件名称
+ * @param delete 是否删除
+ */
+ @GetMapping("common/download")
+ public void fileDownload(String fileName, Boolean delete, HttpServletResponse response, HttpServletRequest request)
+ {
+ try
+ {
+ if (!FileUtils.checkAllowDownload(fileName))
+ {
+ throw new Exception(StringUtils.format("文件名称({})非法,不允许下载。 ", fileName));
+ }
+ String realFileName = System.currentTimeMillis() + fileName.substring(fileName.indexOf("_") + 1);
+ String filePath = RuoYiConfig.getDownloadPath() + fileName;
+
+ response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
+ FileUtils.setAttachmentResponseHeader(response, realFileName);
+ FileUtils.writeBytes(filePath, response.getOutputStream());
+ if (delete)
+ {
+ FileUtils.deleteFile(filePath);
+ }
+ }
+ catch (Exception e)
+ {
+ log.error("下载文件失败", e);
+ }
+ }
+
+ /**
+ * 通用上传请求
+ */
+ @PostMapping("/common/upload")
+ public AjaxResult uploadFile(MultipartFile file) throws Exception
+ {
+ try
+ {
+ // 上传文件路径
+ String filePath = RuoYiConfig.getUploadPath();
+ // 上传并返回新文件名称
+ String fileName = FileUploadUtils.upload(filePath, file);
+ String url = serverConfig.getUrl() + fileName;
+ AjaxResult ajax = AjaxResult.success();
+ ajax.put("fileName", fileName);
+ ajax.put("url", url);
+ return ajax;
+ }
+ catch (Exception e)
+ {
+ return AjaxResult.error(e.getMessage());
+ }
+ }
+
+ /**
+ * 本地资源通用下载
+ */
+ @GetMapping("/common/download/resource")
+ public void resourceDownload(String resource, HttpServletRequest request, HttpServletResponse response)
+ throws Exception
+ {
+ try
+ {
+ if (!FileUtils.checkAllowDownload(resource))
+ {
+ throw new Exception(StringUtils.format("资源文件({})非法,不允许下载。 ", resource));
+ }
+ // 本地资源路径
+ String localPath = RuoYiConfig.getProfile();
+ // 数据库资源地址
+ String downloadPath = localPath + StringUtils.substringAfter(resource, Constants.RESOURCE_PREFIX);
+ // 下载名称
+ String downloadName = StringUtils.substringAfterLast(downloadPath, "/");
+ response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
+ FileUtils.setAttachmentResponseHeader(response, downloadName);
+ FileUtils.writeBytes(downloadPath, response.getOutputStream());
+ }
+ catch (Exception e)
+ {
+ log.error("下载文件失败", e);
+ }
+ }
+}
diff --git a/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/CacheController.java b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/CacheController.java
new file mode 100644
index 0000000..7b97de2
--- /dev/null
+++ b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/CacheController.java
@@ -0,0 +1,53 @@
+package com.ruoyi.web.controller.monitor;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.RedisCallback;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.utils.StringUtils;
+
+/**
+ * 缓存监控
+ *
+ * @author ruoyi
+ */
+@RestController
+@RequestMapping("/monitor/cache")
+public class CacheController
+{
+ @Autowired
+ private RedisTemplate redisTemplate;
+
+ @PreAuthorize("@ss.hasPermi('monitor:cache:list')")
+ @GetMapping()
+ public AjaxResult getInfo() throws Exception
+ {
+ Properties info = (Properties) redisTemplate.execute((RedisCallback) connection -> connection.info());
+ Properties commandStats = (Properties) redisTemplate.execute((RedisCallback) connection -> connection.info("commandstats"));
+ Object dbSize = redisTemplate.execute((RedisCallback) connection -> connection.dbSize());
+
+ Map result = new HashMap<>(3);
+ result.put("info", info);
+ result.put("dbSize", dbSize);
+
+ List> pieList = new ArrayList<>();
+ commandStats.stringPropertyNames().forEach(key -> {
+ Map data = new HashMap<>(2);
+ String property = commandStats.getProperty(key);
+ data.put("name", StringUtils.removeStart(key, "cmdstat_"));
+ data.put("value", StringUtils.substringBetween(property, "calls=", ",usec"));
+ pieList.add(data);
+ });
+ result.put("commandStats", pieList);
+ return AjaxResult.success(result);
+ }
+}
diff --git a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/ServerController.java b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/ServerController.java
similarity index 96%
rename from exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/ServerController.java
rename to exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/ServerController.java
index 082027b..cc805ad 100644
--- a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/ServerController.java
+++ b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/ServerController.java
@@ -1,27 +1,27 @@
-package com.ruoyi.web.controller.monitor;
-
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.framework.web.domain.Server;
-
-/**
- * 服务器监控
- *
- * @author ruoyi
- */
-@RestController
-@RequestMapping("/monitor/server")
-public class ServerController
-{
- @PreAuthorize("@ss.hasPermi('monitor:server:list')")
- @GetMapping()
- public AjaxResult getInfo() throws Exception
- {
- Server server = new Server();
- server.copyTo();
- return AjaxResult.success(server);
- }
-}
+package com.ruoyi.web.controller.monitor;
+
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.framework.web.domain.Server;
+
+/**
+ * 服务器监控
+ *
+ * @author ruoyi
+ */
+@RestController
+@RequestMapping("/monitor/server")
+public class ServerController
+{
+ @PreAuthorize("@ss.hasPermi('monitor:server:list')")
+ @GetMapping()
+ public AjaxResult getInfo() throws Exception
+ {
+ Server server = new Server();
+ server.copyTo();
+ return AjaxResult.success(server);
+ }
+}
diff --git a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysLogininforController.java b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysLogininforController.java
similarity index 73%
rename from exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysLogininforController.java
rename to exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysLogininforController.java
index f9f262e..339f242 100644
--- a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysLogininforController.java
+++ b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysLogininforController.java
@@ -1,82 +1,67 @@
-package com.ruoyi.web.controller.monitor;
-
-import java.util.List;
-import javax.servlet.http.HttpServletResponse;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.GetMapping;
-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.RestController;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.page.TableDataInfo;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.framework.web.service.SysPasswordService;
-import com.ruoyi.system.domain.SysLogininfor;
-import com.ruoyi.system.service.ISysLogininforService;
-
-/**
- * 系统访问记录
- *
- * @author ruoyi
- */
-@RestController
-@RequestMapping("/monitor/logininfor")
-public class SysLogininforController extends BaseController
-{
- @Autowired
- private ISysLogininforService logininforService;
-
- @Autowired
- private SysPasswordService passwordService;
-
- @PreAuthorize("@ss.hasPermi('monitor:logininfor:list')")
- @GetMapping("/list")
- public TableDataInfo list(SysLogininfor logininfor)
- {
- startPage();
- List list = logininforService.selectLogininforList(logininfor);
- return getDataTable(list);
- }
-
- @Log(title = "登录日志", businessType = BusinessType.EXPORT)
- @PreAuthorize("@ss.hasPermi('monitor:logininfor:export')")
- @PostMapping("/export")
- public void export(HttpServletResponse response, SysLogininfor logininfor)
- {
- List list = logininforService.selectLogininforList(logininfor);
- ExcelUtil util = new ExcelUtil(SysLogininfor.class);
- util.exportExcel(response, list, "登录日志");
- }
-
- @PreAuthorize("@ss.hasPermi('monitor:logininfor:remove')")
- @Log(title = "登录日志", businessType = BusinessType.DELETE)
- @DeleteMapping("/{infoIds}")
- public AjaxResult remove(@PathVariable Long[] infoIds)
- {
- return toAjax(logininforService.deleteLogininforByIds(infoIds));
- }
-
- @PreAuthorize("@ss.hasPermi('monitor:logininfor:remove')")
- @Log(title = "登录日志", businessType = BusinessType.CLEAN)
- @DeleteMapping("/clean")
- public AjaxResult clean()
- {
- logininforService.cleanLogininfor();
- return success();
- }
-
- @PreAuthorize("@ss.hasPermi('monitor:logininfor:unlock')")
- @Log(title = "账户解锁", businessType = BusinessType.OTHER)
- @GetMapping("/unlock/{userName}")
- public AjaxResult unlock(@PathVariable("userName") String userName)
- {
- passwordService.clearLoginRecordCache(userName);
- return success();
- }
-}
+package com.ruoyi.web.controller.monitor;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.domain.SysLogininfor;
+import com.ruoyi.system.service.ISysLogininforService;
+
+/**
+ * 系统访问记录
+ *
+ * @author ruoyi
+ */
+@RestController
+@RequestMapping("/monitor/logininfor")
+public class SysLogininforController extends BaseController
+{
+ @Autowired
+ private ISysLogininforService logininforService;
+
+ @PreAuthorize("@ss.hasPermi('monitor:logininfor:list')")
+ @GetMapping("/list")
+ public TableDataInfo list(SysLogininfor logininfor)
+ {
+ startPage();
+ List list = logininforService.selectLogininforList(logininfor);
+ return getDataTable(list);
+ }
+
+ @Log(title = "登录日志", businessType = BusinessType.EXPORT)
+ @PreAuthorize("@ss.hasPermi('monitor:logininfor:export')")
+ @GetMapping("/export")
+ public AjaxResult export(SysLogininfor logininfor)
+ {
+ List list = logininforService.selectLogininforList(logininfor);
+ ExcelUtil util = new ExcelUtil(SysLogininfor.class);
+ return util.exportExcel(list, "登录日志");
+ }
+
+ @PreAuthorize("@ss.hasPermi('monitor:logininfor:remove')")
+ @Log(title = "登录日志", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{infoIds}")
+ public AjaxResult remove(@PathVariable Long[] infoIds)
+ {
+ return toAjax(logininforService.deleteLogininforByIds(infoIds));
+ }
+
+ @PreAuthorize("@ss.hasPermi('monitor:logininfor:remove')")
+ @Log(title = "登录日志", businessType = BusinessType.CLEAN)
+ @DeleteMapping("/clean")
+ public AjaxResult clean()
+ {
+ logininforService.cleanLogininfor();
+ return AjaxResult.success();
+ }
+}
diff --git a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysOperlogController.java b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysOperlogController.java
similarity index 86%
rename from exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysOperlogController.java
rename to exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysOperlogController.java
index 5378424..1d7eb02 100644
--- a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysOperlogController.java
+++ b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysOperlogController.java
@@ -1,69 +1,67 @@
-package com.ruoyi.web.controller.monitor;
-
-import java.util.List;
-import javax.servlet.http.HttpServletResponse;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.GetMapping;
-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.RestController;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.page.TableDataInfo;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.system.domain.SysOperLog;
-import com.ruoyi.system.service.ISysOperLogService;
-
-/**
- * 操作日志记录
- *
- * @author ruoyi
- */
-@RestController
-@RequestMapping("/monitor/operlog")
-public class SysOperlogController extends BaseController
-{
- @Autowired
- private ISysOperLogService operLogService;
-
- @PreAuthorize("@ss.hasPermi('monitor:operlog:list')")
- @GetMapping("/list")
- public TableDataInfo list(SysOperLog operLog)
- {
- startPage();
- List list = operLogService.selectOperLogList(operLog);
- return getDataTable(list);
- }
-
- @Log(title = "操作日志", businessType = BusinessType.EXPORT)
- @PreAuthorize("@ss.hasPermi('monitor:operlog:export')")
- @PostMapping("/export")
- public void export(HttpServletResponse response, SysOperLog operLog)
- {
- List list = operLogService.selectOperLogList(operLog);
- ExcelUtil util = new ExcelUtil(SysOperLog.class);
- util.exportExcel(response, list, "操作日志");
- }
-
- @Log(title = "操作日志", businessType = BusinessType.DELETE)
- @PreAuthorize("@ss.hasPermi('monitor:operlog:remove')")
- @DeleteMapping("/{operIds}")
- public AjaxResult remove(@PathVariable Long[] operIds)
- {
- return toAjax(operLogService.deleteOperLogByIds(operIds));
- }
-
- @Log(title = "操作日志", businessType = BusinessType.CLEAN)
- @PreAuthorize("@ss.hasPermi('monitor:operlog:remove')")
- @DeleteMapping("/clean")
- public AjaxResult clean()
- {
- operLogService.cleanOperLog();
- return success();
- }
-}
+package com.ruoyi.web.controller.monitor;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.domain.SysOperLog;
+import com.ruoyi.system.service.ISysOperLogService;
+
+/**
+ * 操作日志记录
+ *
+ * @author ruoyi
+ */
+@RestController
+@RequestMapping("/monitor/operlog")
+public class SysOperlogController extends BaseController
+{
+ @Autowired
+ private ISysOperLogService operLogService;
+
+ @PreAuthorize("@ss.hasPermi('monitor:operlog:list')")
+ @GetMapping("/list")
+ public TableDataInfo list(SysOperLog operLog)
+ {
+ startPage();
+ List list = operLogService.selectOperLogList(operLog);
+ return getDataTable(list);
+ }
+
+ @Log(title = "操作日志", businessType = BusinessType.EXPORT)
+ @PreAuthorize("@ss.hasPermi('monitor:operlog:export')")
+ @GetMapping("/export")
+ public AjaxResult export(SysOperLog operLog)
+ {
+ List list = operLogService.selectOperLogList(operLog);
+ ExcelUtil util = new ExcelUtil(SysOperLog.class);
+ return util.exportExcel(list, "操作日志");
+ }
+
+ @Log(title = "操作日志", businessType = BusinessType.DELETE)
+ @PreAuthorize("@ss.hasPermi('monitor:operlog:remove')")
+ @DeleteMapping("/{operIds}")
+ public AjaxResult remove(@PathVariable Long[] operIds)
+ {
+ return toAjax(operLogService.deleteOperLogByIds(operIds));
+ }
+
+ @Log(title = "操作日志", businessType = BusinessType.CLEAN)
+ @PreAuthorize("@ss.hasPermi('monitor:operlog:remove')")
+ @DeleteMapping("/clean")
+ public AjaxResult clean()
+ {
+ operLogService.cleanOperLog();
+ return AjaxResult.success();
+ }
+}
diff --git a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysUserOnlineController.java b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysUserOnlineController.java
similarity index 74%
rename from exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysUserOnlineController.java
rename to exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysUserOnlineController.java
index 7c343e2..9b157ea 100644
--- a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysUserOnlineController.java
+++ b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysUserOnlineController.java
@@ -1,83 +1,92 @@
-package com.ruoyi.web.controller.monitor;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.List;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.constant.CacheConstants;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.domain.model.LoginUser;
-import com.ruoyi.common.core.page.TableDataInfo;
-import com.ruoyi.common.core.redis.RedisCache;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.system.domain.SysUserOnline;
-import com.ruoyi.system.service.ISysUserOnlineService;
-
-/**
- * 在线用户监控
- *
- * @author ruoyi
- */
-@RestController
-@RequestMapping("/monitor/online")
-public class SysUserOnlineController extends BaseController
-{
- @Autowired
- private ISysUserOnlineService userOnlineService;
-
- @Autowired
- private RedisCache redisCache;
-
- @PreAuthorize("@ss.hasPermi('monitor:online:list')")
- @GetMapping("/list")
- public TableDataInfo list(String ipaddr, String userName)
- {
- Collection keys = redisCache.keys(CacheConstants.LOGIN_TOKEN_KEY + "*");
- List userOnlineList = new ArrayList();
- for (String key : keys)
- {
- LoginUser user = redisCache.getCacheObject(key);
- if (StringUtils.isNotEmpty(ipaddr) && StringUtils.isNotEmpty(userName))
- {
- userOnlineList.add(userOnlineService.selectOnlineByInfo(ipaddr, userName, user));
- }
- else if (StringUtils.isNotEmpty(ipaddr))
- {
- userOnlineList.add(userOnlineService.selectOnlineByIpaddr(ipaddr, user));
- }
- else if (StringUtils.isNotEmpty(userName) && StringUtils.isNotNull(user.getUser()))
- {
- userOnlineList.add(userOnlineService.selectOnlineByUserName(userName, user));
- }
- else
- {
- userOnlineList.add(userOnlineService.loginUserToUserOnline(user));
- }
- }
- Collections.reverse(userOnlineList);
- userOnlineList.removeAll(Collections.singleton(null));
- return getDataTable(userOnlineList);
- }
-
- /**
- * 强退用户
- */
- @PreAuthorize("@ss.hasPermi('monitor:online:forceLogout')")
- @Log(title = "在线用户", businessType = BusinessType.FORCE)
- @DeleteMapping("/{tokenId}")
- public AjaxResult forceLogout(@PathVariable String tokenId)
- {
- redisCache.deleteObject(CacheConstants.LOGIN_TOKEN_KEY + tokenId);
- return success();
- }
-}
+package com.ruoyi.web.controller.monitor;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.constant.Constants;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.model.LoginUser;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.redis.RedisCache;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.system.domain.SysUserOnline;
+import com.ruoyi.system.service.ISysUserOnlineService;
+
+/**
+ * 在线用户监控
+ *
+ * @author ruoyi
+ */
+@RestController
+@RequestMapping("/monitor/online")
+public class SysUserOnlineController extends BaseController
+{
+ @Autowired
+ private ISysUserOnlineService userOnlineService;
+
+ @Autowired
+ private RedisCache redisCache;
+
+ @PreAuthorize("@ss.hasPermi('monitor:online:list')")
+ @GetMapping("/list")
+ public TableDataInfo list(String ipaddr, String userName)
+ {
+ Collection keys = redisCache.keys(Constants.LOGIN_TOKEN_KEY + "*");
+ List userOnlineList = new ArrayList();
+ for (String key : keys)
+ {
+ LoginUser user = redisCache.getCacheObject(key);
+ if (StringUtils.isNotEmpty(ipaddr) && StringUtils.isNotEmpty(userName))
+ {
+ if (StringUtils.equals(ipaddr, user.getIpaddr()) && StringUtils.equals(userName, user.getUsername()))
+ {
+ userOnlineList.add(userOnlineService.selectOnlineByInfo(ipaddr, userName, user));
+ }
+ }
+ else if (StringUtils.isNotEmpty(ipaddr))
+ {
+ if (StringUtils.equals(ipaddr, user.getIpaddr()))
+ {
+ userOnlineList.add(userOnlineService.selectOnlineByIpaddr(ipaddr, user));
+ }
+ }
+ else if (StringUtils.isNotEmpty(userName) && StringUtils.isNotNull(user.getUser()))
+ {
+ if (StringUtils.equals(userName, user.getUsername()))
+ {
+ userOnlineList.add(userOnlineService.selectOnlineByUserName(userName, user));
+ }
+ }
+ else
+ {
+ userOnlineList.add(userOnlineService.loginUserToUserOnline(user));
+ }
+ }
+ Collections.reverse(userOnlineList);
+ userOnlineList.removeAll(Collections.singleton(null));
+ return getDataTable(userOnlineList);
+ }
+
+ /**
+ * 强退用户
+ */
+ @PreAuthorize("@ss.hasPermi('monitor:online:forceLogout')")
+ @Log(title = "在线用户", businessType = BusinessType.FORCE)
+ @DeleteMapping("/{tokenId}")
+ public AjaxResult forceLogout(@PathVariable String tokenId)
+ {
+ redisCache.deleteObject(Constants.LOGIN_TOKEN_KEY + tokenId);
+ return AjaxResult.success();
+ }
+}
diff --git a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysConfigController.java b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysConfigController.java
similarity index 74%
rename from exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysConfigController.java
rename to exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysConfigController.java
index 95bcaec..2379e54 100644
--- a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysConfigController.java
+++ b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysConfigController.java
@@ -1,133 +1,140 @@
-package com.ruoyi.web.controller.system;
-
-import java.util.List;
-import javax.servlet.http.HttpServletResponse;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.page.TableDataInfo;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.system.domain.SysConfig;
-import com.ruoyi.system.service.ISysConfigService;
-
-/**
- * 参数配置 信息操作处理
- *
- * @author ruoyi
- */
-@RestController
-@RequestMapping("/system/config")
-public class SysConfigController extends BaseController
-{
- @Autowired
- private ISysConfigService configService;
-
- /**
- * 获取参数配置列表
- */
- @PreAuthorize("@ss.hasPermi('system:config:list')")
- @GetMapping("/list")
- public TableDataInfo list(SysConfig config)
- {
- startPage();
- List list = configService.selectConfigList(config);
- return getDataTable(list);
- }
-
- @Log(title = "参数管理", businessType = BusinessType.EXPORT)
- @PreAuthorize("@ss.hasPermi('system:config:export')")
- @PostMapping("/export")
- public void export(HttpServletResponse response, SysConfig config)
- {
- List list = configService.selectConfigList(config);
- ExcelUtil util = new ExcelUtil(SysConfig.class);
- util.exportExcel(response, list, "参数数据");
- }
-
- /**
- * 根据参数编号获取详细信息
- */
- @PreAuthorize("@ss.hasPermi('system:config:query')")
- @GetMapping(value = "/{configId}")
- public AjaxResult getInfo(@PathVariable Long configId)
- {
- return success(configService.selectConfigById(configId));
- }
-
- /**
- * 根据参数键名查询参数值
- */
- @GetMapping(value = "/configKey/{configKey}")
- public AjaxResult getConfigKey(@PathVariable String configKey)
- {
- return success(configService.selectConfigByKey(configKey));
- }
-
- /**
- * 新增参数配置
- */
- @PreAuthorize("@ss.hasPermi('system:config:add')")
- @Log(title = "参数管理", businessType = BusinessType.INSERT)
- @PostMapping
- public AjaxResult add(@Validated @RequestBody SysConfig config)
- {
- if (!configService.checkConfigKeyUnique(config))
- {
- return error("新增参数'" + config.getConfigName() + "'失败,参数键名已存在");
- }
- config.setCreateBy(getUsername());
- return toAjax(configService.insertConfig(config));
- }
-
- /**
- * 修改参数配置
- */
- @PreAuthorize("@ss.hasPermi('system:config:edit')")
- @Log(title = "参数管理", businessType = BusinessType.UPDATE)
- @PutMapping
- public AjaxResult edit(@Validated @RequestBody SysConfig config)
- {
- if (!configService.checkConfigKeyUnique(config))
- {
- return error("修改参数'" + config.getConfigName() + "'失败,参数键名已存在");
- }
- config.setUpdateBy(getUsername());
- return toAjax(configService.updateConfig(config));
- }
-
- /**
- * 删除参数配置
- */
- @PreAuthorize("@ss.hasPermi('system:config:remove')")
- @Log(title = "参数管理", businessType = BusinessType.DELETE)
- @DeleteMapping("/{configIds}")
- public AjaxResult remove(@PathVariable Long[] configIds)
- {
- configService.deleteConfigByIds(configIds);
- return success();
- }
-
- /**
- * 刷新参数缓存
- */
- @PreAuthorize("@ss.hasPermi('system:config:remove')")
- @Log(title = "参数管理", businessType = BusinessType.CLEAN)
- @DeleteMapping("/refreshCache")
- public AjaxResult refreshCache()
- {
- configService.resetConfigCache();
- return success();
- }
-}
+package com.ruoyi.web.controller.system;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.constant.UserConstants;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.domain.SysConfig;
+import com.ruoyi.system.service.ISysConfigService;
+
+/**
+ * 参数配置 信息操作处理
+ *
+ * @author ruoyi
+ */
+@RestController
+@RequestMapping("/system/config")
+public class SysConfigController extends BaseController
+{
+ @Autowired
+ private ISysConfigService configService;
+
+ /**
+ * 获取参数配置列表
+ */
+ @PreAuthorize("@ss.hasPermi('system:config:list')")
+ @GetMapping("/list")
+ public TableDataInfo list(SysConfig config)
+ {
+ startPage();
+ List list = configService.selectConfigList(config);
+ return getDataTable(list);
+ }
+
+ @Log(title = "参数管理", businessType = BusinessType.EXPORT)
+ @PreAuthorize("@ss.hasPermi('system:config:export')")
+ @GetMapping("/export")
+ public AjaxResult export(SysConfig config)
+ {
+ List list = configService.selectConfigList(config);
+ ExcelUtil util = new ExcelUtil(SysConfig.class);
+ return util.exportExcel(list, "参数数据");
+ }
+
+ /**
+ * 根据参数编号获取详细信息
+ */
+ @PreAuthorize("@ss.hasPermi('system:config:query')")
+ @GetMapping(value = "/{configId}")
+ public AjaxResult getInfo(@PathVariable Long configId)
+ {
+ return AjaxResult.success(configService.selectConfigById(configId));
+ }
+
+ /**
+ * 根据参数键名查询参数值
+ */
+ @GetMapping(value = "/configKey/{configKey}")
+ public AjaxResult getConfigKey(@PathVariable String configKey)
+ {
+ return AjaxResult.success(configService.selectConfigByKey(configKey));
+ }
+
+ /**
+ * 新增参数配置
+ */
+ @PreAuthorize("@ss.hasPermi('system:config:add')")
+ @Log(title = "参数管理", businessType = BusinessType.INSERT)
+ @PostMapping
+ @RepeatSubmit
+ public AjaxResult add(@Validated @RequestBody SysConfig config)
+ {
+ if (UserConstants.NOT_UNIQUE.equals(configService.checkConfigKeyUnique(config)))
+ {
+ return AjaxResult.error("新增参数'" + config.getConfigName() + "'失败,参数键名已存在");
+ }
+ config.setCreateBy(SecurityUtils.getUsername());
+ return toAjax(configService.insertConfig(config));
+ }
+
+ /**
+ * 修改参数配置
+ */
+ @PreAuthorize("@ss.hasPermi('system:config:edit')")
+ @Log(title = "参数管理", businessType = BusinessType.UPDATE)
+ @PostMapping("/update")
+ // @PutMapping
+ public AjaxResult edit(@Validated @RequestBody SysConfig config)
+ {
+ if (UserConstants.NOT_UNIQUE.equals(configService.checkConfigKeyUnique(config)))
+ {
+ return AjaxResult.error("修改参数'" + config.getConfigName() + "'失败,参数键名已存在");
+ }
+ config.setUpdateBy(SecurityUtils.getUsername());
+ return toAjax(configService.updateConfig(config));
+ }
+
+ /**
+ * 删除参数配置
+ */
+ @PreAuthorize("@ss.hasPermi('system:config:remove')")
+ @Log(title = "参数管理", businessType = BusinessType.DELETE)
+ @GetMapping("/batch/{configIds}")
+ // @DeleteMapping("/{configIds}")
+ public AjaxResult remove(@PathVariable Long[] configIds)
+ {
+ // System.out.println("configIds:" + configIds.toString());
+ configService.deleteConfigByIds(configIds);
+ return success();
+ }
+
+ /**
+ * 刷新参数缓存
+ */
+ @PreAuthorize("@ss.hasPermi('system:config:remove')")
+ @Log(title = "参数管理", businessType = BusinessType.CLEAN)
+ @GetMapping("/refreshCache")
+ // @DeleteMapping("/refreshCache")
+ public AjaxResult refreshCache()
+ {
+ configService.resetConfigCache();
+ return AjaxResult.success();
+ }
+}
diff --git a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDeptController.java b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDeptController.java
similarity index 60%
rename from exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDeptController.java
rename to exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDeptController.java
index d2d750b..11737e7 100644
--- a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDeptController.java
+++ b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDeptController.java
@@ -1,142 +1,174 @@
-package com.ruoyi.web.controller.system;
-
-import java.util.List;
-import org.apache.commons.lang3.ArrayUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.constant.UserConstants;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.domain.entity.SysDept;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.system.service.ISysDeptService;
-
-/**
- * 部门信息
- *
- * @author ruoyi
- */
-@RestController
-@RequestMapping("/system/dept")
-public class SysDeptController extends BaseController
-{
- @Autowired
- private ISysDeptService deptService;
-
- /**
- * 获取部门列表
- */
- @PreAuthorize("@ss.hasPermi('system:dept:list')")
- @GetMapping("/list")
- public AjaxResult list(SysDept dept)
- {
- List depts = deptService.selectDeptList(dept);
- return success(depts);
- }
-
- /**
- * 查询部门列表(排除节点)
- */
- @PreAuthorize("@ss.hasPermi('system:dept:list')")
- @GetMapping("/list/exclude/{deptId}")
- public AjaxResult excludeChild(@PathVariable(value = "deptId", required = false) Long deptId)
- {
- List depts = deptService.selectDeptList(new SysDept());
- depts.removeIf(d -> d.getDeptId().intValue() == deptId || ArrayUtils.contains(StringUtils.split(d.getAncestors(), ","), deptId + ""));
- return success(depts);
- }
-
- /**
- * 根据部门编号获取详细信息
- */
- @PreAuthorize("@ss.hasPermi('system:dept:query')")
- @GetMapping(value = "/{deptId}")
- public AjaxResult getInfo(@PathVariable Long deptId)
- {
- deptService.checkDeptDataScope(deptId);
- return success(deptService.selectDeptById(deptId));
- }
-
- /**
- * 新增部门
- */
- @PreAuthorize("@ss.hasPermi('system:dept:add')")
- @Log(title = "部门管理", businessType = BusinessType.INSERT)
- @PostMapping
- public AjaxResult add(@Validated @RequestBody SysDept dept)
- {
- if (!deptService.checkDeptNameUnique(dept))
- {
- return error("新增部门'" + dept.getDeptName() + "'失败,部门名称已存在");
- }
- dept.setCreateBy(getUsername());
- return toAjax(deptService.insertDept(dept));
- }
-
- /**
- * 修改部门
- */
- @PreAuthorize("@ss.hasPermi('system:dept:edit')")
- @Log(title = "部门管理", businessType = BusinessType.UPDATE)
- @PutMapping
- public AjaxResult edit(@Validated @RequestBody SysDept dept)
- {
- Long deptId = dept.getDeptId();
- deptService.checkDeptDataScope(deptId);
- if (!deptService.checkDeptNameUnique(dept))
- {
- return error("修改部门'" + dept.getDeptName() + "'失败,部门名称已存在");
- }
- else if (dept.getParentId().equals(deptId))
- {
- return error("修改部门'" + dept.getDeptName() + "'失败,上级部门不能是自己");
- }
- else if (StringUtils.equals(UserConstants.DEPT_DISABLE, dept.getStatus()) && deptService.selectNormalChildrenDeptById(deptId) > 0)
- {
- return error("该部门包含未停用的子部门!");
- }
- dept.setUpdateBy(getUsername());
- return toAjax(deptService.updateDept(dept));
- }
-
- /**
- * 获取部门下拉树列表
- */
- @GetMapping("/treeselect")
- public AjaxResult treeselect(SysDept dept)
- {
- List depts = deptService.selectDeptList(dept);
- return AjaxResult.success(deptService.buildDeptTreeSelect(depts));
- }
-
- /**
- * 删除部门
- */
- @PreAuthorize("@ss.hasPermi('system:dept:remove')")
- @Log(title = "部门管理", businessType = BusinessType.DELETE)
- @DeleteMapping("/{deptId}")
- public AjaxResult remove(@PathVariable Long deptId)
- {
- if (deptService.hasChildByDeptId(deptId))
- {
- return warn("存在下级部门,不允许删除");
- }
- if (deptService.checkDeptExistUser(deptId))
- {
- return warn("部门存在用户,不允许删除");
- }
- deptService.checkDeptDataScope(deptId);
- return toAjax(deptService.deleteDeptById(deptId));
- }
-}
+package com.ruoyi.web.controller.system;
+
+import java.util.Iterator;
+import java.util.List;
+import org.apache.commons.lang3.ArrayUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.constant.UserConstants;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.entity.SysDept;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.system.service.ISysDeptService;
+
+import me.chanjar.weixin.common.error.WxErrorException;
+import me.chanjar.weixin.cp.api.WxCpService;
+import me.chanjar.weixin.cp.bean.WxCpDepart;
+
+/**
+ * 部门信息
+ *
+ * @author ruoyi
+ */
+@RestController
+@RequestMapping("/system/dept")
+public class SysDeptController extends BaseController
+{
+ @Autowired
+ private ISysDeptService deptService;
+
+ /*@Autowired
+ private WxDepartmentService wxDeptService;*/
+ /**
+ * 获取部门列表
+ */
+ @PreAuthorize("@ss.hasPermi('system:dept:list')")
+ @GetMapping("/list")
+ public AjaxResult list(SysDept dept)
+ {
+ List depts = deptService.selectDeptList(dept);
+ return AjaxResult.success(depts);
+ }
+
+ /**
+ * 查询部门列表(排除节点)
+ */
+ @PreAuthorize("@ss.hasPermi('system:dept:list')")
+ @GetMapping("/list/exclude/{deptId}")
+ public AjaxResult excludeChild(@PathVariable(value = "deptId", required = false) Long deptId)
+ {
+ List depts = deptService.selectDeptList(new SysDept());
+ Iterator it = depts.iterator();
+ while (it.hasNext())
+ {
+ SysDept d = (SysDept) it.next();
+ if (d.getDeptId().intValue() == deptId
+ || ArrayUtils.contains(StringUtils.split(d.getAncestors(), ","), deptId + ""))
+ {
+ it.remove();
+ }
+ }
+ return AjaxResult.success(depts);
+ }
+
+ /**
+ * 根据部门编号获取详细信息
+ */
+ @PreAuthorize("@ss.hasPermi('system:dept:query')")
+ @GetMapping(value = "/{deptId}")
+ public AjaxResult getInfo(@PathVariable Long deptId)
+ {
+ return AjaxResult.success(deptService.selectDeptById(deptId));
+ }
+
+ /**
+ * 获取部门下拉树列表
+ */
+ @GetMapping("/treeselect")
+ public AjaxResult treeselect(SysDept dept)
+ {
+ List depts = deptService.selectDeptList(dept);
+ return AjaxResult.success(deptService.buildDeptTreeSelect(depts));
+ }
+
+ /**
+ * 加载对应角色部门列表树
+ */
+ @GetMapping(value = "/roleDeptTreeselect/{roleId}")
+ public AjaxResult roleDeptTreeselect(@PathVariable("roleId") Long roleId)
+ {
+ List depts = deptService.selectDeptList(new SysDept());
+ AjaxResult ajax = AjaxResult.success();
+ ajax.put("checkedKeys", deptService.selectDeptListByRoleId(roleId));
+ ajax.put("depts", deptService.buildDeptTreeSelect(depts));
+ return ajax;
+ }
+
+ /**
+ * 新增部门
+ */
+ @PreAuthorize("@ss.hasPermi('system:dept:add')")
+ @Log(title = "部门管理", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@Validated @RequestBody SysDept dept)
+ {
+ if (UserConstants.NOT_UNIQUE.equals(deptService.checkDeptNameUnique(dept)))
+ {
+ return AjaxResult.error("新增部门'" + dept.getDeptName() + "'失败,部门名称已存在");
+ }
+ dept.setCreateBy(SecurityUtils.getUsername());
+ return toAjax(deptService.insertDept(dept));
+ }
+
+ /**
+ * 修改部门
+ */
+ @PreAuthorize("@ss.hasPermi('system:dept:edit')")
+ @Log(title = "部门管理", businessType = BusinessType.UPDATE)
+ @PostMapping("/update")
+ // @PutMapping
+ public AjaxResult edit(@Validated @RequestBody SysDept dept)
+ {
+ if (UserConstants.NOT_UNIQUE.equals(deptService.checkDeptNameUnique(dept)))
+ {
+ return AjaxResult.error("修改部门'" + dept.getDeptName() + "'失败,部门名称已存在");
+ }
+ else if (dept.getParentId().equals(dept.getDeptId()))
+ {
+ return AjaxResult.error("修改部门'" + dept.getDeptName() + "'失败,上级部门不能是自己");
+ }
+ else if (StringUtils.equals(UserConstants.DEPT_DISABLE, dept.getStatus())
+ && deptService.selectNormalChildrenDeptById(dept.getDeptId()) > 0)
+ {
+ return AjaxResult.error("该部门包含未停用的子部门!");
+ }
+ dept.setUpdateBy(SecurityUtils.getUsername());
+ return toAjax(deptService.updateDept(dept));
+ }
+
+ /**
+ * 删除部门
+ */
+ @PreAuthorize("@ss.hasPermi('system:dept:remove')")
+ @Log(title = "部门管理", businessType = BusinessType.DELETE)
+ @GetMapping("/delete/{deptId}")
+ // @DeleteMapping("/{deptId}")
+ public AjaxResult remove(@PathVariable Long deptId)
+ {
+ if (deptService.hasChildByDeptId(deptId))
+ {
+ return AjaxResult.error("存在下级部门,不允许删除");
+ }
+ if (deptService.checkDeptExistUser(deptId))
+ {
+ return AjaxResult.error("部门存在用户,不允许删除");
+ }
+ return toAjax(deptService.deleteDeptById(deptId));
+ }
+
+
+}
diff --git a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictDataController.java b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictDataController.java
similarity index 86%
rename from exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictDataController.java
rename to exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictDataController.java
index 1914b99..0f0f18b 100644
--- a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictDataController.java
+++ b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictDataController.java
@@ -1,121 +1,123 @@
-package com.ruoyi.web.controller.system;
-
-import java.util.ArrayList;
-import java.util.List;
-import javax.servlet.http.HttpServletResponse;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.domain.entity.SysDictData;
-import com.ruoyi.common.core.page.TableDataInfo;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.system.service.ISysDictDataService;
-import com.ruoyi.system.service.ISysDictTypeService;
-
-/**
- * 数据字典信息
- *
- * @author ruoyi
- */
-@RestController
-@RequestMapping("/system/dict/data")
-public class SysDictDataController extends BaseController
-{
- @Autowired
- private ISysDictDataService dictDataService;
-
- @Autowired
- private ISysDictTypeService dictTypeService;
-
- @PreAuthorize("@ss.hasPermi('system:dict:list')")
- @GetMapping("/list")
- public TableDataInfo list(SysDictData dictData)
- {
- startPage();
- List list = dictDataService.selectDictDataList(dictData);
- return getDataTable(list);
- }
-
- @Log(title = "字典数据", businessType = BusinessType.EXPORT)
- @PreAuthorize("@ss.hasPermi('system:dict:export')")
- @PostMapping("/export")
- public void export(HttpServletResponse response, SysDictData dictData)
- {
- List list = dictDataService.selectDictDataList(dictData);
- ExcelUtil util = new ExcelUtil(SysDictData.class);
- util.exportExcel(response, list, "字典数据");
- }
-
- /**
- * 查询字典数据详细
- */
- @PreAuthorize("@ss.hasPermi('system:dict:query')")
- @GetMapping(value = "/{dictCode}")
- public AjaxResult getInfo(@PathVariable Long dictCode)
- {
- return success(dictDataService.selectDictDataById(dictCode));
- }
-
- /**
- * 根据字典类型查询字典数据信息
- */
- @GetMapping(value = "/type/{dictType}")
- public AjaxResult dictType(@PathVariable String dictType)
- {
- List data = dictTypeService.selectDictDataByType(dictType);
- if (StringUtils.isNull(data))
- {
- data = new ArrayList();
- }
- return success(data);
- }
-
- /**
- * 新增字典类型
- */
- @PreAuthorize("@ss.hasPermi('system:dict:add')")
- @Log(title = "字典数据", businessType = BusinessType.INSERT)
- @PostMapping
- public AjaxResult add(@Validated @RequestBody SysDictData dict)
- {
- dict.setCreateBy(getUsername());
- return toAjax(dictDataService.insertDictData(dict));
- }
-
- /**
- * 修改保存字典类型
- */
- @PreAuthorize("@ss.hasPermi('system:dict:edit')")
- @Log(title = "字典数据", businessType = BusinessType.UPDATE)
- @PutMapping
- public AjaxResult edit(@Validated @RequestBody SysDictData dict)
- {
- dict.setUpdateBy(getUsername());
- return toAjax(dictDataService.updateDictData(dict));
- }
-
- /**
- * 删除字典类型
- */
- @PreAuthorize("@ss.hasPermi('system:dict:remove')")
- @Log(title = "字典类型", businessType = BusinessType.DELETE)
- @DeleteMapping("/{dictCodes}")
- public AjaxResult remove(@PathVariable Long[] dictCodes)
- {
- dictDataService.deleteDictDataByIds(dictCodes);
- return success();
- }
-}
+package com.ruoyi.web.controller.system;
+
+import java.util.ArrayList;
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.entity.SysDictData;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.service.ISysDictDataService;
+import com.ruoyi.system.service.ISysDictTypeService;
+
+/**
+ * 数据字典信息
+ *
+ * @author ruoyi
+ */
+@RestController
+@RequestMapping("/system/dict/data")
+public class SysDictDataController extends BaseController
+{
+ @Autowired
+ private ISysDictDataService dictDataService;
+
+ @Autowired
+ private ISysDictTypeService dictTypeService;
+
+ @PreAuthorize("@ss.hasPermi('system:dict:list')")
+ @GetMapping("/list")
+ public TableDataInfo list(SysDictData dictData)
+ {
+ startPage();
+ List list = dictDataService.selectDictDataList(dictData);
+ return getDataTable(list);
+ }
+
+ @Log(title = "字典数据", businessType = BusinessType.EXPORT)
+ @PreAuthorize("@ss.hasPermi('system:dict:export')")
+ @GetMapping("/export")
+ public AjaxResult export(SysDictData dictData)
+ {
+ List list = dictDataService.selectDictDataList(dictData);
+ ExcelUtil util = new ExcelUtil(SysDictData.class);
+ return util.exportExcel(list, "字典数据");
+ }
+
+ /**
+ * 查询字典数据详细
+ */
+ @PreAuthorize("@ss.hasPermi('system:dict:query')")
+ @GetMapping(value = "/{dictCode}")
+ public AjaxResult getInfo(@PathVariable Long dictCode)
+ {
+ return AjaxResult.success(dictDataService.selectDictDataById(dictCode));
+ }
+
+ /**
+ * 根据字典类型查询字典数据信息
+ */
+ @GetMapping(value = "/type/{dictType}")
+ public AjaxResult dictType(@PathVariable String dictType)
+ {
+ List data = dictTypeService.selectDictDataByType(dictType);
+ if (StringUtils.isNull(data))
+ {
+ data = new ArrayList();
+ }
+ return AjaxResult.success(data);
+ }
+
+ /**
+ * 新增字典类型
+ */
+ @PreAuthorize("@ss.hasPermi('system:dict:add')")
+ @Log(title = "字典数据", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@Validated @RequestBody SysDictData dict)
+ {
+ dict.setCreateBy(SecurityUtils.getUsername());
+ return toAjax(dictDataService.insertDictData(dict));
+ }
+
+ /**
+ * 修改保存字典类型
+ */
+ @PreAuthorize("@ss.hasPermi('system:dict:edit')")
+ @Log(title = "字典数据", businessType = BusinessType.UPDATE)
+ @PostMapping("/update")
+ // @PutMapping
+ public AjaxResult edit(@Validated @RequestBody SysDictData dict)
+ {
+ dict.setUpdateBy(SecurityUtils.getUsername());
+ return toAjax(dictDataService.updateDictData(dict));
+ }
+
+ /**
+ * 删除字典类型
+ */
+ @PreAuthorize("@ss.hasPermi('system:dict:remove')")
+ @Log(title = "字典类型", businessType = BusinessType.DELETE)
+ @GetMapping("/batch/{dictCodes}")
+ // @DeleteMapping("/{dictCodes}")
+ public AjaxResult remove(@PathVariable Long[] dictCodes)
+ {
+ dictDataService.deleteDictDataByIds(dictCodes);
+ return success();
+ }
+}
diff --git a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictTypeController.java b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictTypeController.java
similarity index 76%
rename from exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictTypeController.java
rename to exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictTypeController.java
index 9808842..78004dd 100644
--- a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictTypeController.java
+++ b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictTypeController.java
@@ -1,131 +1,135 @@
-package com.ruoyi.web.controller.system;
-
-import java.util.List;
-import javax.servlet.http.HttpServletResponse;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.domain.entity.SysDictType;
-import com.ruoyi.common.core.page.TableDataInfo;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.system.service.ISysDictTypeService;
-
-/**
- * 数据字典信息
- *
- * @author ruoyi
- */
-@RestController
-@RequestMapping("/system/dict/type")
-public class SysDictTypeController extends BaseController
-{
- @Autowired
- private ISysDictTypeService dictTypeService;
-
- @PreAuthorize("@ss.hasPermi('system:dict:list')")
- @GetMapping("/list")
- public TableDataInfo list(SysDictType dictType)
- {
- startPage();
- List list = dictTypeService.selectDictTypeList(dictType);
- return getDataTable(list);
- }
-
- @Log(title = "字典类型", businessType = BusinessType.EXPORT)
- @PreAuthorize("@ss.hasPermi('system:dict:export')")
- @PostMapping("/export")
- public void export(HttpServletResponse response, SysDictType dictType)
- {
- List list = dictTypeService.selectDictTypeList(dictType);
- ExcelUtil util = new ExcelUtil(SysDictType.class);
- util.exportExcel(response, list, "字典类型");
- }
-
- /**
- * 查询字典类型详细
- */
- @PreAuthorize("@ss.hasPermi('system:dict:query')")
- @GetMapping(value = "/{dictId}")
- public AjaxResult getInfo(@PathVariable Long dictId)
- {
- return success(dictTypeService.selectDictTypeById(dictId));
- }
-
- /**
- * 新增字典类型
- */
- @PreAuthorize("@ss.hasPermi('system:dict:add')")
- @Log(title = "字典类型", businessType = BusinessType.INSERT)
- @PostMapping
- public AjaxResult add(@Validated @RequestBody SysDictType dict)
- {
- if (!dictTypeService.checkDictTypeUnique(dict))
- {
- return error("新增字典'" + dict.getDictName() + "'失败,字典类型已存在");
- }
- dict.setCreateBy(getUsername());
- return toAjax(dictTypeService.insertDictType(dict));
- }
-
- /**
- * 修改字典类型
- */
- @PreAuthorize("@ss.hasPermi('system:dict:edit')")
- @Log(title = "字典类型", businessType = BusinessType.UPDATE)
- @PutMapping
- public AjaxResult edit(@Validated @RequestBody SysDictType dict)
- {
- if (!dictTypeService.checkDictTypeUnique(dict))
- {
- return error("修改字典'" + dict.getDictName() + "'失败,字典类型已存在");
- }
- dict.setUpdateBy(getUsername());
- return toAjax(dictTypeService.updateDictType(dict));
- }
-
- /**
- * 删除字典类型
- */
- @PreAuthorize("@ss.hasPermi('system:dict:remove')")
- @Log(title = "字典类型", businessType = BusinessType.DELETE)
- @DeleteMapping("/{dictIds}")
- public AjaxResult remove(@PathVariable Long[] dictIds)
- {
- dictTypeService.deleteDictTypeByIds(dictIds);
- return success();
- }
-
- /**
- * 刷新字典缓存
- */
- @PreAuthorize("@ss.hasPermi('system:dict:remove')")
- @Log(title = "字典类型", businessType = BusinessType.CLEAN)
- @DeleteMapping("/refreshCache")
- public AjaxResult refreshCache()
- {
- dictTypeService.resetDictCache();
- return success();
- }
-
- /**
- * 获取字典选择框列表
- */
- @GetMapping("/optionselect")
- public AjaxResult optionselect()
- {
- List dictTypes = dictTypeService.selectDictTypeAll();
- return success(dictTypes);
- }
-}
+package com.ruoyi.web.controller.system;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.constant.UserConstants;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.entity.SysDictType;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.service.ISysDictTypeService;
+
+/**
+ * 数据字典信息
+ *
+ * @author ruoyi
+ */
+@RestController
+@RequestMapping("/system/dict/type")
+public class SysDictTypeController extends BaseController
+{
+ @Autowired
+ private ISysDictTypeService dictTypeService;
+
+ @PreAuthorize("@ss.hasPermi('system:dict:list')")
+ @GetMapping("/list")
+ public TableDataInfo list(SysDictType dictType)
+ {
+ startPage();
+ List list = dictTypeService.selectDictTypeList(dictType);
+ return getDataTable(list);
+ }
+
+ @Log(title = "字典类型", businessType = BusinessType.EXPORT)
+ @PreAuthorize("@ss.hasPermi('system:dict:export')")
+ @GetMapping("/export")
+ public AjaxResult export(SysDictType dictType)
+ {
+ List list = dictTypeService.selectDictTypeList(dictType);
+ ExcelUtil util = new ExcelUtil(SysDictType.class);
+ return util.exportExcel(list, "字典类型");
+ }
+
+ /**
+ * 查询字典类型详细
+ */
+ @PreAuthorize("@ss.hasPermi('system:dict:query')")
+ @GetMapping(value = "/{dictId}")
+ public AjaxResult getInfo(@PathVariable Long dictId)
+ {
+ return AjaxResult.success(dictTypeService.selectDictTypeById(dictId));
+ }
+
+ /**
+ * 新增字典类型
+ */
+ @PreAuthorize("@ss.hasPermi('system:dict:add')")
+ @Log(title = "字典类型", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@Validated @RequestBody SysDictType dict)
+ {
+ if (UserConstants.NOT_UNIQUE.equals(dictTypeService.checkDictTypeUnique(dict)))
+ {
+ return AjaxResult.error("新增字典'" + dict.getDictName() + "'失败,字典类型已存在");
+ }
+ dict.setCreateBy(SecurityUtils.getUsername());
+ return toAjax(dictTypeService.insertDictType(dict));
+ }
+
+ /**
+ * 修改字典类型
+ */
+ @PreAuthorize("@ss.hasPermi('system:dict:edit')")
+ @Log(title = "字典类型", businessType = BusinessType.UPDATE)
+ @PostMapping("/update")
+ // @PutMapping
+ public AjaxResult edit(@Validated @RequestBody SysDictType dict)
+ {
+ if (UserConstants.NOT_UNIQUE.equals(dictTypeService.checkDictTypeUnique(dict)))
+ {
+ return AjaxResult.error("修改字典'" + dict.getDictName() + "'失败,字典类型已存在");
+ }
+ dict.setUpdateBy(SecurityUtils.getUsername());
+ return toAjax(dictTypeService.updateDictType(dict));
+ }
+
+ /**
+ * 删除字典类型
+ */
+ @PreAuthorize("@ss.hasPermi('system:dict:remove')")
+ @Log(title = "字典类型", businessType = BusinessType.DELETE)
+ @GetMapping("/batch/{dictIds}")
+ // @DeleteMapping("/{dictIds}")
+ public AjaxResult remove(@PathVariable Long[] dictIds)
+ {
+ dictTypeService.deleteDictTypeByIds(dictIds);
+ return success();
+ }
+
+ /**
+ * 刷新字典缓存
+ */
+ @PreAuthorize("@ss.hasPermi('system:dict:remove')")
+ @Log(title = "字典类型", businessType = BusinessType.CLEAN)
+ @GetMapping("/refreshCache")
+ // @DeleteMapping("/refreshCache")
+ public AjaxResult refreshCache()
+ {
+ dictTypeService.resetDictCache();
+ return AjaxResult.success();
+ }
+
+ /**
+ * 获取字典选择框列表
+ */
+ @GetMapping("/optionselect")
+ public AjaxResult optionselect()
+ {
+ List dictTypes = dictTypeService.selectDictTypeAll();
+ return AjaxResult.success(dictTypes);
+ }
+}
diff --git a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java
similarity index 96%
rename from exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java
rename to exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java
index 009219e..13007eb 100644
--- a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java
+++ b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java
@@ -1,29 +1,29 @@
-package com.ruoyi.web.controller.system;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.config.RuoYiConfig;
-import com.ruoyi.common.utils.StringUtils;
-
-/**
- * 首页
- *
- * @author ruoyi
- */
-@RestController
-public class SysIndexController
-{
- /** 系统基础配置 */
- @Autowired
- private RuoYiConfig ruoyiConfig;
-
- /**
- * 访问首页,提示语
- */
- @RequestMapping("/")
- public String index()
- {
- return StringUtils.format("欢迎使用{}后台管理框架,当前版本:v{},请通过前端地址访问。", ruoyiConfig.getName(), ruoyiConfig.getVersion());
- }
-}
+package com.ruoyi.web.controller.system;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.config.RuoYiConfig;
+import com.ruoyi.common.utils.StringUtils;
+
+/**
+ * 首页
+ *
+ * @author ruoyi
+ */
+@RestController
+public class SysIndexController
+{
+ /** 系统基础配置 */
+ @Autowired
+ private RuoYiConfig ruoyiConfig;
+
+ /**
+ * 访问首页,提示语
+ */
+ @RequestMapping("/")
+ public String index()
+ {
+ return StringUtils.format("欢迎使用{}后台管理框架,当前版本:v{},请通过前端地址访问。", ruoyiConfig.getName(), ruoyiConfig.getVersion());
+ }
+}
diff --git a/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
new file mode 100644
index 0000000..2b31b07
--- /dev/null
+++ b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
@@ -0,0 +1,182 @@
+package com.ruoyi.web.controller.system;
+
+import java.io.UnsupportedEncodingException;
+import java.util.Base64;
+import java.util.Date;
+import java.util.List;
+import java.util.Set;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.constant.Constants;
+import com.ruoyi.common.enums.UserStatus;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.entity.SysMenu;
+import com.ruoyi.common.core.domain.entity.SysUser;
+import com.ruoyi.common.core.domain.entity.WechatLoginStatus;
+import com.ruoyi.common.core.domain.model.LoginBody;
+import com.ruoyi.common.core.domain.model.LoginUser;
+import com.ruoyi.common.utils.ServletUtils;
+import com.ruoyi.framework.web.service.SysLoginService;
+import com.ruoyi.framework.web.service.SysPermissionService;
+import com.ruoyi.framework.web.service.TokenService;
+import com.ruoyi.framework.web.service.WechatService;
+import com.ruoyi.system.mapper.WechatLoginStatusMapper;
+import com.ruoyi.system.service.ISysMenuService;
+import com.ruoyi.system.service.ISysUserService;
+
+/**
+ * 登录验证
+ *
+ * @author ruoyi
+ */
+@RestController
+public class SysLoginController
+{
+ private static final Logger log = LoggerFactory.getLogger(SysLoginController.class);
+ @Autowired
+ private SysLoginService loginService;
+
+ @Autowired
+ private ISysMenuService menuService;
+
+ @Autowired
+ private SysPermissionService permissionService;
+
+ @Autowired
+ private TokenService tokenService;
+
+ @Autowired
+ private WechatService wechatService;
+
+ @Autowired
+ private WechatLoginStatusMapper wechatLoginStatusMapper;
+
+ @Autowired
+ private ISysUserService userService;
+
+ /**
+ * 登录方法
+ *
+ * @param loginBody 登录信息
+ * @return 结果
+ */
+ @PostMapping("/login")
+ public AjaxResult login(@RequestBody LoginBody loginBody)
+ {
+ // System.out.println("loginBody:" + loginBody.toString());
+ String username = null;
+ String password = null;
+ try {
+ username = new String(Base64.getDecoder().decode(loginBody.getUsername()), "UTF-8");
+ password = new String(Base64.getDecoder().decode(loginBody.getPassword()), "UTF-8");
+ } catch (UnsupportedEncodingException e) {
+ // TODO Auto-generated catch block
+ return AjaxResult.error("解密字符串出错:" + e.getMessage());
+ }
+
+ AjaxResult ajax = AjaxResult.success();
+ // 生成令牌
+ String token = loginService.login(username, password, loginBody.getCode(),
+ loginBody.getUuid());
+ ajax.put(Constants.TOKEN, token);
+ return ajax;
+ }
+
+ /**
+ * 获取用户信息
+ *
+ * @return 用户信息
+ */
+ @GetMapping("getInfo")
+ public AjaxResult getInfo()
+ {
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
+ SysUser user = loginUser.getUser();
+ // 角色集合
+ Set roles = permissionService.getRolePermission(user);
+ // 权限集合
+ Set permissions = permissionService.getMenuPermission(user);
+ AjaxResult ajax = AjaxResult.success();
+ ajax.put("user", user);
+ ajax.put("roles", roles);
+ ajax.put("permissions", permissions);
+ log.debug("ajax:{}", ajax.toString());
+ return ajax;
+ }
+
+ /**
+ * 获取路由信息
+ *
+ * @return 路由信息
+ */
+ @GetMapping("getRouters")
+ public AjaxResult getRouters()
+ {
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
+ // 用户信息
+ SysUser user = loginUser.getUser();
+ List menus = menuService.selectMenuTreeByUserId(user.getUserId());
+ return AjaxResult.success(menuService.buildMenus(menus));
+ }
+
+ /**
+ * 微信登录
+ *
+ * @param loginId 登录ID
+ * @return 结果
+ */
+ @PostMapping("/wechat/login")
+ public AjaxResult wechatLogin(@RequestParam String loginId)
+ {
+ try {
+ // 查询登录状态
+ WechatLoginStatus loginStatus = wechatLoginStatusMapper.selectWechatLoginStatusById(loginId);
+ if (loginStatus == null) {
+ return AjaxResult.error("登录状态不存在");
+ }
+
+ // 检查状态是否为已确认
+ if (!"2".equals(loginStatus.getStatus())) {
+ return AjaxResult.error("登录状态不正确");
+ }
+
+ // 根据openid查询用户
+ SysUser user = userService.selectUserByWechatOpenid(loginStatus.getOpenid());
+ if (user == null) {
+ return AjaxResult.error("未找到绑定的用户");
+ }
+
+ // 检查用户状态
+ if (UserStatus.DELETED.getCode().equals(user.getDelFlag())) {
+ return AjaxResult.error("用户已被删除");
+ }
+ if (UserStatus.DISABLE.getCode().equals(user.getStatus())) {
+ return AjaxResult.error("用户已被禁用");
+ }
+
+ // 创建登录用户对象
+ LoginUser loginUser = new LoginUser(user, permissionService.getMenuPermission(user));
+
+ // 生成令牌
+ String token = tokenService.createToken(loginUser);
+
+ // 更新登录状态为已使用
+ loginStatus.setStatus("4"); // 已使用
+ loginStatus.setUpdateTime(new Date());
+ wechatLoginStatusMapper.updateWechatLoginStatus(loginStatus);
+
+ AjaxResult ajax = AjaxResult.success();
+ ajax.put(Constants.TOKEN, token);
+ return ajax;
+ } catch (Exception e) {
+ log.error("微信登录失败", e);
+ return AjaxResult.error("微信登录失败: " + e.getMessage());
+ }
+ }
+}
diff --git a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysMenuController.java b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysMenuController.java
similarity index 63%
rename from exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysMenuController.java
rename to exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysMenuController.java
index eaaebd3..a4b633b 100644
--- a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysMenuController.java
+++ b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysMenuController.java
@@ -1,142 +1,156 @@
-package com.ruoyi.web.controller.system;
-
-import java.util.List;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.constant.UserConstants;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.domain.entity.SysMenu;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.system.service.ISysMenuService;
-
-/**
- * 菜单信息
- *
- * @author ruoyi
- */
-@RestController
-@RequestMapping("/system/menu")
-public class SysMenuController extends BaseController
-{
- @Autowired
- private ISysMenuService menuService;
-
- /**
- * 获取菜单列表
- */
- @PreAuthorize("@ss.hasPermi('system:menu:list')")
- @GetMapping("/list")
- public AjaxResult list(SysMenu menu)
- {
- List menus = menuService.selectMenuList(menu, getUserId());
- return success(menus);
- }
-
- /**
- * 根据菜单编号获取详细信息
- */
- @PreAuthorize("@ss.hasPermi('system:menu:query')")
- @GetMapping(value = "/{menuId}")
- public AjaxResult getInfo(@PathVariable Long menuId)
- {
- return success(menuService.selectMenuById(menuId));
- }
-
- /**
- * 获取菜单下拉树列表
- */
- @GetMapping("/treeselect")
- public AjaxResult treeselect(SysMenu menu)
- {
- List menus = menuService.selectMenuList(menu, getUserId());
- return success(menuService.buildMenuTreeSelect(menus));
- }
-
- /**
- * 加载对应角色菜单列表树
- */
- @GetMapping(value = "/roleMenuTreeselect/{roleId}")
- public AjaxResult roleMenuTreeselect(@PathVariable("roleId") Long roleId)
- {
- List menus = menuService.selectMenuList(getUserId());
- AjaxResult ajax = AjaxResult.success();
- ajax.put("checkedKeys", menuService.selectMenuListByRoleId(roleId));
- ajax.put("menus", menuService.buildMenuTreeSelect(menus));
- return ajax;
- }
-
- /**
- * 新增菜单
- */
- @PreAuthorize("@ss.hasPermi('system:menu:add')")
- @Log(title = "菜单管理", businessType = BusinessType.INSERT)
- @PostMapping
- public AjaxResult add(@Validated @RequestBody SysMenu menu)
- {
- if (!menuService.checkMenuNameUnique(menu))
- {
- return error("新增菜单'" + menu.getMenuName() + "'失败,菜单名称已存在");
- }
- else if (UserConstants.YES_FRAME.equals(menu.getIsFrame()) && !StringUtils.ishttp(menu.getPath()))
- {
- return error("新增菜单'" + menu.getMenuName() + "'失败,地址必须以http(s)://开头");
- }
- menu.setCreateBy(getUsername());
- return toAjax(menuService.insertMenu(menu));
- }
-
- /**
- * 修改菜单
- */
- @PreAuthorize("@ss.hasPermi('system:menu:edit')")
- @Log(title = "菜单管理", businessType = BusinessType.UPDATE)
- @PutMapping
- public AjaxResult edit(@Validated @RequestBody SysMenu menu)
- {
- if (!menuService.checkMenuNameUnique(menu))
- {
- return error("修改菜单'" + menu.getMenuName() + "'失败,菜单名称已存在");
- }
- else if (UserConstants.YES_FRAME.equals(menu.getIsFrame()) && !StringUtils.ishttp(menu.getPath()))
- {
- return error("修改菜单'" + menu.getMenuName() + "'失败,地址必须以http(s)://开头");
- }
- else if (menu.getMenuId().equals(menu.getParentId()))
- {
- return error("修改菜单'" + menu.getMenuName() + "'失败,上级菜单不能选择自己");
- }
- menu.setUpdateBy(getUsername());
- return toAjax(menuService.updateMenu(menu));
- }
-
- /**
- * 删除菜单
- */
- @PreAuthorize("@ss.hasPermi('system:menu:remove')")
- @Log(title = "菜单管理", businessType = BusinessType.DELETE)
- @DeleteMapping("/{menuId}")
- public AjaxResult remove(@PathVariable("menuId") Long menuId)
- {
- if (menuService.hasChildByMenuId(menuId))
- {
- return warn("存在子菜单,不允许删除");
- }
- if (menuService.checkMenuExistRole(menuId))
- {
- return warn("菜单已分配,不允许删除");
- }
- return toAjax(menuService.deleteMenuById(menuId));
- }
+package com.ruoyi.web.controller.system;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.constant.UserConstants;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.entity.SysMenu;
+import com.ruoyi.common.core.domain.model.LoginUser;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.common.utils.ServletUtils;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.framework.web.service.TokenService;
+import com.ruoyi.system.service.ISysMenuService;
+
+/**
+ * 菜单信息
+ *
+ * @author ruoyi
+ */
+@RestController
+@RequestMapping("/system/menu")
+public class SysMenuController extends BaseController
+{
+ @Autowired
+ private ISysMenuService menuService;
+
+ @Autowired
+ private TokenService tokenService;
+
+ /**
+ * 获取菜单列表
+ */
+ @PreAuthorize("@ss.hasPermi('system:menu:list')")
+ @GetMapping("/list")
+ public AjaxResult list(SysMenu menu)
+ {
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
+ Long userId = loginUser.getUser().getUserId();
+ List menus = menuService.selectMenuList(menu, userId);
+ return AjaxResult.success(menus);
+ }
+
+ /**
+ * 根据菜单编号获取详细信息
+ */
+ @PreAuthorize("@ss.hasPermi('system:menu:query')")
+ @GetMapping(value = "/{menuId}")
+ public AjaxResult getInfo(@PathVariable Long menuId)
+ {
+ return AjaxResult.success(menuService.selectMenuById(menuId));
+ }
+
+ /**
+ * 获取菜单下拉树列表
+ */
+ @GetMapping("/treeselect")
+ public AjaxResult treeselect(SysMenu menu)
+ {
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
+ Long userId = loginUser.getUser().getUserId();
+ List menus = menuService.selectMenuList(menu, userId);
+ return AjaxResult.success(menuService.buildMenuTreeSelect(menus));
+ }
+
+ /**
+ * 加载对应角色菜单列表树
+ */
+ @GetMapping(value = "/roleMenuTreeselect/{roleId}")
+ public AjaxResult roleMenuTreeselect(@PathVariable("roleId") Long roleId)
+ {
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
+ List menus = menuService.selectMenuList(loginUser.getUser().getUserId());
+ AjaxResult ajax = AjaxResult.success();
+ ajax.put("checkedKeys", menuService.selectMenuListByRoleId(roleId));
+ ajax.put("menus", menuService.buildMenuTreeSelect(menus));
+ return ajax;
+ }
+
+ /**
+ * 新增菜单
+ */
+ @PreAuthorize("@ss.hasPermi('system:menu:add')")
+ @Log(title = "菜单管理", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@Validated @RequestBody SysMenu menu)
+ {
+ if (UserConstants.NOT_UNIQUE.equals(menuService.checkMenuNameUnique(menu)))
+ {
+ return AjaxResult.error("新增菜单'" + menu.getMenuName() + "'失败,菜单名称已存在");
+ }
+ else if (UserConstants.YES_FRAME.equals(menu.getIsFrame()) && !StringUtils.ishttp(menu.getPath()))
+ {
+ return AjaxResult.error("新增菜单'" + menu.getMenuName() + "'失败,地址必须以http(s)://开头");
+ }
+ menu.setCreateBy(SecurityUtils.getUsername());
+ return toAjax(menuService.insertMenu(menu));
+ }
+
+ /**
+ * 修改菜单
+ */
+ @PreAuthorize("@ss.hasPermi('system:menu:edit')")
+ @Log(title = "菜单管理", businessType = BusinessType.UPDATE)
+ @PostMapping("/update")
+ // @PutMapping
+ public AjaxResult edit(@Validated @RequestBody SysMenu menu)
+ {
+ if (UserConstants.NOT_UNIQUE.equals(menuService.checkMenuNameUnique(menu)))
+ {
+ return AjaxResult.error("修改菜单'" + menu.getMenuName() + "'失败,菜单名称已存在");
+ }
+ else if (UserConstants.YES_FRAME.equals(menu.getIsFrame()) && !StringUtils.ishttp(menu.getPath()))
+ {
+ return AjaxResult.error("修改菜单'" + menu.getMenuName() + "'失败,地址必须以http(s)://开头");
+ }
+ else if (menu.getMenuId().equals(menu.getParentId()))
+ {
+ return AjaxResult.error("修改菜单'" + menu.getMenuName() + "'失败,上级菜单不能选择自己");
+ }
+ menu.setUpdateBy(SecurityUtils.getUsername());
+ return toAjax(menuService.updateMenu(menu));
+ }
+
+ /**
+ * 删除菜单
+ */
+ @PreAuthorize("@ss.hasPermi('system:menu:remove')")
+ @Log(title = "菜单管理", businessType = BusinessType.DELETE)
+ @GetMapping("/delete/{menuId}")
+ // @DeleteMapping("/{menuId}")
+ public AjaxResult remove(@PathVariable("menuId") Long menuId)
+ {
+ if (menuService.hasChildByMenuId(menuId))
+ {
+ return AjaxResult.error("存在子菜单,不允许删除");
+ }
+ if (menuService.checkMenuExistRole(menuId))
+ {
+ return AjaxResult.error("菜单已分配,不允许删除");
+ }
+ return toAjax(menuService.deleteMenuById(menuId));
+ }
}
\ No newline at end of file
diff --git a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysNoticeController.java b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysNoticeController.java
similarity index 88%
rename from exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysNoticeController.java
rename to exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysNoticeController.java
index 36c62b9..ffaab3e 100644
--- a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysNoticeController.java
+++ b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysNoticeController.java
@@ -1,91 +1,94 @@
-package com.ruoyi.web.controller.system;
-
-import java.util.List;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.page.TableDataInfo;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.system.domain.SysNotice;
-import com.ruoyi.system.service.ISysNoticeService;
-
-/**
- * 公告 信息操作处理
- *
- * @author ruoyi
- */
-@RestController
-@RequestMapping("/system/notice")
-public class SysNoticeController extends BaseController
-{
- @Autowired
- private ISysNoticeService noticeService;
-
- /**
- * 获取通知公告列表
- */
- @PreAuthorize("@ss.hasPermi('system:notice:list')")
- @GetMapping("/list")
- public TableDataInfo list(SysNotice notice)
- {
- startPage();
- List list = noticeService.selectNoticeList(notice);
- return getDataTable(list);
- }
-
- /**
- * 根据通知公告编号获取详细信息
- */
- @PreAuthorize("@ss.hasPermi('system:notice:query')")
- @GetMapping(value = "/{noticeId}")
- public AjaxResult getInfo(@PathVariable Long noticeId)
- {
- return success(noticeService.selectNoticeById(noticeId));
- }
-
- /**
- * 新增通知公告
- */
- @PreAuthorize("@ss.hasPermi('system:notice:add')")
- @Log(title = "通知公告", businessType = BusinessType.INSERT)
- @PostMapping
- public AjaxResult add(@Validated @RequestBody SysNotice notice)
- {
- notice.setCreateBy(getUsername());
- return toAjax(noticeService.insertNotice(notice));
- }
-
- /**
- * 修改通知公告
- */
- @PreAuthorize("@ss.hasPermi('system:notice:edit')")
- @Log(title = "通知公告", businessType = BusinessType.UPDATE)
- @PutMapping
- public AjaxResult edit(@Validated @RequestBody SysNotice notice)
- {
- notice.setUpdateBy(getUsername());
- return toAjax(noticeService.updateNotice(notice));
- }
-
- /**
- * 删除通知公告
- */
- @PreAuthorize("@ss.hasPermi('system:notice:remove')")
- @Log(title = "通知公告", businessType = BusinessType.DELETE)
- @DeleteMapping("/{noticeIds}")
- public AjaxResult remove(@PathVariable Long[] noticeIds)
- {
- return toAjax(noticeService.deleteNoticeByIds(noticeIds));
- }
-}
+package com.ruoyi.web.controller.system;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.system.domain.SysNotice;
+import com.ruoyi.system.service.ISysNoticeService;
+
+/**
+ * 公告 信息操作处理
+ *
+ * @author ruoyi
+ */
+@RestController
+@RequestMapping("/system/notice")
+public class SysNoticeController extends BaseController
+{
+ @Autowired
+ private ISysNoticeService noticeService;
+
+ /**
+ * 获取通知公告列表
+ */
+ @PreAuthorize("@ss.hasPermi('system:notice:list')")
+ @GetMapping("/list")
+ public TableDataInfo list(SysNotice notice)
+ {
+ startPage();
+ List list = noticeService.selectNoticeList(notice);
+ return getDataTable(list);
+ }
+
+ /**
+ * 根据通知公告编号获取详细信息
+ */
+ @PreAuthorize("@ss.hasPermi('system:notice:query')")
+ @GetMapping(value = "/{noticeId}")
+ public AjaxResult getInfo(@PathVariable Long noticeId)
+ {
+ return AjaxResult.success(noticeService.selectNoticeById(noticeId));
+ }
+
+ /**
+ * 新增通知公告
+ */
+ @PreAuthorize("@ss.hasPermi('system:notice:add')")
+ @Log(title = "通知公告", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@Validated @RequestBody SysNotice notice)
+ {
+ notice.setCreateBy(SecurityUtils.getUsername());
+ return toAjax(noticeService.insertNotice(notice));
+ }
+
+ /**
+ * 修改通知公告
+ */
+ @PreAuthorize("@ss.hasPermi('system:notice:edit')")
+ @Log(title = "通知公告", businessType = BusinessType.UPDATE)
+ @PostMapping("/update")
+ // @PutMapping
+ public AjaxResult edit(@Validated @RequestBody SysNotice notice)
+ {
+ notice.setUpdateBy(SecurityUtils.getUsername());
+ return toAjax(noticeService.updateNotice(notice));
+ }
+
+ /**
+ * 删除通知公告
+ */
+ @PreAuthorize("@ss.hasPermi('system:notice:remove')")
+ @Log(title = "通知公告", businessType = BusinessType.DELETE)
+ @GetMapping("/batch/{noticeIds}")
+ // @DeleteMapping("/{noticeIds}")
+ public AjaxResult remove(@PathVariable Long[] noticeIds)
+ {
+ return toAjax(noticeService.deleteNoticeByIds(noticeIds));
+ }
+}
diff --git a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysPostController.java b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysPostController.java
similarity index 70%
rename from exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysPostController.java
rename to exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysPostController.java
index a5b96c8..47e7983 100644
--- a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysPostController.java
+++ b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysPostController.java
@@ -1,129 +1,132 @@
-package com.ruoyi.web.controller.system;
-
-import java.util.List;
-import javax.servlet.http.HttpServletResponse;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.page.TableDataInfo;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.system.domain.SysPost;
-import com.ruoyi.system.service.ISysPostService;
-
-/**
- * 岗位信息操作处理
- *
- * @author ruoyi
- */
-@RestController
-@RequestMapping("/system/post")
-public class SysPostController extends BaseController
-{
- @Autowired
- private ISysPostService postService;
-
- /**
- * 获取岗位列表
- */
- @PreAuthorize("@ss.hasPermi('system:post:list')")
- @GetMapping("/list")
- public TableDataInfo list(SysPost post)
- {
- startPage();
- List list = postService.selectPostList(post);
- return getDataTable(list);
- }
-
- @Log(title = "岗位管理", businessType = BusinessType.EXPORT)
- @PreAuthorize("@ss.hasPermi('system:post:export')")
- @PostMapping("/export")
- public void export(HttpServletResponse response, SysPost post)
- {
- List list = postService.selectPostList(post);
- ExcelUtil util = new ExcelUtil(SysPost.class);
- util.exportExcel(response, list, "岗位数据");
- }
-
- /**
- * 根据岗位编号获取详细信息
- */
- @PreAuthorize("@ss.hasPermi('system:post:query')")
- @GetMapping(value = "/{postId}")
- public AjaxResult getInfo(@PathVariable Long postId)
- {
- return success(postService.selectPostById(postId));
- }
-
- /**
- * 新增岗位
- */
- @PreAuthorize("@ss.hasPermi('system:post:add')")
- @Log(title = "岗位管理", businessType = BusinessType.INSERT)
- @PostMapping
- public AjaxResult add(@Validated @RequestBody SysPost post)
- {
- if (!postService.checkPostNameUnique(post))
- {
- return error("新增岗位'" + post.getPostName() + "'失败,岗位名称已存在");
- }
- else if (!postService.checkPostCodeUnique(post))
- {
- return error("新增岗位'" + post.getPostName() + "'失败,岗位编码已存在");
- }
- post.setCreateBy(getUsername());
- return toAjax(postService.insertPost(post));
- }
-
- /**
- * 修改岗位
- */
- @PreAuthorize("@ss.hasPermi('system:post:edit')")
- @Log(title = "岗位管理", businessType = BusinessType.UPDATE)
- @PutMapping
- public AjaxResult edit(@Validated @RequestBody SysPost post)
- {
- if (!postService.checkPostNameUnique(post))
- {
- return error("修改岗位'" + post.getPostName() + "'失败,岗位名称已存在");
- }
- else if (!postService.checkPostCodeUnique(post))
- {
- return error("修改岗位'" + post.getPostName() + "'失败,岗位编码已存在");
- }
- post.setUpdateBy(getUsername());
- return toAjax(postService.updatePost(post));
- }
-
- /**
- * 删除岗位
- */
- @PreAuthorize("@ss.hasPermi('system:post:remove')")
- @Log(title = "岗位管理", businessType = BusinessType.DELETE)
- @DeleteMapping("/{postIds}")
- public AjaxResult remove(@PathVariable Long[] postIds)
- {
- return toAjax(postService.deletePostByIds(postIds));
- }
-
- /**
- * 获取岗位选择框列表
- */
- @GetMapping("/optionselect")
- public AjaxResult optionselect()
- {
- List posts = postService.selectPostAll();
- return success(posts);
- }
-}
+package com.ruoyi.web.controller.system;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.constant.UserConstants;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.domain.SysPost;
+import com.ruoyi.system.service.ISysPostService;
+
+/**
+ * 岗位信息操作处理
+ *
+ * @author ruoyi
+ */
+@RestController
+@RequestMapping("/system/post")
+public class SysPostController extends BaseController
+{
+ @Autowired
+ private ISysPostService postService;
+
+ /**
+ * 获取岗位列表
+ */
+ @PreAuthorize("@ss.hasPermi('system:post:list')")
+ @GetMapping("/list")
+ public TableDataInfo list(SysPost post)
+ {
+ startPage();
+ List list = postService.selectPostList(post);
+ return getDataTable(list);
+ }
+
+ @Log(title = "岗位管理", businessType = BusinessType.EXPORT)
+ @PreAuthorize("@ss.hasPermi('system:post:export')")
+ @GetMapping("/export")
+ public AjaxResult export(SysPost post)
+ {
+ List list = postService.selectPostList(post);
+ ExcelUtil util = new ExcelUtil(SysPost.class);
+ return util.exportExcel(list, "岗位数据");
+ }
+
+ /**
+ * 根据岗位编号获取详细信息
+ */
+ @PreAuthorize("@ss.hasPermi('system:post:query')")
+ @GetMapping(value = "/{postId}")
+ public AjaxResult getInfo(@PathVariable Long postId)
+ {
+ return AjaxResult.success(postService.selectPostById(postId));
+ }
+
+ /**
+ * 新增岗位
+ */
+ @PreAuthorize("@ss.hasPermi('system:post:add')")
+ @Log(title = "岗位管理", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@Validated @RequestBody SysPost post)
+ {
+ if (UserConstants.NOT_UNIQUE.equals(postService.checkPostNameUnique(post)))
+ {
+ return AjaxResult.error("新增岗位'" + post.getPostName() + "'失败,岗位名称已存在");
+ }
+ else if (UserConstants.NOT_UNIQUE.equals(postService.checkPostCodeUnique(post)))
+ {
+ return AjaxResult.error("新增岗位'" + post.getPostName() + "'失败,岗位编码已存在");
+ }
+ post.setCreateBy(SecurityUtils.getUsername());
+ return toAjax(postService.insertPost(post));
+ }
+
+ /**
+ * 修改岗位
+ */
+ @PreAuthorize("@ss.hasPermi('system:post:edit')")
+ @Log(title = "岗位管理", businessType = BusinessType.UPDATE)
+ @PostMapping("/update")
+ // @PutMapping
+ public AjaxResult edit(@Validated @RequestBody SysPost post)
+ {
+ if (UserConstants.NOT_UNIQUE.equals(postService.checkPostNameUnique(post)))
+ {
+ return AjaxResult.error("修改岗位'" + post.getPostName() + "'失败,岗位名称已存在");
+ }
+ else if (UserConstants.NOT_UNIQUE.equals(postService.checkPostCodeUnique(post)))
+ {
+ return AjaxResult.error("修改岗位'" + post.getPostName() + "'失败,岗位编码已存在");
+ }
+ post.setUpdateBy(SecurityUtils.getUsername());
+ return toAjax(postService.updatePost(post));
+ }
+
+ /**
+ * 删除岗位
+ */
+ @PreAuthorize("@ss.hasPermi('system:post:remove')")
+ @Log(title = "岗位管理", businessType = BusinessType.DELETE)
+ @GetMapping("/remove/{postIds}")
+ // @DeleteMapping("/{postIds}")
+ public AjaxResult remove(@PathVariable Long[] postIds)
+ {
+ return toAjax(postService.deletePostByIds(postIds));
+ }
+
+ /**
+ * 获取岗位选择框列表
+ */
+ @GetMapping("/optionselect")
+ public AjaxResult optionselect()
+ {
+ List posts = postService.selectPostAll();
+ return AjaxResult.success(posts);
+ }
+}
diff --git a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysProfileController.java b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysProfileController.java
similarity index 66%
rename from exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysProfileController.java
rename to exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysProfileController.java
index 0ffb7e8..4a01f0d 100644
--- a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysProfileController.java
+++ b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysProfileController.java
@@ -1,141 +1,141 @@
-package com.ruoyi.web.controller.system;
-
-import org.springframework.beans.factory.annotation.Autowired;
-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.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.config.RuoYiConfig;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.domain.entity.SysUser;
-import com.ruoyi.common.core.domain.model.LoginUser;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.utils.SecurityUtils;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.common.utils.file.FileUploadUtils;
-import com.ruoyi.common.utils.file.MimeTypeUtils;
-import com.ruoyi.framework.web.service.TokenService;
-import com.ruoyi.system.service.ISysUserService;
-
-/**
- * 个人信息 业务处理
- *
- * @author ruoyi
- */
-@RestController
-@RequestMapping("/system/user/profile")
-public class SysProfileController extends BaseController
-{
- @Autowired
- private ISysUserService userService;
-
- @Autowired
- private TokenService tokenService;
-
- /**
- * 个人信息
- */
- @GetMapping
- public AjaxResult profile()
- {
- LoginUser loginUser = getLoginUser();
- SysUser user = loginUser.getUser();
- AjaxResult ajax = AjaxResult.success(user);
- ajax.put("roleGroup", userService.selectUserRoleGroup(loginUser.getUsername()));
- ajax.put("postGroup", userService.selectUserPostGroup(loginUser.getUsername()));
- return ajax;
- }
-
- /**
- * 修改用户
- */
- @Log(title = "个人信息", businessType = BusinessType.UPDATE)
- @PutMapping
- public AjaxResult updateProfile(@RequestBody SysUser user)
- {
- LoginUser loginUser = getLoginUser();
- SysUser sysUser = loginUser.getUser();
- user.setUserName(sysUser.getUserName());
- if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user))
- {
- return error("修改用户'" + user.getUserName() + "'失败,手机号码已存在");
- }
- if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user))
- {
- return error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在");
- }
- user.setUserId(sysUser.getUserId());
- user.setPassword(null);
- user.setAvatar(null);
- user.setDeptId(null);
- if (userService.updateUserProfile(user) > 0)
- {
- // 更新缓存用户信息
- sysUser.setNickName(user.getNickName());
- sysUser.setPhonenumber(user.getPhonenumber());
- sysUser.setEmail(user.getEmail());
- sysUser.setSex(user.getSex());
- tokenService.setLoginUser(loginUser);
- return success();
- }
- return error("修改个人信息异常,请联系管理员");
- }
-
- /**
- * 重置密码
- */
- @Log(title = "个人信息", businessType = BusinessType.UPDATE)
- @PutMapping("/updatePwd")
- public AjaxResult updatePwd(String oldPassword, String newPassword)
- {
- LoginUser loginUser = getLoginUser();
- String userName = loginUser.getUsername();
- String password = loginUser.getPassword();
- if (!SecurityUtils.matchesPassword(oldPassword, password))
- {
- return error("修改密码失败,旧密码错误");
- }
- if (SecurityUtils.matchesPassword(newPassword, password))
- {
- return error("新密码不能与旧密码相同");
- }
- if (userService.resetUserPwd(userName, SecurityUtils.encryptPassword(newPassword)) > 0)
- {
- // 更新缓存用户密码
- loginUser.getUser().setPassword(SecurityUtils.encryptPassword(newPassword));
- tokenService.setLoginUser(loginUser);
- return success();
- }
- return error("修改密码异常,请联系管理员");
- }
-
- /**
- * 头像上传
- */
- @Log(title = "用户头像", businessType = BusinessType.UPDATE)
- @PostMapping("/avatar")
- public AjaxResult avatar(@RequestParam("avatarfile") MultipartFile file) throws Exception
- {
- if (!file.isEmpty())
- {
- LoginUser loginUser = getLoginUser();
- String avatar = FileUploadUtils.upload(RuoYiConfig.getAvatarPath(), file, MimeTypeUtils.IMAGE_EXTENSION);
- if (userService.updateUserAvatar(loginUser.getUsername(), avatar))
- {
- AjaxResult ajax = AjaxResult.success();
- ajax.put("imgUrl", avatar);
- // 更新缓存用户头像
- loginUser.getUser().setAvatar(avatar);
- tokenService.setLoginUser(loginUser);
- return ajax;
- }
- }
- return error("上传图片异常,请联系管理员");
- }
-}
+package com.ruoyi.web.controller.system;
+
+import java.io.IOException;
+import org.springframework.beans.factory.annotation.Autowired;
+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.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.multipart.MultipartFile;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.config.RuoYiConfig;
+import com.ruoyi.common.constant.UserConstants;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.entity.SysUser;
+import com.ruoyi.common.core.domain.model.LoginUser;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.common.utils.ServletUtils;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.utils.file.FileUploadUtils;
+import com.ruoyi.framework.web.service.TokenService;
+import com.ruoyi.system.service.ISysUserService;
+
+/**
+ * 个人信息 业务处理
+ *
+ * @author ruoyi
+ */
+@RestController
+@RequestMapping("/system/user/profile")
+public class SysProfileController extends BaseController
+{
+ @Autowired
+ private ISysUserService userService;
+
+ @Autowired
+ private TokenService tokenService;
+
+ /**
+ * 个人信息
+ */
+ @GetMapping
+ public AjaxResult profile()
+ {
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
+ SysUser user = loginUser.getUser();
+ AjaxResult ajax = AjaxResult.success(user);
+ ajax.put("roleGroup", userService.selectUserRoleGroup(loginUser.getUsername()));
+ ajax.put("postGroup", userService.selectUserPostGroup(loginUser.getUsername()));
+ return ajax;
+ }
+
+ /**
+ * 修改用户
+ */
+ @Log(title = "个人信息", businessType = BusinessType.UPDATE)
+ @PostMapping("/update")
+ // @PutMapping
+ public AjaxResult updateProfile(@RequestBody SysUser user)
+ {
+ if (StringUtils.isNotEmpty(user.getPhonenumber())
+ && UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user)))
+ {
+ return AjaxResult.error("修改用户'" + user.getUserName() + "'失败,手机号码已存在");
+ }
+ if (StringUtils.isNotEmpty(user.getEmail())
+ && UserConstants.NOT_UNIQUE.equals(userService.checkEmailUnique(user)))
+ {
+ return AjaxResult.error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在");
+ }
+ if (userService.updateUserProfile(user) > 0)
+ {
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
+ // 更新缓存用户信息
+ loginUser.getUser().setNickName(user.getNickName());
+ loginUser.getUser().setPhonenumber(user.getPhonenumber());
+ loginUser.getUser().setEmail(user.getEmail());
+ loginUser.getUser().setSex(user.getSex());
+ tokenService.setLoginUser(loginUser);
+ return AjaxResult.success();
+ }
+ return AjaxResult.error("修改个人信息异常,请联系管理员");
+ }
+
+ /**
+ * 重置密码
+ */
+ @Log(title = "个人信息", businessType = BusinessType.UPDATE)
+ @PostMapping("/updatePwd")
+ // @PutMapping("/updatePwd")
+ public AjaxResult updatePwd(String oldPassword, String newPassword)
+ {
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
+ String userName = loginUser.getUsername();
+ String password = loginUser.getPassword();
+ if (!SecurityUtils.matchesPassword(oldPassword, password))
+ {
+ return AjaxResult.error("修改密码失败,旧密码错误");
+ }
+ if (SecurityUtils.matchesPassword(newPassword, password))
+ {
+ return AjaxResult.error("新密码不能与旧密码相同");
+ }
+ if (userService.resetUserPwd(userName, SecurityUtils.encryptPassword(newPassword)) > 0)
+ {
+ // 更新缓存用户密码
+ loginUser.getUser().setPassword(SecurityUtils.encryptPassword(newPassword));
+ tokenService.setLoginUser(loginUser);
+ return AjaxResult.success();
+ }
+ return AjaxResult.error("修改密码异常,请联系管理员");
+ }
+
+ /**
+ * 头像上传
+ */
+ @Log(title = "用户头像", businessType = BusinessType.UPDATE)
+ @PostMapping("/avatar")
+ public AjaxResult avatar(@RequestParam("avatarfile") MultipartFile file) throws IOException
+ {
+ if (!file.isEmpty())
+ {
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
+ String avatar = FileUploadUtils.upload(RuoYiConfig.getAvatarPath(), file);
+ if (userService.updateUserAvatar(loginUser.getUsername(), avatar))
+ {
+ AjaxResult ajax = AjaxResult.success();
+ ajax.put("imgUrl", avatar);
+ // 更新缓存用户头像
+ loginUser.getUser().setAvatar(avatar);
+ tokenService.setLoginUser(loginUser);
+ return ajax;
+ }
+ }
+ return AjaxResult.error("上传图片异常,请联系管理员");
+ }
+}
diff --git a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRoleController.java b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRoleController.java
similarity index 71%
rename from exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRoleController.java
rename to exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRoleController.java
index ebe7460..f2bb552 100644
--- a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRoleController.java
+++ b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRoleController.java
@@ -1,262 +1,253 @@
-package com.ruoyi.web.controller.system;
-
-import java.util.List;
-import javax.servlet.http.HttpServletResponse;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.domain.entity.SysDept;
-import com.ruoyi.common.core.domain.entity.SysRole;
-import com.ruoyi.common.core.domain.entity.SysUser;
-import com.ruoyi.common.core.domain.model.LoginUser;
-import com.ruoyi.common.core.page.TableDataInfo;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.framework.web.service.SysPermissionService;
-import com.ruoyi.framework.web.service.TokenService;
-import com.ruoyi.system.domain.SysUserRole;
-import com.ruoyi.system.service.ISysDeptService;
-import com.ruoyi.system.service.ISysRoleService;
-import com.ruoyi.system.service.ISysUserService;
-
-/**
- * 角色信息
- *
- * @author ruoyi
- */
-@RestController
-@RequestMapping("/system/role")
-public class SysRoleController extends BaseController
-{
- @Autowired
- private ISysRoleService roleService;
-
- @Autowired
- private TokenService tokenService;
-
- @Autowired
- private SysPermissionService permissionService;
-
- @Autowired
- private ISysUserService userService;
-
- @Autowired
- private ISysDeptService deptService;
-
- @PreAuthorize("@ss.hasPermi('system:role:list')")
- @GetMapping("/list")
- public TableDataInfo list(SysRole role)
- {
- startPage();
- List list = roleService.selectRoleList(role);
- return getDataTable(list);
- }
-
- @Log(title = "角色管理", businessType = BusinessType.EXPORT)
- @PreAuthorize("@ss.hasPermi('system:role:export')")
- @PostMapping("/export")
- public void export(HttpServletResponse response, SysRole role)
- {
- List list = roleService.selectRoleList(role);
- ExcelUtil util = new ExcelUtil(SysRole.class);
- util.exportExcel(response, list, "角色数据");
- }
-
- /**
- * 根据角色编号获取详细信息
- */
- @PreAuthorize("@ss.hasPermi('system:role:query')")
- @GetMapping(value = "/{roleId}")
- public AjaxResult getInfo(@PathVariable Long roleId)
- {
- roleService.checkRoleDataScope(roleId);
- return success(roleService.selectRoleById(roleId));
- }
-
- /**
- * 新增角色
- */
- @PreAuthorize("@ss.hasPermi('system:role:add')")
- @Log(title = "角色管理", businessType = BusinessType.INSERT)
- @PostMapping
- public AjaxResult add(@Validated @RequestBody SysRole role)
- {
- if (!roleService.checkRoleNameUnique(role))
- {
- return error("新增角色'" + role.getRoleName() + "'失败,角色名称已存在");
- }
- else if (!roleService.checkRoleKeyUnique(role))
- {
- return error("新增角色'" + role.getRoleName() + "'失败,角色权限已存在");
- }
- role.setCreateBy(getUsername());
- return toAjax(roleService.insertRole(role));
-
- }
-
- /**
- * 修改保存角色
- */
- @PreAuthorize("@ss.hasPermi('system:role:edit')")
- @Log(title = "角色管理", businessType = BusinessType.UPDATE)
- @PutMapping
- public AjaxResult edit(@Validated @RequestBody SysRole role)
- {
- roleService.checkRoleAllowed(role);
- roleService.checkRoleDataScope(role.getRoleId());
- if (!roleService.checkRoleNameUnique(role))
- {
- return error("修改角色'" + role.getRoleName() + "'失败,角色名称已存在");
- }
- else if (!roleService.checkRoleKeyUnique(role))
- {
- return error("修改角色'" + role.getRoleName() + "'失败,角色权限已存在");
- }
- role.setUpdateBy(getUsername());
-
- if (roleService.updateRole(role) > 0)
- {
- // 更新缓存用户权限
- LoginUser loginUser = getLoginUser();
- if (StringUtils.isNotNull(loginUser.getUser()) && !loginUser.getUser().isAdmin())
- {
- loginUser.setPermissions(permissionService.getMenuPermission(loginUser.getUser()));
- loginUser.setUser(userService.selectUserByUserName(loginUser.getUser().getUserName()));
- tokenService.setLoginUser(loginUser);
- }
- return success();
- }
- return error("修改角色'" + role.getRoleName() + "'失败,请联系管理员");
- }
-
- /**
- * 修改保存数据权限
- */
- @PreAuthorize("@ss.hasPermi('system:role:edit')")
- @Log(title = "角色管理", businessType = BusinessType.UPDATE)
- @PutMapping("/dataScope")
- public AjaxResult dataScope(@RequestBody SysRole role)
- {
- roleService.checkRoleAllowed(role);
- roleService.checkRoleDataScope(role.getRoleId());
- return toAjax(roleService.authDataScope(role));
- }
-
- /**
- * 状态修改
- */
- @PreAuthorize("@ss.hasPermi('system:role:edit')")
- @Log(title = "角色管理", businessType = BusinessType.UPDATE)
- @PutMapping("/changeStatus")
- public AjaxResult changeStatus(@RequestBody SysRole role)
- {
- roleService.checkRoleAllowed(role);
- roleService.checkRoleDataScope(role.getRoleId());
- role.setUpdateBy(getUsername());
- return toAjax(roleService.updateRoleStatus(role));
- }
-
- /**
- * 删除角色
- */
- @PreAuthorize("@ss.hasPermi('system:role:remove')")
- @Log(title = "角色管理", businessType = BusinessType.DELETE)
- @DeleteMapping("/{roleIds}")
- public AjaxResult remove(@PathVariable Long[] roleIds)
- {
- return toAjax(roleService.deleteRoleByIds(roleIds));
- }
-
- /**
- * 获取角色选择框列表
- */
- @PreAuthorize("@ss.hasPermi('system:role:query')")
- @GetMapping("/optionselect")
- public AjaxResult optionselect()
- {
- return success(roleService.selectRoleAll());
- }
-
- /**
- * 查询已分配用户角色列表
- */
- @PreAuthorize("@ss.hasPermi('system:role:list')")
- @GetMapping("/authUser/allocatedList")
- public TableDataInfo allocatedList(SysUser user)
- {
- startPage();
- List list = userService.selectAllocatedList(user);
- return getDataTable(list);
- }
-
- /**
- * 查询未分配用户角色列表
- */
- @PreAuthorize("@ss.hasPermi('system:role:list')")
- @GetMapping("/authUser/unallocatedList")
- public TableDataInfo unallocatedList(SysUser user)
- {
- startPage();
- List list = userService.selectUnallocatedList(user);
- return getDataTable(list);
- }
-
- /**
- * 取消授权用户
- */
- @PreAuthorize("@ss.hasPermi('system:role:edit')")
- @Log(title = "角色管理", businessType = BusinessType.GRANT)
- @PutMapping("/authUser/cancel")
- public AjaxResult cancelAuthUser(@RequestBody SysUserRole userRole)
- {
- return toAjax(roleService.deleteAuthUser(userRole));
- }
-
- /**
- * 批量取消授权用户
- */
- @PreAuthorize("@ss.hasPermi('system:role:edit')")
- @Log(title = "角色管理", businessType = BusinessType.GRANT)
- @PutMapping("/authUser/cancelAll")
- public AjaxResult cancelAuthUserAll(Long roleId, Long[] userIds)
- {
- return toAjax(roleService.deleteAuthUsers(roleId, userIds));
- }
-
- /**
- * 批量选择用户授权
- */
- @PreAuthorize("@ss.hasPermi('system:role:edit')")
- @Log(title = "角色管理", businessType = BusinessType.GRANT)
- @PutMapping("/authUser/selectAll")
- public AjaxResult selectAuthUserAll(Long roleId, Long[] userIds)
- {
- roleService.checkRoleDataScope(roleId);
- return toAjax(roleService.insertAuthUsers(roleId, userIds));
- }
-
- /**
- * 获取对应角色部门树列表
- */
- @PreAuthorize("@ss.hasPermi('system:role:query')")
- @GetMapping(value = "/deptTree/{roleId}")
- public AjaxResult deptTree(@PathVariable("roleId") Long roleId)
- {
- AjaxResult ajax = AjaxResult.success();
- ajax.put("checkedKeys", deptService.selectDeptListByRoleId(roleId));
- ajax.put("depts", deptService.selectDeptTreeList(new SysDept()));
- return ajax;
- }
-}
+package com.ruoyi.web.controller.system;
+
+import java.util.List;
+import java.util.Map;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.constant.UserConstants;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.entity.SysRole;
+import com.ruoyi.common.core.domain.entity.SysUser;
+import com.ruoyi.common.core.domain.model.LoginUser;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.common.utils.ServletUtils;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.framework.web.service.SysPermissionService;
+import com.ruoyi.framework.web.service.TokenService;
+import com.ruoyi.system.domain.SysUserRole;
+import com.ruoyi.system.service.ISysRoleService;
+import com.ruoyi.system.service.ISysUserService;
+
+/**
+ * 角色信息
+ *
+ * @author ruoyi
+ */
+@RestController
+@RequestMapping("/system/role")
+public class SysRoleController extends BaseController
+{
+ @Autowired
+ private ISysRoleService roleService;
+
+ @Autowired
+ private TokenService tokenService;
+
+ @Autowired
+ private SysPermissionService permissionService;
+
+ @Autowired
+ private ISysUserService userService;
+
+ @PreAuthorize("@ss.hasPermi('system:role:list')")
+ @GetMapping("/list")
+ public TableDataInfo list(SysRole role)
+ {
+ Map map = role.getParams();
+ System.out.println("map:" + map.toString());
+
+ startPage();
+ List list = roleService.selectRoleList(role);
+ return getDataTable(list);
+ }
+
+ @Log(title = "角色管理", businessType = BusinessType.EXPORT)
+ @PreAuthorize("@ss.hasPermi('system:role:export')")
+ @GetMapping("/export")
+ public AjaxResult export(SysRole role)
+ {
+ List list = roleService.selectRoleList(role);
+ ExcelUtil util = new ExcelUtil(SysRole.class);
+ return util.exportExcel(list, "角色数据");
+ }
+
+ /**
+ * 根据角色编号获取详细信息
+ */
+ @PreAuthorize("@ss.hasPermi('system:role:query')")
+ @GetMapping(value = "/{roleId}")
+ public AjaxResult getInfo(@PathVariable Long roleId)
+ {
+ return AjaxResult.success(roleService.selectRoleById(roleId));
+ }
+
+ /**
+ * 新增角色
+ */
+ @PreAuthorize("@ss.hasPermi('system:role:add')")
+ @Log(title = "角色管理", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@Validated @RequestBody SysRole role)
+ {
+ if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleNameUnique(role)))
+ {
+ return AjaxResult.error("新增角色'" + role.getRoleName() + "'失败,角色名称已存在");
+ }
+ else if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleKeyUnique(role)))
+ {
+ return AjaxResult.error("新增角色'" + role.getRoleName() + "'失败,角色权限已存在");
+ }
+ role.setCreateBy(SecurityUtils.getUsername());
+ return toAjax(roleService.insertRole(role));
+
+ }
+
+ /**
+ * 修改保存角色
+ */
+ @PreAuthorize("@ss.hasPermi('system:role:edit')")
+ @Log(title = "角色管理", businessType = BusinessType.UPDATE)
+ @PostMapping("/update")
+ // @PutMapping
+ public AjaxResult edit(@Validated @RequestBody SysRole role)
+ {
+ roleService.checkRoleAllowed(role);
+ if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleNameUnique(role)))
+ {
+ return AjaxResult.error("修改角色'" + role.getRoleName() + "'失败,角色名称已存在");
+ }
+ else if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleKeyUnique(role)))
+ {
+ return AjaxResult.error("修改角色'" + role.getRoleName() + "'失败,角色权限已存在");
+ }
+ role.setUpdateBy(SecurityUtils.getUsername());
+
+ if (roleService.updateRole(role) > 0)
+ {
+ // 更新缓存用户权限
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
+ if (StringUtils.isNotNull(loginUser.getUser()) && !loginUser.getUser().isAdmin())
+ {
+ loginUser.setPermissions(permissionService.getMenuPermission(loginUser.getUser()));
+ loginUser.setUser(userService.selectUserByUserName(loginUser.getUser().getUserName()));
+ tokenService.setLoginUser(loginUser);
+ }
+ return AjaxResult.success();
+ }
+ return AjaxResult.error("修改角色'" + role.getRoleName() + "'失败,请联系管理员");
+ }
+
+ /**
+ * 修改保存数据权限
+ */
+ @PreAuthorize("@ss.hasPermi('system:role:edit')")
+ @Log(title = "角色管理", businessType = BusinessType.UPDATE)
+ @PostMapping("/dataScope")
+ // @PutMapping("/dataScope")
+ public AjaxResult dataScope(@RequestBody SysRole role)
+ {
+ roleService.checkRoleAllowed(role);
+ return toAjax(roleService.authDataScope(role));
+ }
+
+ /**
+ * 状态修改
+ */
+ @PreAuthorize("@ss.hasPermi('system:role:edit')")
+ @Log(title = "角色管理", businessType = BusinessType.UPDATE)
+ @PostMapping("/changeStatus")
+ // @PutMapping("/changeStatus")
+ public AjaxResult changeStatus(@RequestBody SysRole role)
+ {
+ roleService.checkRoleAllowed(role);
+ role.setUpdateBy(SecurityUtils.getUsername());
+ return toAjax(roleService.updateRoleStatus(role));
+ }
+
+ /**
+ * 删除角色
+ */
+ @PreAuthorize("@ss.hasPermi('system:role:remove')")
+ @Log(title = "角色管理", businessType = BusinessType.DELETE)
+ @GetMapping(value = "/batch/{roleIds}")
+ // @DeleteMapping("/{roleIds}")
+ public AjaxResult remove(@PathVariable Long[] roleIds)
+ {
+ return toAjax(roleService.deleteRoleByIds(roleIds));
+ }
+
+ /**
+ * 获取角色选择框列表
+ */
+ @PreAuthorize("@ss.hasPermi('system:role:query')")
+ @GetMapping("/optionselect")
+ public AjaxResult optionselect()
+ {
+ return AjaxResult.success(roleService.selectRoleAll());
+ }
+
+ /**
+ * 查询已分配用户角色列表
+ */
+ @PreAuthorize("@ss.hasPermi('system:role:list')")
+ @GetMapping("/authUser/allocatedList")
+ public TableDataInfo allocatedList(SysUser user)
+ {
+ startPage();
+ List list = userService.selectAllocatedList(user);
+ return getDataTable(list);
+ }
+
+ /**
+ * 查询未分配用户角色列表
+ */
+ @PreAuthorize("@ss.hasPermi('system:role:list')")
+ @GetMapping("/authUser/unallocatedList")
+ public TableDataInfo unallocatedList(SysUser user)
+ {
+ startPage();
+ List list = userService.selectUnallocatedList(user);
+ return getDataTable(list);
+ }
+
+ /**
+ * 取消授权用户
+ */
+ @PreAuthorize("@ss.hasPermi('system:role:edit')")
+ @Log(title = "角色管理", businessType = BusinessType.GRANT)
+ @PostMapping("/authUser/cancel")
+ // @PutMapping("/authUser/cancel")
+ public AjaxResult cancelAuthUser(@RequestBody SysUserRole userRole)
+ {
+ return toAjax(roleService.deleteAuthUser(userRole));
+ }
+
+ /**
+ * 批量取消授权用户
+ */
+ @PreAuthorize("@ss.hasPermi('system:role:edit')")
+ @Log(title = "角色管理", businessType = BusinessType.GRANT)
+ @PostMapping("/authUser/cancelAll")
+ // @PutMapping("/authUser/cancelAll")
+ public AjaxResult cancelAuthUserAll(Long roleId, Long[] userIds)
+ {
+ return toAjax(roleService.deleteAuthUsers(roleId, userIds));
+ }
+
+ /**
+ * 批量选择用户授权
+ */
+ @PreAuthorize("@ss.hasPermi('system:role:edit')")
+ @Log(title = "角色管理", businessType = BusinessType.GRANT)
+ @PostMapping("/authUser/selectAll")
+ // @PutMapping("/authUser/selectAll")
+ public AjaxResult selectAuthUserAll(Long roleId, Long[] userIds)
+ {
+ return toAjax(roleService.insertAuthUsers(roleId, userIds));
+ }
+}
diff --git a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
similarity index 64%
rename from exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
rename to exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
index dc29d49..e444c1d 100644
--- a/exam-online-api/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
+++ b/exam-online-api-DEL/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
@@ -1,251 +1,263 @@
-package com.ruoyi.web.controller.system;
-
-import java.util.List;
-import java.util.stream.Collectors;
-import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.lang3.ArrayUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.domain.entity.SysDept;
-import com.ruoyi.common.core.domain.entity.SysRole;
-import com.ruoyi.common.core.domain.entity.SysUser;
-import com.ruoyi.common.core.page.TableDataInfo;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.utils.SecurityUtils;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.system.service.ISysDeptService;
-import com.ruoyi.system.service.ISysPostService;
-import com.ruoyi.system.service.ISysRoleService;
-import com.ruoyi.system.service.ISysUserService;
-
-/**
- * 用户信息
- *
- * @author ruoyi
- */
-@RestController
-@RequestMapping("/system/user")
-public class SysUserController extends BaseController
-{
- @Autowired
- private ISysUserService userService;
-
- @Autowired
- private ISysRoleService roleService;
-
- @Autowired
- private ISysDeptService deptService;
-
- @Autowired
- private ISysPostService postService;
-
- /**
- * 获取用户列表
- */
- @PreAuthorize("@ss.hasPermi('system:user:list')")
- @GetMapping("/list")
- public TableDataInfo list(SysUser user)
- {
- startPage();
- List list = userService.selectUserList(user);
- return getDataTable(list);
- }
-
- @Log(title = "用户管理", businessType = BusinessType.EXPORT)
- @PreAuthorize("@ss.hasPermi('system:user:export')")
- @PostMapping("/export")
- public void export(HttpServletResponse response, SysUser user)
- {
- List list = userService.selectUserList(user);
- ExcelUtil util = new ExcelUtil(SysUser.class);
- util.exportExcel(response, list, "用户数据");
- }
-
- @Log(title = "用户管理", businessType = BusinessType.IMPORT)
- @PreAuthorize("@ss.hasPermi('system:user:import')")
- @PostMapping("/importData")
- public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception
- {
- ExcelUtil util = new ExcelUtil(SysUser.class);
- List userList = util.importExcel(file.getInputStream());
- String operName = getUsername();
- String message = userService.importUser(userList, updateSupport, operName);
- return success(message);
- }
-
- @PostMapping("/importTemplate")
- public void importTemplate(HttpServletResponse response)
- {
- ExcelUtil