From ab470fa0d37a025c54ddd307da2425c1ad454d41 Mon Sep 17 00:00:00 2001
From: Jerry <707344974@qq.com>
Date: Sat, 21 Nov 2020 11:35:22 +0800
Subject: [PATCH] =?UTF-8?q?commit=EF=BC=9A=E6=9D=83=E9=99=90=E6=A8=A1?=
=?UTF-8?q?=E5=9D=97=E6=96=B0=E5=A2=9E=E5=88=86=E9=85=8D=E8=AF=A6=E6=83=85?=
=?UTF-8?q?=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
orange-demo-single-service-for-app/.gitignore | 15 +-
orange-demo-single-service-for-app/README.md | 2 -
.../application/pom.xml | 5 -
.../app/controller/AreaCodeController.java | 10 +-
.../demo/app/controller/CourseController.java | 34 +--
.../CourseTransStatsController.java | 4 +-
.../demo/app/controller/GradeController.java | 12 +-
.../app/controller/SchoolInfoController.java | 18 +-
.../StudentActionStatsController.java | 4 +-
.../StudentActionTransController.java | 20 +-
.../controller/StudentClassController.java | 20 +-
.../app/controller/StudentController.java | 30 +--
.../com/orange/demo/app/model/AreaCode.java | 7 -
.../orange/demo/app/model/ClassCourse.java | 6 -
.../orange/demo/app/model/ClassStudent.java | 5 -
.../com/orange/demo/app/model/Course.java | 25 --
.../demo/app/model/CourseTransStats.java | 17 --
.../java/com/orange/demo/app/model/Grade.java | 6 -
.../demo/app/model/MaterialEdition.java | 6 -
.../com/orange/demo/app/model/SchoolInfo.java | 9 -
.../com/orange/demo/app/model/Student.java | 31 ---
.../demo/app/model/StudentActionStats.java | 29 ---
.../demo/app/model/StudentActionTrans.java | 24 --
.../orange/demo/app/model/StudentClass.java | 15 --
.../demo/upms/controller/LoginController.java | 27 +-
.../upms/controller/SysUserController.java | 18 +-
.../com/orange/demo/upms/model/SysUser.java | 19 --
.../src/main/resources/application.yml | 11 +-
.../application/src/main/resources/log4j2.xml | 3 -
.../demo/common/core/cache/CacheConfig.java | 2 +-
.../common/core/cache/MapDictionaryCache.java | 244 +++++++++++++++---
.../core/cache/MapTreeDictionaryCache.java | 170 +++++++++---
.../core/constant/ApplicationConstant.java | 4 +
.../common/core/constant/ErrorCodeEnum.java | 2 +-
.../exception/MapCacheAccessException.java | 20 ++
.../MyRequestArgumentResolver.java | 10 +-
.../demo/common/core/object/MyGroupParam.java | 3 +
.../common/core/upload/LocalUpDownloader.java | 4 +-
.../core/util/ApplicationContextHolder.java | 16 ++
.../orange/demo/common/core/util/IpUtil.java | 14 +-
.../demo/common/core/util/MyModelUtil.java | 53 ++++
.../orange/demo/common/core/util/RsaUtil.java | 20 +-
...figure.java => IdGeneratorAutoConfig.java} | 2 +-
.../main/resources/META-INF/spring.factories | 2 +-
.../common/common-swagger/pom.xml | 29 ---
.../config/SwaggerAutoConfiguration.java | 56 ----
.../swagger/config/SwaggerProperties.java | 44 ----
.../common/swagger/plugin/ByteBodyUtils.java | 85 ------
.../plugin/DynamicBodyModelPlugin.java | 61 -----
.../plugin/DynamicBodyParameterBuilder.java | 64 -----
.../main/resources/META-INF/spring.factories | 2 -
.../common/pom.xml | 1 -
orange-demo-single-service-for-app/pom.xml | 3 -
.../zz-resource/api-docs/Api-Doc.md | 24 +-
.../zz-resource/api-docs/Postman-Api.json | 110 ++++----
55 files changed, 607 insertions(+), 870 deletions(-)
create mode 100644 orange-demo-single-service-for-app/common/common-core/src/main/java/com/orange/demo/common/core/exception/MapCacheAccessException.java
rename orange-demo-single-service-for-app/common/common-sequence/src/main/java/com/orange/demo/common/sequence/config/{IdGeneratorAutoConfigure.java => IdGeneratorAutoConfig.java} (88%)
delete mode 100644 orange-demo-single-service-for-app/common/common-swagger/pom.xml
delete mode 100644 orange-demo-single-service-for-app/common/common-swagger/src/main/java/com/orange/demo/common/swagger/config/SwaggerAutoConfiguration.java
delete mode 100644 orange-demo-single-service-for-app/common/common-swagger/src/main/java/com/orange/demo/common/swagger/config/SwaggerProperties.java
delete mode 100644 orange-demo-single-service-for-app/common/common-swagger/src/main/java/com/orange/demo/common/swagger/plugin/ByteBodyUtils.java
delete mode 100644 orange-demo-single-service-for-app/common/common-swagger/src/main/java/com/orange/demo/common/swagger/plugin/DynamicBodyModelPlugin.java
delete mode 100644 orange-demo-single-service-for-app/common/common-swagger/src/main/java/com/orange/demo/common/swagger/plugin/DynamicBodyParameterBuilder.java
delete mode 100644 orange-demo-single-service-for-app/common/common-swagger/src/main/resources/META-INF/spring.factories
diff --git a/orange-demo-single-service-for-app/.gitignore b/orange-demo-single-service-for-app/.gitignore
index 20591770..ac242580 100644
--- a/orange-demo-single-service-for-app/.gitignore
+++ b/orange-demo-single-service-for-app/.gitignore
@@ -1,7 +1,6 @@
-target/
+/target/
!.mvn/wrapper/maven-wrapper.jar
/.mvn/*
-/zzlogs/*
### STS ###
.apt_generated
@@ -19,9 +18,9 @@ target/
*.ipr
### NetBeans ###
-nbproject/private/
-nbbuild/
-dist/
-nbdist/
-.nb-gradle/
-src/main/java/com/formmaker/.DS_Store
+/nbproject/private/
+/build/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
\ No newline at end of file
diff --git a/orange-demo-single-service-for-app/README.md b/orange-demo-single-service-for-app/README.md
index d73e7ded..13e7d8f9 100644
--- a/orange-demo-single-service-for-app/README.md
+++ b/orange-demo-single-service-for-app/README.md
@@ -1,7 +1,5 @@
### 服务接口文档
---
-- Knife4j
- - 服务启动后,Knife4j的文档入口地址 [http://localhost:8082/doc.html#/plus](http://localhost:8082/doc.html#/plus)
- Postman
- 无需启动服务,即可将当前工程的接口导出成Postman格式。在工程的common/common-tools/模块下,找到ExportApiApp文件,并执行main函数。
diff --git a/orange-demo-single-service-for-app/application/pom.xml b/orange-demo-single-service-for-app/application/pom.xml
index d363bf8c..2b63c856 100644
--- a/orange-demo-single-service-for-app/application/pom.xml
+++ b/orange-demo-single-service-for-app/application/pom.xml
@@ -30,11 +30,6 @@
application-common
1.0.0
-
- com.orange.demo
- common-swagger
- 1.0.0
-
diff --git a/orange-demo-single-service-for-app/application/src/main/java/com/orange/demo/app/controller/AreaCodeController.java b/orange-demo-single-service-for-app/application/src/main/java/com/orange/demo/app/controller/AreaCodeController.java
index ad6990c2..e5a23a7f 100644
--- a/orange-demo-single-service-for-app/application/src/main/java/com/orange/demo/app/controller/AreaCodeController.java
+++ b/orange-demo-single-service-for-app/application/src/main/java/com/orange/demo/app/controller/AreaCodeController.java
@@ -1,6 +1,5 @@
package com.orange.demo.app.controller;
-import io.swagger.annotations.Api;
import cn.jimmyshi.beanquery.BeanQuery;
import com.orange.demo.app.model.AreaCode;
import com.orange.demo.app.service.AreaCodeService;
@@ -20,7 +19,6 @@ import java.util.*;
* @author Jerry
* @date 2020-09-24
*/
-@Api(tags = "行政区划数据访问接口")
@RestController
@RequestMapping("/admin/app/areaCode")
public class AreaCodeController {
@@ -33,8 +31,8 @@ public class AreaCodeController {
*
* @return 字典形式的行政区划列表。
*/
- @GetMapping("/listDictAreaCode")
- public ResponseResult>> listDictAreaCode() {
+ @GetMapping("/listDict")
+ public ResponseResult>> listDict() {
List resultList = areaCodeService.getAllList();
return ResponseResult.success(BeanQuery.select(
"parentId as parentId", "areaId as id", "areaName as name").executeFrom(resultList));
@@ -46,8 +44,8 @@ public class AreaCodeController {
* @param parentId 上级行政区划Id。
* @return 按照字典的形式返回下级行政区划列表。
*/
- @GetMapping("/listDictAreaCodeByParentId")
- public ResponseResult>> listDictAreaCodeByParentId(@RequestParam(required = false) Long parentId) {
+ @GetMapping("/listDictByParentId")
+ public ResponseResult>> listDictByParentId(@RequestParam(required = false) Long parentId) {
Collection resultList = areaCodeService.getListByParentId(parentId);
if (CollectionUtils.isEmpty(resultList)) {
return ResponseResult.success(new LinkedList<>());
diff --git a/orange-demo-single-service-for-app/application/src/main/java/com/orange/demo/app/controller/CourseController.java b/orange-demo-single-service-for-app/application/src/main/java/com/orange/demo/app/controller/CourseController.java
index 35cb268b..91bf5d73 100644
--- a/orange-demo-single-service-for-app/application/src/main/java/com/orange/demo/app/controller/CourseController.java
+++ b/orange-demo-single-service-for-app/application/src/main/java/com/orange/demo/app/controller/CourseController.java
@@ -16,8 +16,6 @@ import com.orange.demo.common.core.annotation.MyRequestBody;
import com.orange.demo.common.core.validator.UpdateGroup;
import com.orange.demo.common.core.cache.SessionCacheHelper;
import com.orange.demo.config.ApplicationConfig;
-import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
-import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -33,7 +31,6 @@ import javax.validation.groups.Default;
* @author Jerry
* @date 2020-09-24
*/
-@Api(tags = "课程数据管理接口")
@Slf4j
@RestController
@RequestMapping("/admin/app/course")
@@ -54,25 +51,17 @@ public class CourseController {
* @param course 新增对象。
* @return 应答结果对象,包含新增对象主键Id。
*/
- @ApiOperationSupport(ignoreParameters = {
- "course.courseId",
- "course.priceStart",
- "course.priceEnd",
- "course.classHourStart",
- "course.classHourEnd",
- "course.createTimeStart",
- "course.createTimeEnd"})
@PostMapping("/add")
public ResponseResult add(@MyRequestBody Course course) {
String errorMessage = MyCommonUtil.getModelValidationError(course);
if (errorMessage != null) {
- return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATAED_FAILED, errorMessage);
+ return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
// 验证关联Id的数据合法性
CallResult callResult = courseService.verifyRelatedData(course, null);
if (!callResult.isSuccess()) {
errorMessage = callResult.getErrorMessage();
- return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATAED_FAILED, errorMessage);
+ return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
course = courseService.saveNew(course);
return ResponseResult.success(course.getCourseId());
@@ -84,23 +73,16 @@ public class CourseController {
* @param course 更新对象。
* @return 应答结果对象。
*/
- @ApiOperationSupport(ignoreParameters = {
- "course.priceStart",
- "course.priceEnd",
- "course.classHourStart",
- "course.classHourEnd",
- "course.createTimeStart",
- "course.createTimeEnd"})
@PostMapping("/update")
public ResponseResult update(@MyRequestBody Course course) {
String errorMessage = MyCommonUtil.getModelValidationError(course, Default.class, UpdateGroup.class);
if (errorMessage != null) {
- return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATAED_FAILED, errorMessage);
+ return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
// 验证关联Id的数据合法性
Course originalCourse = courseService.getById(course.getCourseId());
if (originalCourse == null) {
- //NOTE: 修改下面方括号中的话述
+ // NOTE: 修改下面方括号中的话述
errorMessage = "数据验证失败,当前 [数据] 并不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
@@ -108,7 +90,7 @@ public class CourseController {
CallResult callResult = courseService.verifyRelatedData(course, originalCourse);
if (!callResult.isSuccess()) {
errorMessage = callResult.getErrorMessage();
- return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATAED_FAILED, errorMessage);
+ return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
if (!courseService.update(course, originalCourse)) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
@@ -180,7 +162,7 @@ public class CourseController {
}
return ResponseResult.success(course);
}
-
+
/**
* 附件文件下载。
* 这里将图片和其他类型的附件文件放到不同的父目录下,主要为了便于今后图片文件的迁移。
@@ -281,8 +263,8 @@ public class CourseController {
* @param filter 过滤对象。
* @return 应答结果对象,包含的数据为 List