From 22a8d99f37b9e3b4e3290caaab60a6aa297ab10d Mon Sep 17 00:00:00 2001
From: Jerry <707344974@qq.com>
Date: Wed, 20 Oct 2021 19:52:20 +0800
Subject: [PATCH] =?UTF-8?q?commit=EF=BC=9A=E5=90=8C=E6=AD=A52.0=E7=89=88?=
=?UTF-8?q?=E6=9C=AC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../orange-demo-single-service/README.md | 3 -
.../application-webadmin/pom.xml | 9 +-
.../app/controller/AreaCodeController.java | 2 -
.../app/controller/CourseController.java | 31 +-
.../CourseTransStatsController.java | 5 +-
.../app/controller/GradeController.java | 10 +-
.../app/controller/SchoolInfoController.java | 187 --
.../StudentActionStatsController.java | 5 +-
.../StudentActionTransController.java | 24 +-
.../controller/StudentClassController.java | 119 +-
.../app/controller/StudentController.java | 27 +-
.../webadmin/app/dao/ClassCourseMapper.java | 9 +
.../webadmin/app/dao/ClassStudentMapper.java | 9 +
.../demo/webadmin/app/dao/CourseMapper.java | 7 +
.../app/dao/CourseTransStatsMapper.java | 7 +
.../demo/webadmin/app/dao/GradeMapper.java | 9 +
.../app/dao/MaterialEditionMapper.java | 9 +
.../webadmin/app/dao/SchoolInfoMapper.java | 26 -
.../app/dao/StudentActionStatsMapper.java | 7 +
.../app/dao/StudentActionTransMapper.java | 7 +
.../webadmin/app/dao/StudentClassMapper.java | 7 +
.../demo/webadmin/app/dao/StudentMapper.java | 7 +
.../app/dao/mapper/ClassCourseMapper.xml | 13 +
.../app/dao/mapper/ClassStudentMapper.xml | 11 +
.../webadmin/app/dao/mapper/CourseMapper.xml | 31 +
.../app/dao/mapper/CourseTransStatsMapper.xml | 27 +
.../webadmin/app/dao/mapper/GradeMapper.xml | 13 +
.../app/dao/mapper/MaterialEditionMapper.xml | 13 +
.../app/dao/mapper/SchoolInfoMapper.xml | 42 -
.../dao/mapper/StudentActionStatsMapper.xml | 49 +
.../dao/mapper/StudentActionTransMapper.xml | 37 +
.../app/dao/mapper/StudentClassMapper.xml | 25 +
.../webadmin/app/dao/mapper/StudentMapper.xml | 37 +
.../demo/webadmin/app/dto/ClassCourseDto.java | 6 -
.../webadmin/app/dto/ClassStudentDto.java | 5 -
.../demo/webadmin/app/dto/CourseDto.java | 18 -
.../webadmin/app/dto/CourseTransStatsDto.java | 15 -
.../demo/webadmin/app/dto/GradeDto.java | 5 -
.../demo/webadmin/app/dto/SchoolInfoDto.java | 48 -
.../app/dto/StudentActionStatsDto.java | 26 -
.../app/dto/StudentActionTransDto.java | 20 -
.../webadmin/app/dto/StudentClassDto.java | 9 -
.../demo/webadmin/app/dto/StudentDto.java | 22 -
.../demo/webadmin/app/model/AreaCode.java | 14 +-
.../demo/webadmin/app/model/ClassCourse.java | 12 +-
.../demo/webadmin/app/model/ClassStudent.java | 10 +-
.../demo/webadmin/app/model/Course.java | 43 +-
.../webadmin/app/model/CourseTransStats.java | 34 +-
.../orange/demo/webadmin/app/model/Grade.java | 13 +-
.../webadmin/app/model/MaterialEdition.java | 10 +-
.../demo/webadmin/app/model/SchoolInfo.java | 86 -
.../demo/webadmin/app/model/Student.java | 64 +-
.../app/model/StudentActionStats.java | 57 +-
.../app/model/StudentActionTrans.java | 56 +-
.../demo/webadmin/app/model/StudentClass.java | 39 +-
.../webadmin/app/service/CourseService.java | 7 +
.../app/service/SchoolInfoService.java | 71 -
.../service/StudentActionTransService.java | 7 +
.../app/service/StudentClassService.java | 7 +
.../webadmin/app/service/StudentService.java | 7 +
.../app/service/impl/CourseServiceImpl.java | 43 +-
.../service/impl/SchoolInfoServiceImpl.java | 141 --
.../impl/StudentActionTransServiceImpl.java | 35 +-
.../service/impl/StudentClassServiceImpl.java | 81 +-
.../app/service/impl/StudentServiceImpl.java | 46 +-
.../demo/webadmin/app/vo/AreaCodeVo.java | 7 -
.../demo/webadmin/app/vo/ClassCourseVo.java | 8 +-
.../demo/webadmin/app/vo/ClassStudentVo.java | 7 +-
.../webadmin/app/vo/CourseTransStatsVo.java | 17 +-
.../orange/demo/webadmin/app/vo/CourseVo.java | 21 +-
.../orange/demo/webadmin/app/vo/GradeVo.java | 7 +-
.../demo/webadmin/app/vo/SchoolInfoVo.java | 54 -
.../webadmin/app/vo/StudentActionStatsVo.java | 29 +-
.../webadmin/app/vo/StudentActionTransVo.java | 24 +-
.../demo/webadmin/app/vo/StudentClassVo.java | 16 +-
.../demo/webadmin/app/vo/StudentVo.java | 28 +-
.../webadmin/config/DataSourceConfig.java | 2 +-
.../upms/controller/LoginController.java | 25 +-
.../upms/controller/LoginUserController.java | 2 -
.../controller/SysDataPermController.java | 288 +++
.../upms/controller/SysDeptController.java | 217 ++
.../upms/controller/SysMenuController.java | 16 +-
.../controller/SysOperationLogController.java | 59 +
.../controller/SysPermCodeController.java | 16 +-
.../upms/controller/SysPermController.java | 9 +-
.../controller/SysPermModuleController.java | 9 +-
.../upms/controller/SysRoleController.java | 19 +-
.../upms/controller/SysUserController.java | 49 +-
.../upms/dao/SysDataPermDeptMapper.java | 13 +
.../webadmin/upms/dao/SysDataPermMapper.java | 35 +
.../upms/dao/SysDataPermUserMapper.java | 13 +
.../demo/webadmin/upms/dao/SysDeptMapper.java | 33 +
.../upms/dao/SysDeptRelationMapper.java | 42 +
.../demo/webadmin/upms/dao/SysUserMapper.java | 33 +
.../upms/dao/mapper/SysDataPermDeptMapper.xml | 8 +
.../upms/dao/mapper/SysDataPermMapper.xml | 62 +
.../upms/dao/mapper/SysDataPermUserMapper.xml | 8 +
.../upms/dao/mapper/SysDeptMapper.xml | 70 +
.../upms/dao/mapper/SysDeptRelationMapper.xml | 29 +
.../upms/dao/mapper/SysUserMapper.xml | 65 +
.../webadmin/upms/dto/SysDataPermDeptDto.java | 23 +
.../webadmin/upms/dto/SysDataPermDto.java | 48 +
.../demo/webadmin/upms/dto/SysDeptDto.java | 40 +
.../demo/webadmin/upms/dto/SysMenuDto.java | 11 -
.../webadmin/upms/dto/SysOperationLogDto.java | 65 +
.../webadmin/upms/dto/SysPermCodeDto.java | 9 -
.../demo/webadmin/upms/dto/SysPermDto.java | 9 -
.../webadmin/upms/dto/SysPermModuleDto.java | 8 -
.../demo/webadmin/upms/dto/SysRoleDto.java | 5 -
.../demo/webadmin/upms/dto/SysUserDto.java | 18 +-
.../demo/webadmin/upms/model/SysDataPerm.java | 113 +
.../webadmin/upms/model/SysDataPermDept.java | 29 +
.../webadmin/upms/model/SysDataPermUser.java | 27 +
.../demo/webadmin/upms/model/SysDept.java | 81 +
.../webadmin/upms/model/SysDeptRelation.java | 31 +
.../demo/webadmin/upms/model/SysMenu.java | 36 +-
.../webadmin/upms/model/SysMenuPermCode.java | 11 +-
.../demo/webadmin/upms/model/SysPerm.java | 28 +-
.../demo/webadmin/upms/model/SysPermCode.java | 32 +-
.../webadmin/upms/model/SysPermCodePerm.java | 11 +-
.../webadmin/upms/model/SysPermModule.java | 30 +-
.../webadmin/upms/model/SysPermWhitelist.java | 12 +-
.../demo/webadmin/upms/model/SysRole.java | 24 +-
.../demo/webadmin/upms/model/SysRoleMenu.java | 11 +-
.../demo/webadmin/upms/model/SysUser.java | 68 +-
.../demo/webadmin/upms/model/SysUserRole.java | 11 +-
.../upms/service/SysDataPermService.java | 104 +
.../webadmin/upms/service/SysDeptService.java | 78 +
.../webadmin/upms/service/SysUserService.java | 34 +-
.../service/impl/SysDataPermServiceImpl.java | 336 +++
.../upms/service/impl/SysDeptServiceImpl.java | 237 +++
.../upms/service/impl/SysMenuServiceImpl.java | 55 +-
.../service/impl/SysPermCodeServiceImpl.java | 25 +-
.../impl/SysPermModuleServiceImpl.java | 5 +-
.../upms/service/impl/SysPermServiceImpl.java | 27 +-
.../upms/service/impl/SysRoleServiceImpl.java | 26 +-
.../upms/service/impl/SysUserServiceImpl.java | 115 +-
.../webadmin/upms/vo/SysDataPermDeptVo.java | 23 +
.../demo/webadmin/upms/vo/SysDataPermVo.java | 60 +
.../demo/webadmin/upms/vo/SysDeptVo.java | 55 +
.../demo/webadmin/upms/vo/SysMenuVo.java | 17 -
.../webadmin/upms/vo/SysOperationLogVo.java | 122 ++
.../demo/webadmin/upms/vo/SysPermCodeVo.java | 14 -
.../webadmin/upms/vo/SysPermModuleVo.java | 13 -
.../demo/webadmin/upms/vo/SysPermVo.java | 14 -
.../demo/webadmin/upms/vo/SysRoleVo.java | 10 -
.../demo/webadmin/upms/vo/SysUserVo.java | 33 +-
.../src/main/resources/application.yml | 39 +-
.../src/main/resources/log4j2.xml | 3 -
.../common/common-core/pom.xml | 6 +-
.../core/annotation/DeletedFlagColumn.java | 16 -
.../common/core/aop/DictCacheSyncAspect.java | 16 +-
.../common/core/base/dao/BaseDaoMapper.java | 7 +-
.../core/base/service/BaseDictService.java | 30 +-
.../common/core/base/service/BaseService.java | 425 ++--
.../core/base/service/IBaseDictService.java | 3 +-
.../core/base/service/IBaseService.java | 51 +-
.../demo/common/core/util/MyCommonUtil.java | 77 +-
.../demo/common/core/util/MyModelUtil.java | 67 +-
.../pom.xml | 24 +-
.../aop/DisableDataFilterAspect.java | 41 +
.../config/DataFilterAutoConfig.java | 13 +
.../config/DataFilterProperties.java | 44 +
.../config/DataFilterWebMvcConfigurer.java | 21 +
.../datafilter/constant/DataPermRuleType.java | 69 +
.../interceptor/DataFilterInterceptor.java | 42 +
.../MybatisDataFilterInterceptor.java | 469 +++++
.../listener/LoadDataFilterInfoListener.java | 25 +
.../main/resources/META-INF/spring.factories | 2 +-
.../common/common-log/pom.xml | 43 +
.../common/log/annotation/OperationLog.java | 33 +
.../common/log/aop/OperationLogAspect.java | 251 +++
.../log/config/CommonLogAutoConfig.java | 13 +
.../log/config/OperationLogProperties.java | 20 +
.../common/log/dao/SysOperationLogMapper.java | 34 +
.../log/dao/mapper/SysOperationLogMapper.xml | 99 +
.../common/log/model/SysOperationLog.java | 170 ++
.../model/constant/SysOperationLogType.java | 149 ++
.../log/service/SysOperationLogService.java | 45 +
.../impl/SysOperationLogServiceImpl.java | 84 +
.../main/resources/META-INF/spring.factories | 2 +
.../config/SwaggerAutoConfiguration.java | 56 -
.../swagger/config/SwaggerProperties.java | 40 -
.../common/swagger/plugin/ByteBuddyUtil.java | 85 -
.../plugin/DynamicBodyModelPlugin.java | 61 -
.../plugin/DynamicBodyParameterBuilder.java | 64 -
.../orange-demo-single-service/common/pom.xml | 3 +-
.../framework/apidoc-tools/pom.xml | 29 +
.../demo/apidoc/tools/ExportApiApp.java | 28 +
.../demo/apidoc/tools/ExportDocApp.java | 28 +
.../tools/codeparser/ApiCodeConfig.java | 83 +
.../tools/codeparser/ApiCodeParser.java | 672 ++++++
.../ApiCodeConfigParseException.java | 27 +
.../tools/exception/MapperParseException.java | 27 +
.../apidoc/tools/export/ApiDocExporter.java | 84 +
.../tools/export/ApiPostmanExporter.java | 53 +
.../apidoc/tools/util/FreeMarkerUtils.java | 28 +
.../src/main/resources/export-api-config.json | 24 +
.../main/resources/templates/api-doc.md.ftl | 144 ++
.../templates/postman_collection.json.ftl | 42 +
.../resources/templates/postman_common.ftl | 120 ++
.../framework/pom.xml | 17 +
.../orange-demo-single-service/pom.xml | 5 +-
.../{zz-orange-demo.sql => zzdemo-single.sql} | 1813 +++++++----------
.../46296fa64fa94bc2a1dacde9bfd146cb.png | Bin 0 -> 9808 bytes
.../api/Controller/DictionaryController.js | 38 +-
.../api/Controller/SchoolInfoController.js | 25 -
.../api/Controller/SysDataPermController.js | 61 +
.../src/api/Controller/SysDeptController.js | 25 +
.../src/api/Controller/SystemController.js | 20 +
.../orange-demo-single-web/src/api/index.js | 6 +-
.../src/router/systemRouters.js | 68 +-
.../src/staticDict/index.js | 106 +
.../orange-demo-single-web/src/utils/index.js | 8 +-
.../src/views/generated/formClass.vue | 7 +-
.../src/views/generated/formCourse.vue | 3 +-
.../src/views/generated/formCreateClass.vue | 9 +-
.../src/views/generated/formCreateCourse.vue | 17 +-
.../src/views/generated/formCreateSchool.vue | 222 --
.../src/views/generated/formCreateStudent.vue | 44 +-
.../src/views/generated/formEditClass.vue | 9 +-
.../generated/formEditClassCourseOrder.vue | 4 +-
.../src/views/generated/formEditCourse.vue | 17 +-
.../src/views/generated/formEditSchool.vue | 262 ---
.../src/views/generated/formEditStudent.vue | 56 +-
.../src/views/generated/formSchool.vue | 272 ---
.../views/generated/formSetClassCourse.vue | 13 +-
.../views/generated/formSetClassStudent.vue | 12 +-
.../src/views/generated/formStudent.vue | 5 +-
.../views/upms/formEditSysDataPerm/index.vue | 243 +++
.../src/views/upms/formEditSysDept/index.vue | 201 ++
.../src/views/upms/formEditSysUser/index.vue | 67 +-
.../upms/formSetSysDataPermUser/index.vue | 211 ++
.../src/views/upms/formSysDataPerm/index.vue | 479 +++++
.../src/views/upms/formSysDept/index.vue | 178 ++
.../views/upms/formSysOperationLog/index.vue | 215 ++
.../upms/formViewSysOperationLog/index.vue | 120 ++
237 files changed, 10044 insertions(+), 4360 deletions(-)
delete mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/controller/SchoolInfoController.java
delete mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/dao/SchoolInfoMapper.java
delete mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/dao/mapper/SchoolInfoMapper.xml
delete mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/dto/SchoolInfoDto.java
delete mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/model/SchoolInfo.java
delete mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/service/SchoolInfoService.java
delete mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/service/impl/SchoolInfoServiceImpl.java
delete mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/vo/SchoolInfoVo.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/controller/SysDataPermController.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/controller/SysDeptController.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/controller/SysOperationLogController.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/dao/SysDataPermDeptMapper.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/dao/SysDataPermMapper.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/dao/SysDataPermUserMapper.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/dao/SysDeptMapper.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/dao/SysDeptRelationMapper.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/dao/mapper/SysDataPermDeptMapper.xml
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/dao/mapper/SysDataPermMapper.xml
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/dao/mapper/SysDataPermUserMapper.xml
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/dao/mapper/SysDeptMapper.xml
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/dao/mapper/SysDeptRelationMapper.xml
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/dto/SysDataPermDeptDto.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/dto/SysDataPermDto.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/dto/SysDeptDto.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/dto/SysOperationLogDto.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/model/SysDataPerm.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/model/SysDataPermDept.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/model/SysDataPermUser.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/model/SysDept.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/model/SysDeptRelation.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/service/SysDataPermService.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/service/SysDeptService.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/service/impl/SysDataPermServiceImpl.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/service/impl/SysDeptServiceImpl.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/vo/SysDataPermDeptVo.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/vo/SysDataPermVo.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/vo/SysDeptVo.java
create mode 100644 orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/upms/vo/SysOperationLogVo.java
delete mode 100644 orange-demo-single/orange-demo-single-service/common/common-core/src/main/java/com/orange/demo/common/core/annotation/DeletedFlagColumn.java
rename orange-demo-single/orange-demo-single-service/common/{common-swagger => common-datafilter}/pom.xml (53%)
create mode 100644 orange-demo-single/orange-demo-single-service/common/common-datafilter/src/main/java/com/orange/demo/common/datafilter/aop/DisableDataFilterAspect.java
create mode 100644 orange-demo-single/orange-demo-single-service/common/common-datafilter/src/main/java/com/orange/demo/common/datafilter/config/DataFilterAutoConfig.java
create mode 100644 orange-demo-single/orange-demo-single-service/common/common-datafilter/src/main/java/com/orange/demo/common/datafilter/config/DataFilterProperties.java
create mode 100644 orange-demo-single/orange-demo-single-service/common/common-datafilter/src/main/java/com/orange/demo/common/datafilter/config/DataFilterWebMvcConfigurer.java
create mode 100644 orange-demo-single/orange-demo-single-service/common/common-datafilter/src/main/java/com/orange/demo/common/datafilter/constant/DataPermRuleType.java
create mode 100644 orange-demo-single/orange-demo-single-service/common/common-datafilter/src/main/java/com/orange/demo/common/datafilter/interceptor/DataFilterInterceptor.java
create mode 100644 orange-demo-single/orange-demo-single-service/common/common-datafilter/src/main/java/com/orange/demo/common/datafilter/interceptor/MybatisDataFilterInterceptor.java
create mode 100644 orange-demo-single/orange-demo-single-service/common/common-datafilter/src/main/java/com/orange/demo/common/datafilter/listener/LoadDataFilterInfoListener.java
rename orange-demo-single/orange-demo-single-service/common/{common-swagger => common-datafilter}/src/main/resources/META-INF/spring.factories (51%)
create mode 100644 orange-demo-single/orange-demo-single-service/common/common-log/pom.xml
create mode 100644 orange-demo-single/orange-demo-single-service/common/common-log/src/main/java/com/orange/demo/common/log/annotation/OperationLog.java
create mode 100644 orange-demo-single/orange-demo-single-service/common/common-log/src/main/java/com/orange/demo/common/log/aop/OperationLogAspect.java
create mode 100644 orange-demo-single/orange-demo-single-service/common/common-log/src/main/java/com/orange/demo/common/log/config/CommonLogAutoConfig.java
create mode 100644 orange-demo-single/orange-demo-single-service/common/common-log/src/main/java/com/orange/demo/common/log/config/OperationLogProperties.java
create mode 100644 orange-demo-single/orange-demo-single-service/common/common-log/src/main/java/com/orange/demo/common/log/dao/SysOperationLogMapper.java
create mode 100644 orange-demo-single/orange-demo-single-service/common/common-log/src/main/java/com/orange/demo/common/log/dao/mapper/SysOperationLogMapper.xml
create mode 100644 orange-demo-single/orange-demo-single-service/common/common-log/src/main/java/com/orange/demo/common/log/model/SysOperationLog.java
create mode 100644 orange-demo-single/orange-demo-single-service/common/common-log/src/main/java/com/orange/demo/common/log/model/constant/SysOperationLogType.java
create mode 100644 orange-demo-single/orange-demo-single-service/common/common-log/src/main/java/com/orange/demo/common/log/service/SysOperationLogService.java
create mode 100644 orange-demo-single/orange-demo-single-service/common/common-log/src/main/java/com/orange/demo/common/log/service/impl/SysOperationLogServiceImpl.java
create mode 100644 orange-demo-single/orange-demo-single-service/common/common-log/src/main/resources/META-INF/spring.factories
delete mode 100644 orange-demo-single/orange-demo-single-service/common/common-swagger/src/main/java/com/orange/demo/common/swagger/config/SwaggerAutoConfiguration.java
delete mode 100644 orange-demo-single/orange-demo-single-service/common/common-swagger/src/main/java/com/orange/demo/common/swagger/config/SwaggerProperties.java
delete mode 100644 orange-demo-single/orange-demo-single-service/common/common-swagger/src/main/java/com/orange/demo/common/swagger/plugin/ByteBuddyUtil.java
delete mode 100644 orange-demo-single/orange-demo-single-service/common/common-swagger/src/main/java/com/orange/demo/common/swagger/plugin/DynamicBodyModelPlugin.java
delete mode 100644 orange-demo-single/orange-demo-single-service/common/common-swagger/src/main/java/com/orange/demo/common/swagger/plugin/DynamicBodyParameterBuilder.java
create mode 100644 orange-demo-single/orange-demo-single-service/framework/apidoc-tools/pom.xml
create mode 100644 orange-demo-single/orange-demo-single-service/framework/apidoc-tools/src/main/java/com/orange/demo/apidoc/tools/ExportApiApp.java
create mode 100644 orange-demo-single/orange-demo-single-service/framework/apidoc-tools/src/main/java/com/orange/demo/apidoc/tools/ExportDocApp.java
create mode 100644 orange-demo-single/orange-demo-single-service/framework/apidoc-tools/src/main/java/com/orange/demo/apidoc/tools/codeparser/ApiCodeConfig.java
create mode 100644 orange-demo-single/orange-demo-single-service/framework/apidoc-tools/src/main/java/com/orange/demo/apidoc/tools/codeparser/ApiCodeParser.java
create mode 100644 orange-demo-single/orange-demo-single-service/framework/apidoc-tools/src/main/java/com/orange/demo/apidoc/tools/exception/ApiCodeConfigParseException.java
create mode 100644 orange-demo-single/orange-demo-single-service/framework/apidoc-tools/src/main/java/com/orange/demo/apidoc/tools/exception/MapperParseException.java
create mode 100644 orange-demo-single/orange-demo-single-service/framework/apidoc-tools/src/main/java/com/orange/demo/apidoc/tools/export/ApiDocExporter.java
create mode 100644 orange-demo-single/orange-demo-single-service/framework/apidoc-tools/src/main/java/com/orange/demo/apidoc/tools/export/ApiPostmanExporter.java
create mode 100644 orange-demo-single/orange-demo-single-service/framework/apidoc-tools/src/main/java/com/orange/demo/apidoc/tools/util/FreeMarkerUtils.java
create mode 100644 orange-demo-single/orange-demo-single-service/framework/apidoc-tools/src/main/resources/export-api-config.json
create mode 100644 orange-demo-single/orange-demo-single-service/framework/apidoc-tools/src/main/resources/templates/api-doc.md.ftl
create mode 100644 orange-demo-single/orange-demo-single-service/framework/apidoc-tools/src/main/resources/templates/postman_collection.json.ftl
create mode 100644 orange-demo-single/orange-demo-single-service/framework/apidoc-tools/src/main/resources/templates/postman_common.ftl
create mode 100644 orange-demo-single/orange-demo-single-service/framework/pom.xml
rename orange-demo-single/orange-demo-single-service/zz-resource/db-scripts/{zz-orange-demo.sql => zzdemo-single.sql} (67%)
create mode 100644 orange-demo-single/orange-demo-single-service/zz-resource/upload-files/app/image/Course/pictureUrl/46296fa64fa94bc2a1dacde9bfd146cb.png
delete mode 100644 orange-demo-single/orange-demo-single-web/src/api/Controller/SchoolInfoController.js
create mode 100644 orange-demo-single/orange-demo-single-web/src/api/Controller/SysDataPermController.js
create mode 100644 orange-demo-single/orange-demo-single-web/src/api/Controller/SysDeptController.js
delete mode 100644 orange-demo-single/orange-demo-single-web/src/views/generated/formCreateSchool.vue
delete mode 100644 orange-demo-single/orange-demo-single-web/src/views/generated/formEditSchool.vue
delete mode 100644 orange-demo-single/orange-demo-single-web/src/views/generated/formSchool.vue
create mode 100644 orange-demo-single/orange-demo-single-web/src/views/upms/formEditSysDataPerm/index.vue
create mode 100644 orange-demo-single/orange-demo-single-web/src/views/upms/formEditSysDept/index.vue
create mode 100644 orange-demo-single/orange-demo-single-web/src/views/upms/formSetSysDataPermUser/index.vue
create mode 100644 orange-demo-single/orange-demo-single-web/src/views/upms/formSysDataPerm/index.vue
create mode 100644 orange-demo-single/orange-demo-single-web/src/views/upms/formSysDept/index.vue
create mode 100644 orange-demo-single/orange-demo-single-web/src/views/upms/formSysOperationLog/index.vue
create mode 100644 orange-demo-single/orange-demo-single-web/src/views/upms/formViewSysOperationLog/index.vue
diff --git a/orange-demo-single/orange-demo-single-service/README.md b/orange-demo-single/orange-demo-single-service/README.md
index 6ca77149..0939c817 100644
--- a/orange-demo-single/orange-demo-single-service/README.md
+++ b/orange-demo-single/orange-demo-single-service/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函数。
@@ -15,4 +13,3 @@
- 版本:4
- 端口: 6379
- 推荐客户端工具 [AnotherRedisDesktopManager](https://github.com/qishibo/AnotherRedisDesktopManager)
-
diff --git a/orange-demo-single/orange-demo-single-service/application-webadmin/pom.xml b/orange-demo-single/orange-demo-single-service/application-webadmin/pom.xml
index 655599de..139cd567 100644
--- a/orange-demo-single/orange-demo-single-service/application-webadmin/pom.xml
+++ b/orange-demo-single/orange-demo-single-service/application-webadmin/pom.xml
@@ -20,6 +20,11 @@
common-redis
1.0.0
+
+ com.orange.demo
+ common-log
+ 1.0.0
+
com.orange.demo
common-sequence
@@ -27,12 +32,12 @@
com.orange.demo
- application-common
+ common-datafilter
1.0.0
com.orange.demo
- common-swagger
+ application-common
1.0.0
diff --git a/orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/controller/AreaCodeController.java b/orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/controller/AreaCodeController.java
index d693e670..1d33bde5 100644
--- a/orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/controller/AreaCodeController.java
+++ b/orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/controller/AreaCodeController.java
@@ -1,6 +1,5 @@
package com.orange.demo.webadmin.app.controller;
-import io.swagger.annotations.Api;
import cn.jimmyshi.beanquery.BeanQuery;
import com.orange.demo.webadmin.app.model.AreaCode;
import com.orange.demo.webadmin.app.service.AreaCodeService;
@@ -22,7 +21,6 @@ import java.util.*;
* @author Jerry
* @date 2020-09-24
*/
-@Api(tags = "行政区划数据访问接口")
@RestController
@RequestMapping("/admin/app/areaCode")
public class AreaCodeController {
diff --git a/orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/controller/CourseController.java b/orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/controller/CourseController.java
index 139260d1..f0eed0ac 100644
--- a/orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/controller/CourseController.java
+++ b/orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/controller/CourseController.java
@@ -6,6 +6,8 @@ import com.orange.demo.common.core.upload.BaseUpDownloader;
import com.orange.demo.common.core.upload.UpDownloaderFactory;
import com.orange.demo.common.core.upload.UploadResponseInfo;
import com.orange.demo.common.core.upload.UploadStoreInfo;
+import com.orange.demo.common.log.annotation.OperationLog;
+import com.orange.demo.common.log.model.constant.SysOperationLogType;
import com.github.pagehelper.page.PageMethod;
import com.orange.demo.webadmin.app.vo.*;
import com.orange.demo.webadmin.app.dto.*;
@@ -15,11 +17,8 @@ import com.orange.demo.common.core.object.*;
import com.orange.demo.common.core.util.*;
import com.orange.demo.common.core.constant.*;
import com.orange.demo.common.core.annotation.MyRequestBody;
-import com.orange.demo.common.core.validator.UpdateGroup;
import com.orange.demo.common.redis.cache.SessionCacheHelper;
import com.orange.demo.webadmin.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.*;
@@ -27,7 +26,6 @@ import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.util.*;
-import javax.validation.groups.Default;
/**
* 课程数据操作控制器类。
@@ -35,7 +33,6 @@ import javax.validation.groups.Default;
* @author Jerry
* @date 2020-09-24
*/
-@Api(tags = "课程数据管理接口")
@Slf4j
@RestController
@RequestMapping("/admin/app/course")
@@ -56,17 +53,10 @@ public class CourseController {
* @param courseDto 新增对象。
* @return 应答结果对象,包含新增对象主键Id。
*/
- @ApiOperationSupport(ignoreParameters = {
- "courseDto.courseId",
- "courseDto.priceStart",
- "courseDto.priceEnd",
- "courseDto.classHourStart",
- "courseDto.classHourEnd",
- "courseDto.createTimeStart",
- "courseDto.createTimeEnd"})
+ @OperationLog(type = SysOperationLogType.ADD)
@PostMapping("/add")
public ResponseResult add(@MyRequestBody CourseDto courseDto) {
- String errorMessage = MyCommonUtil.getModelValidationError(courseDto);
+ String errorMessage = MyCommonUtil.getModelValidationError(courseDto, false);
if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
@@ -87,16 +77,10 @@ public class CourseController {
* @param courseDto 更新对象。
* @return 应答结果对象。
*/
- @ApiOperationSupport(ignoreParameters = {
- "courseDto.priceStart",
- "courseDto.priceEnd",
- "courseDto.classHourStart",
- "courseDto.classHourEnd",
- "courseDto.createTimeStart",
- "courseDto.createTimeEnd"})
+ @OperationLog(type = SysOperationLogType.UPDATE)
@PostMapping("/update")
public ResponseResult update(@MyRequestBody CourseDto courseDto) {
- String errorMessage = MyCommonUtil.getModelValidationError(courseDto, Default.class, UpdateGroup.class);
+ String errorMessage = MyCommonUtil.getModelValidationError(courseDto, true);
if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
@@ -125,6 +109,7 @@ public class CourseController {
* @param courseId 删除对象主键Id。
* @return 应答结果对象。
*/
+ @OperationLog(type = SysOperationLogType.DELETE)
@PostMapping("/delete")
public ResponseResult delete(@MyRequestBody Long courseId) {
String errorMessage;
@@ -196,6 +181,7 @@ public class CourseController {
* @param asImage 下载文件是否为图片。
* @param response Http 应答对象。
*/
+ @OperationLog(type = SysOperationLogType.DOWNLOAD, saveResponse = false)
@GetMapping("/download")
public void download(
@RequestParam(required = false) Long courseId,
@@ -254,6 +240,7 @@ public class CourseController {
* @param asImage 是否作为图片上传。如果是图片,今后下载的时候无需权限验证。否则就是附件上传,下载时需要权限验证。
* @param uploadFile 上传文件对象。
*/
+ @OperationLog(type = SysOperationLogType.UPLOAD, saveResponse = false)
@PostMapping("/upload")
public void upload(
@RequestParam String fieldName,
diff --git a/orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/controller/CourseTransStatsController.java b/orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/controller/CourseTransStatsController.java
index 352f61c8..70400373 100644
--- a/orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/controller/CourseTransStatsController.java
+++ b/orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/controller/CourseTransStatsController.java
@@ -9,7 +9,6 @@ import com.orange.demo.common.core.object.*;
import com.orange.demo.common.core.util.*;
import com.orange.demo.common.core.constant.*;
import com.orange.demo.common.core.annotation.MyRequestBody;
-import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -22,7 +21,6 @@ import java.util.*;
* @author Jerry
* @date 2020-09-24
*/
-@Api(tags = "课程统计管理接口")
@Slf4j
@RestController
@RequestMapping("/admin/app/courseTransStats")
@@ -49,7 +47,8 @@ public class CourseTransStatsController {
}
CourseTransStats courseTransStatsFilter = MyModelUtil.copyTo(courseTransStatsDtoFilter, CourseTransStats.class);
String orderBy = MyOrderParam.buildOrderBy(orderParam, CourseTransStats.class);
- List courseTransStatsList = courseTransStatsService.getCourseTransStatsListWithRelation(courseTransStatsFilter, orderBy);
+ List courseTransStatsList =
+ courseTransStatsService.getCourseTransStatsListWithRelation(courseTransStatsFilter, orderBy);
return ResponseResult.success(MyPageUtil.makeResponseData(courseTransStatsList, CourseTransStats.INSTANCE));
}
diff --git a/orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/controller/GradeController.java b/orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/controller/GradeController.java
index 4bfa7569..b44fe17f 100644
--- a/orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/controller/GradeController.java
+++ b/orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/controller/GradeController.java
@@ -11,8 +11,8 @@ import com.orange.demo.common.core.util.MyCommonUtil;
import com.orange.demo.common.core.object.ResponseResult;
import com.orange.demo.common.core.annotation.MyRequestBody;
import com.orange.demo.common.core.validator.UpdateGroup;
-import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
-import io.swagger.annotations.Api;
+import com.orange.demo.common.log.annotation.OperationLog;
+import com.orange.demo.common.log.model.constant.SysOperationLogType;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -27,7 +27,6 @@ import java.util.*;
* @author Jerry
* @date 2020-09-24
*/
-@Api(tags = "年级管理接口")
@Slf4j
@RestController
@RequestMapping("/admin/app/grade")
@@ -42,7 +41,7 @@ public class GradeController {
* @param gradeDto 新增对象。
* @return 应答结果对象,包含新增对象主键Id。
*/
- @ApiOperationSupport(ignoreParameters = {"gradeDto.gradeId"})
+ @OperationLog(type = SysOperationLogType.ADD)
@PostMapping("/add")
public ResponseResult add(@MyRequestBody GradeDto gradeDto) {
String errorMessage = MyCommonUtil.getModelValidationError(gradeDto);
@@ -60,6 +59,7 @@ public class GradeController {
* @param gradeDto 更新对象。
* @return 应答结果对象。
*/
+ @OperationLog(type = SysOperationLogType.UPDATE)
@PostMapping("/update")
public ResponseResult update(@MyRequestBody GradeDto gradeDto) {
String errorMessage = MyCommonUtil.getModelValidationError(gradeDto, Default.class, UpdateGroup.class);
@@ -83,6 +83,7 @@ public class GradeController {
* @param gradeId 删除对象主键Id。
* @return 应答结果对象。
*/
+ @OperationLog(type = SysOperationLogType.DELETE)
@PostMapping("/delete")
public ResponseResult delete(@MyRequestBody Integer gradeId) {
if (MyCommonUtil.existBlankArgument(gradeId)) {
@@ -146,6 +147,7 @@ public class GradeController {
* 由于缓存的数据更新,在add/update/delete等接口均有同步处理。因此该接口仅当同步过程中出现问题时,
* 可手工调用,或者每天晚上定时同步一次。
*/
+ @OperationLog(type = SysOperationLogType.RELOAD_CACHE)
@GetMapping("/reloadCachedData")
public ResponseResult reloadCachedData() {
gradeService.reloadCachedData(true);
diff --git a/orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/controller/SchoolInfoController.java b/orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/controller/SchoolInfoController.java
deleted file mode 100644
index eb57eb27..00000000
--- a/orange-demo-single/orange-demo-single-service/application-webadmin/src/main/java/com/orange/demo/webadmin/app/controller/SchoolInfoController.java
+++ /dev/null
@@ -1,187 +0,0 @@
-package com.orange.demo.webadmin.app.controller;
-
-import cn.jimmyshi.beanquery.BeanQuery;
-import com.github.pagehelper.page.PageMethod;
-import com.orange.demo.webadmin.app.vo.*;
-import com.orange.demo.webadmin.app.dto.*;
-import com.orange.demo.webadmin.app.model.*;
-import com.orange.demo.webadmin.app.service.*;
-import com.orange.demo.common.core.object.*;
-import com.orange.demo.common.core.util.*;
-import com.orange.demo.common.core.constant.*;
-import com.orange.demo.common.core.annotation.MyRequestBody;
-import com.orange.demo.common.core.validator.UpdateGroup;
-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.*;
-
-import java.util.*;
-import javax.validation.groups.Default;
-
-/**
- * 校区数据操作控制器类。
- *
- * @author Jerry
- * @date 2020-09-24
- */
-@Api(tags = "校区数据管理接口")
-@Slf4j
-@RestController
-@RequestMapping("/admin/app/schoolInfo")
-public class SchoolInfoController {
-
- @Autowired
- private SchoolInfoService schoolInfoService;
-
- /**
- * 新增校区数据数据。
- *
- * @param schoolInfoDto 新增对象。
- * @return 应答结果对象,包含新增对象主键Id。
- */
- @ApiOperationSupport(ignoreParameters = {"schoolInfoDto.schoolId"})
- @PostMapping("/add")
- public ResponseResult add(@MyRequestBody SchoolInfoDto schoolInfoDto) {
- String errorMessage = MyCommonUtil.getModelValidationError(schoolInfoDto);
- if (errorMessage != null) {
- return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
- }
- SchoolInfo schoolInfo = MyModelUtil.copyTo(schoolInfoDto, SchoolInfo.class);
- // 验证关联Id的数据合法性
- CallResult callResult = schoolInfoService.verifyRelatedData(schoolInfo, null);
- if (!callResult.isSuccess()) {
- errorMessage = callResult.getErrorMessage();
- return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
- }
- schoolInfo = schoolInfoService.saveNew(schoolInfo);
- return ResponseResult.success(schoolInfo.getSchoolId());
- }
-
- /**
- * 更新校区数据数据。
- *
- * @param schoolInfoDto 更新对象。
- * @return 应答结果对象。
- */
- @PostMapping("/update")
- public ResponseResult update(@MyRequestBody SchoolInfoDto schoolInfoDto) {
- String errorMessage = MyCommonUtil.getModelValidationError(schoolInfoDto, Default.class, UpdateGroup.class);
- if (errorMessage != null) {
- return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
- }
- SchoolInfo schoolInfo = MyModelUtil.copyTo(schoolInfoDto, SchoolInfo.class);
- SchoolInfo originalSchoolInfo = schoolInfoService.getById(schoolInfo.getSchoolId());
- if (originalSchoolInfo == null) {
- // NOTE: 修改下面方括号中的话述
- errorMessage = "数据验证失败,当前 [数据] 并不存在,请刷新后重试!";
- return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
- }
- // 验证关联Id的数据合法性
- CallResult callResult = schoolInfoService.verifyRelatedData(schoolInfo, originalSchoolInfo);
- if (!callResult.isSuccess()) {
- errorMessage = callResult.getErrorMessage();
- return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
- }
- if (!schoolInfoService.update(schoolInfo, originalSchoolInfo)) {
- return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
- }
- return ResponseResult.success();
- }
-
- /**
- * 删除校区数据数据。
- *
- * @param schoolId 删除对象主键Id。
- * @return 应答结果对象。
- */
- @PostMapping("/delete")
- public ResponseResult delete(@MyRequestBody Long schoolId) {
- String errorMessage;
- if (MyCommonUtil.existBlankArgument(schoolId)) {
- return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
- }
- // 验证关联Id的数据合法性
- SchoolInfo originalSchoolInfo = schoolInfoService.getById(schoolId);
- if (originalSchoolInfo == null) {
- // NOTE: 修改下面方括号中的话述
- errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
- return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
- }
- if (!schoolInfoService.remove(schoolId)) {
- errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
- return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
- }
- return ResponseResult.success();
- }
-
- /**
- * 列出符合过滤条件的校区数据列表。
- *
- * @param schoolInfoDtoFilter 过滤对象。
- * @param orderParam 排序参数。
- * @param pageParam 分页参数。
- * @return 应答结果对象,包含查询结果集。
- */
- @PostMapping("/list")
- public ResponseResult> list(
- @MyRequestBody SchoolInfoDto schoolInfoDtoFilter,
- @MyRequestBody MyOrderParam orderParam,
- @MyRequestBody MyPageParam pageParam) {
- if (pageParam != null) {
- PageMethod.startPage(pageParam.getPageNum(), pageParam.getPageSize());
- }
- SchoolInfo schoolInfoFilter = MyModelUtil.copyTo(schoolInfoDtoFilter, SchoolInfo.class);
- String orderBy = MyOrderParam.buildOrderBy(orderParam, SchoolInfo.class);
- List schoolInfoList = schoolInfoService.getSchoolInfoListWithRelation(schoolInfoFilter, orderBy);
- return ResponseResult.success(MyPageUtil.makeResponseData(schoolInfoList, SchoolInfo.INSTANCE));
- }
-
- /**
- * 查看指定校区数据对象详情。
- *
- * @param schoolId 指定对象主键Id。
- * @return 应答结果对象,包含对象详情。
- */
- @GetMapping("/view")
- public ResponseResult view(@RequestParam Long schoolId) {
- if (MyCommonUtil.existBlankArgument(schoolId)) {
- return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
- }
- SchoolInfo schoolInfo = schoolInfoService.getByIdWithRelation(schoolId, MyRelationParam.full());
- if (schoolInfo == null) {
- return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
- }
- SchoolInfoVo schoolInfoVo = SchoolInfo.INSTANCE.fromModel(schoolInfo);
- return ResponseResult.success(schoolInfoVo);
- }
-
- /**
- * 以字典形式返回全部校区数据数据集合。字典的键值为[schoolId, schoolName]。
- * 白名单接口,登录用户均可访问。
- *
- * @param filter 过滤对象。
- * @return 应答结果对象,包含的数据为 List