diff --git a/.gitignore b/.gitignore
index 5d947ca8879f8a9072fe485c566204e3c2929e80..f208a486d2a883f8636ae5166802593973557917 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,7 +12,7 @@ bin-release/
*.air
*.ipa
*.apk
-
+**/.idea/
# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties`
# should NOT be excluded as they contain compiler settings and other important
# information for Eclipse / Flash Builder.
diff --git a/.sherly-log/sherly.log b/.sherly-log/sherly.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/README.md b/README.md
index 37acf8889432d4a7558bcf4f2a94f26991944b1a..1b7870e8d7a2ac8338f7ae5628f3b3fa27c6fb33 100644
--- a/README.md
+++ b/README.md
@@ -51,19 +51,19 @@
- 支持jenkins自动构建部署,只需简单配置jenkins服务即可。
### 演示图片
-
-
+
+
### 演示地址
[传送门链接](http://101.34.169.185:90)
### 相关文档
-项目启动文档:[传送门链接](https://gitee.com/guzi499/sherly-springboot/blob/develop/sherly-upr-admin/src/main/resources/markdown/%E9%A1%B9%E7%9B%AE%E5%90%AF%E5%8A%A8%E6%96%87%E6%A1%A3.md)
+项目启动文档:[传送门链接](https://gitee.com/guzi499/sherly-springboot/blob/1.1-RELEASE/sherly-upr-admin/src/main/resources/markdown/%E9%A1%B9%E7%9B%AE%E5%90%AF%E5%8A%A8%E6%96%87%E6%A1%A3.md)
-开发规范文档:[传送门链接](https://gitee.com/guzi499/sherly-springboot/blob/develop/sherly-upr-admin/src/main/resources/markdown/sherly%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83.md)
+开发规范文档:[传送门链接](https://gitee.com/guzi499/sherly-springboot/blob/1.1-RELEASE/sherly-upr-admin/src/main/resources/markdown/sherly%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83.md)
### 反馈交流
-
+
添加我的企业微信,邀请您加入企业微信外部交流群
diff --git a/sherly-upr-admin/src/main/java/com/guzi/upr/controller/SysExceptionController.java b/sherly-upr-admin/src/main/java/com/guzi/upr/controller/SysExceptionController.java
new file mode 100644
index 0000000000000000000000000000000000000000..4fabc99e8544f53823491f63c312d042a1f49c56
--- /dev/null
+++ b/sherly-upr-admin/src/main/java/com/guzi/upr/controller/SysExceptionController.java
@@ -0,0 +1,83 @@
+package com.guzi.upr.controller;
+
+import com.guzi.upr.model.Result;
+import com.guzi.upr.model.dto.*;
+import com.guzi.upr.model.vo.SysExceptionSelectAllVO;
+import com.guzi.upr.model.vo.SysExceptionSelectVO;
+import com.guzi.upr.service.SysExceptionService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import java.util.List;
+
+/**
+ * @author linlong
+ * @date 2022/8/4
+ */
+@RestController
+@RequestMapping("/api/exception")
+@Api(tags = "异常相关")
+@Validated
+public class SysExceptionController {
+ @Autowired
+ private SysExceptionService sysExceptionService;
+
+ @GetMapping("/list_all")
+ @ApiOperation("全部模块异常查询")
+ public Result listAll(SysExceptionSelectDTO dto) {
+ return Result.success(sysExceptionService.listAll(dto));
+ }
+
+ @GetMapping("/list_exception")
+ @ApiOperation("指定模块异常查询")
+ public Result> listException(Long id) {
+ return Result.success(sysExceptionService.listExceptionById(id));
+ }
+
+ @PostMapping("/save_module")
+ @ApiOperation("新增模块")
+ public Result saveModule(@RequestBody @Valid SysExceptionModuleInsertDTO dto) {
+ sysExceptionService.saveModule(dto);
+ return Result.success();
+ }
+
+ @PostMapping("/save_exception")
+ @ApiOperation("新增异常")
+ public Result saveException(@RequestBody @Valid SysExceptionInsertDTO dto) {
+ sysExceptionService.saveException(dto);
+ return Result.success();
+ }
+
+ @PutMapping("/update_module")
+ @ApiOperation("更新模块")
+ public Result updateModule(@RequestBody @Valid SysExceptionModuleUpdateDTO dto) {
+ sysExceptionService.updateModule(dto);
+ return Result.success();
+ }
+
+ @PutMapping("/update_exception")
+ @ApiOperation("更新异常")
+ public Result updateException(@RequestBody @Valid SysExceptionUpdateDTO dto) {
+ sysExceptionService.updateException(dto);
+ return Result.success();
+ }
+
+ @DeleteMapping("/remove_module")
+ @ApiOperation("删除模块")
+ public Result removeModule(@RequestParam Long id) {
+ sysExceptionService.removeModule(id);
+ return Result.success();
+ }
+
+ @DeleteMapping("/remove_exception")
+ @ApiOperation("删除异常")
+ public Result removeException(@RequestParam Long id) {
+ sysExceptionService.removeException(id);
+ return Result.success();
+ }
+
+}
diff --git a/sherly-upr-admin/src/main/java/com/guzi/upr/service/SysExceptionService.java b/sherly-upr-admin/src/main/java/com/guzi/upr/service/SysExceptionService.java
new file mode 100644
index 0000000000000000000000000000000000000000..c3f473e06b00a56d3ec244c5981b2ca03d642943
--- /dev/null
+++ b/sherly-upr-admin/src/main/java/com/guzi/upr/service/SysExceptionService.java
@@ -0,0 +1,176 @@
+package com.guzi.upr.service;
+
+import com.guzi.upr.manager.SysExceptionManager;
+import com.guzi.upr.model.admin.SysException;
+import com.guzi.upr.model.dto.*;
+import com.guzi.upr.model.exception.BizException;
+import com.guzi.upr.model.vo.SysExceptionModuleSelectVO;
+import com.guzi.upr.model.vo.SysExceptionSelectAllVO;
+import com.guzi.upr.model.vo.SysExceptionSelectVO;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+import static com.guzi.upr.model.exception.enums.AdminErrorEnum.*;
+
+/**
+ * @author linlong
+ * @date 2022/8/4
+ */
+@Service
+public class SysExceptionService {
+ @Autowired
+ private SysExceptionManager sysExceptionManager;
+
+ /**
+ *跟据模块名和异常编号查询所有模块和异常
+ * @param dto:
+ * @return SysExceptionSelectAllVO
+ */
+ public SysExceptionSelectAllVO listAll(SysExceptionSelectDTO dto){
+ List modules = sysExceptionManager.listModule(dto);
+ List exceptions = sysExceptionManager.listException(dto);
+ List moduleVO= modules.stream().map(item->{
+ SysExceptionModuleSelectVO vo=new SysExceptionModuleSelectVO();
+ BeanUtils.copyProperties(item,vo);
+ return vo;
+ }).collect(Collectors.toList());
+
+ List exceptionVo=exceptions.stream().map(item->{
+ SysExceptionSelectVO vo=new SysExceptionSelectVO();
+ BeanUtils.copyProperties(item,vo);
+ return vo;
+ }).collect(Collectors.toList());
+ SysExceptionSelectAllVO selectAllVO=new SysExceptionSelectAllVO();
+ selectAllVO.setExceptionVO(exceptionVo);
+ selectAllVO.setModuleVO(moduleVO);
+ return selectAllVO;
+ }
+
+ /**
+ *跟据id查询指定模块所有的异常
+ * @param id:
+ * @return List
+ */
+ public List listExceptionById(Long id){
+ SysException exception=sysExceptionManager.getById(id);
+ if (exception==null || exception.getExceptionCode()!=null){
+ throw new BizException(MODULE_MISS);
+ }
+ List exceptions = sysExceptionManager.listExceptionById(id);
+ return exceptions.stream().map(item->{
+ SysExceptionSelectVO vo=new SysExceptionSelectVO();
+ BeanUtils.copyProperties(item,vo);
+ return vo;
+ }).collect(Collectors.toList());
+ }
+
+ /**
+ *新增模块信息
+ * @param dto:
+ * @return void
+ */
+ public void saveModule(SysExceptionModuleInsertDTO dto){
+ SysException sysException = sysExceptionManager.getByModuleName(dto.getModuleName());
+ //是否重复
+ if(sysException !=null){
+ throw new BizException(MODULE_REPEAT);
+ }
+ SysException exception=new SysException();
+ BeanUtils.copyProperties(dto,exception);
+ sysExceptionManager.save(exception);
+ }
+
+ /**
+ *新增异常信息
+ * @param dto:
+ * @return void
+ */
+ public void saveException(SysExceptionInsertDTO dto){
+ SysException sysException1 = sysExceptionManager.getByModuleName(dto.getModuleName());
+ SysException sysException2 = sysExceptionManager.getExceptionByCode(dto.getExceptionCode());
+ //是否存在模块
+ if(sysException1 ==null){
+ throw new BizException(MODULE_MISS);
+ }
+ //异常编号是否重复
+ if(sysException2 != null){
+ throw new BizException(EXCEPTION_REPEAT);
+ }
+ SysException exception=new SysException();
+ BeanUtils.copyProperties(dto,exception);
+ sysExceptionManager.save(exception);
+ }
+
+ /**
+ *更新模块信息
+ * @param dto:
+ * @return void
+ */
+ public void updateModule(SysExceptionModuleUpdateDTO dto){
+ SysException sysException1 = sysExceptionManager.getByModuleName(dto.getModuleName());
+ SysException sysException2 = sysExceptionManager.getById(dto.getId());
+ //模块名称是否重复
+ if(sysException1 !=null){
+ throw new BizException(MODULE_REPEAT);
+ }
+ //该id是否存在且为模块
+ if(sysException2 ==null || sysException2.getExceptionCode()!=null){
+ throw new BizException(MODULE_MISS);
+ }
+ SysException exception=new SysException();
+ BeanUtils.copyProperties(dto,exception);
+ sysExceptionManager.updateById(exception);
+ }
+
+ /**
+ *更新异常信息
+ * @param dto:
+ * @return void
+ */
+ public void updateException(SysExceptionUpdateDTO dto){
+ SysException sysException1 = sysExceptionManager.getByModuleName(dto.getModuleName());
+ SysException sysException2 = sysExceptionManager.getExceptionByCode(dto.getExceptionCode());
+ SysException sysException3 = sysExceptionManager.getById(dto.getId());
+ //是否存在模块以及该id是否存在且为异常项
+ if(sysException1 ==null || (sysException3 ==null || sysException3.getExceptionCode()==null)){
+ throw new BizException(MODULE_MISS);
+ }
+ //异常编号是否重复
+ if(sysException2 != null){
+ throw new BizException(EXCEPTION_REPEAT);
+ }
+ SysException exception=new SysException();
+ BeanUtils.copyProperties(dto,exception);
+ sysExceptionManager.updateById(exception);
+ }
+
+ /**
+ * 删除模块信息
+ * @param id:
+ * @return void
+ */
+ public void removeModule(Long id){
+ SysException sysException = sysExceptionManager.getById(id);
+ //是否存在且为模块
+ if(sysException==null || sysException.getExceptionCode()!=null){
+ throw new BizException(MODULE_MISS);
+ }
+ sysExceptionManager.removeById(id);
+ }
+ /**
+ * 删除异常信息
+ * @param id:
+ * @return void
+ */
+ public void removeException(Long id){
+ SysException sysException = sysExceptionManager.getById(id);
+ if(sysException==null || sysException.getExceptionCode()==null){
+ throw new BizException(EXCEPTION_MISS);
+ }
+ sysExceptionManager.removeById(id);
+ }
+}
diff --git a/sherly-upr-admin/src/main/java/com/guzi/upr/service/UserService.java b/sherly-upr-admin/src/main/java/com/guzi/upr/service/UserService.java
index b6cbc087c99362c8e2a9d5ffe93cca9704bb5f2f..8da84eec1be03362d1103b76eb1624506fc81181 100644
--- a/sherly-upr-admin/src/main/java/com/guzi/upr/service/UserService.java
+++ b/sherly-upr-admin/src/main/java/com/guzi/upr/service/UserService.java
@@ -157,7 +157,7 @@ public class UserService {
if (accountUser == null) {
accountUser = new AccountUser();
accountUser.setPhone(phone);
- accountUser.setPassword(GlobalPropertiesUtil.SHERLY_PROPERTIES.getDefaultPassword());
+ accountUser.setPassword(passwordEncoder.encode(GlobalPropertiesUtil.SHERLY_PROPERTIES.getDefaultPassword()));
accountUser.setTenantData(SecurityUtil.getTenantCode());
accountUser.setLastLoginTenantCode(SecurityUtil.getTenantCode());
accountUserManager.save(accountUser);
diff --git a/sherly-upr-admin/src/main/resources/application-develop.yml b/sherly-upr-admin/src/main/resources/application-develop.yml
index 3519311c0f7a09d587cf839eca697cf71289d185..adec993479c28df737d0436ecfa94e1f18b1dbeb 100644
--- a/sherly-upr-admin/src/main/resources/application-develop.yml
+++ b/sherly-upr-admin/src/main/resources/application-develop.yml
@@ -12,9 +12,9 @@ spring:
# redis配置
redis:
- host: 101.34.169.185
+ host: 127.0.0.1
port: 6379
- password: mpw:tNvIJM/7zuhDi3RoOr2KAA==
+ password:
database: 0
lettuce:
pool:
@@ -27,9 +27,9 @@ spring:
# mysql配置
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
- url: jdbc:mysql://101.34.169.185:3306/sherly?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=Asia/Shanghai&allowMultiQueries=true&rewriteBatchedStatements=true
- username: mpw:tNvIJM/7zuhDi3RoOr2KAA==
- password: mpw:tNvIJM/7zuhDi3RoOr2KAA==
+ url: jdbc:mysql://127.0.0.1:3306/sherly?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=Asia/Shanghai&allowMultiQueries=true&rewriteBatchedStatements=true
+ username: root
+ password: 123456
hikari:
connection-timeout: 60000
validation-timeout: 3000
diff --git a/sherly-upr-admin/target/classes/application-demo.yml b/sherly-upr-admin/target/classes/application-demo.yml
new file mode 100644
index 0000000000000000000000000000000000000000..363146dfc5c889ca117d4fd741e074909c476e11
--- /dev/null
+++ b/sherly-upr-admin/target/classes/application-demo.yml
@@ -0,0 +1,53 @@
+sherly:
+ dev-flag: false
+ default-db: sherly_demo
+ default-password: 123456
+ default-avatar: https://portrait.gitee.com/uploads/avatars/user/2730/8190589_guzi499_1602830711.png!avatar200
+ demo-env: true
+
+server:
+ port: 8887
+
+spring:
+
+ # redis配置
+ redis:
+ host: 101.34.169.185
+ port: 6379
+ password: mpw:tNvIJM/7zuhDi3RoOr2KAA==
+ database: 6
+ lettuce:
+ pool:
+ max-active: 100
+ max-wait: -1ms
+ max-idle: 8
+ min-idle: 1
+ timeout: 1000
+
+ # mysql配置
+ datasource:
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ url: jdbc:mysql://101.34.169.185:3306/sherly_demo?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=Asia/Shanghai&allowMultiQueries=true&rewriteBatchedStatements=true
+ username: mpw:tNvIJM/7zuhDi3RoOr2KAA==
+ password: mpw:tNvIJM/7zuhDi3RoOr2KAA==
+ hikari:
+ connection-timeout: 60000
+ validation-timeout: 3000
+ idle-timeout: 60000
+ login-timeout: 5
+ max-lifetime: 60000
+ maximum-pool-size: 10
+ minimum-idle: 10
+ read-only: false
+
+logging:
+ file:
+ name: .sherly-log/sherly.log
+ level:
+ # mysql日志
+ -com.guzi.upr.mapper: debug
+ # knife4j日志
+ -springfox: warn
+
+knife4j:
+ production: true
diff --git a/sherly-upr-admin/target/classes/application-develop.yml b/sherly-upr-admin/target/classes/application-develop.yml
new file mode 100644
index 0000000000000000000000000000000000000000..adec993479c28df737d0436ecfa94e1f18b1dbeb
--- /dev/null
+++ b/sherly-upr-admin/target/classes/application-develop.yml
@@ -0,0 +1,51 @@
+sherly:
+ dev-flag: true
+ default-db: sherly
+ default-password: 123456
+ default-avatar: https://portrait.gitee.com/uploads/avatars/user/2730/8190589_guzi499_1602830711.png!avatar200
+ demo-env: false
+
+server:
+ port: 8888
+
+spring:
+
+ # redis配置
+ redis:
+ host: 127.0.0.1
+ port: 6379
+ password:
+ database: 0
+ lettuce:
+ pool:
+ max-active: 100
+ max-wait: -1ms
+ max-idle: 8
+ min-idle: 1
+ timeout: 1000
+
+ # mysql配置
+ datasource:
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ url: jdbc:mysql://127.0.0.1:3306/sherly?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=Asia/Shanghai&allowMultiQueries=true&rewriteBatchedStatements=true
+ username: root
+ password: 123456
+ hikari:
+ connection-timeout: 60000
+ validation-timeout: 3000
+ idle-timeout: 60000
+ login-timeout: 5
+ max-lifetime: 60000
+ maximum-pool-size: 10
+ minimum-idle: 10
+ read-only: false
+
+logging:
+ file:
+ name: .sherly-log/sherly.log
+ level:
+ # mysql日志
+ -com.guzi.upr.mapper: debug
+ # knife4j日志
+ -springfox: warn
+
diff --git a/sherly-upr-admin/target/classes/application-test.yml b/sherly-upr-admin/target/classes/application-test.yml
new file mode 100644
index 0000000000000000000000000000000000000000..812979f7f809d81342b85e818a6ae4562f86a3ea
--- /dev/null
+++ b/sherly-upr-admin/target/classes/application-test.yml
@@ -0,0 +1,50 @@
+sherly:
+ dev-flag: true
+ default-db: sherly
+ default-password: 123456
+ default-avatar: https://portrait.gitee.com/uploads/avatars/user/2730/8190589_guzi499_1602830711.png!avatar200
+ demo-env: false
+
+server:
+ port: 8888
+
+spring:
+
+ # redis配置
+ redis:
+ host: 101.34.169.185
+ port: 6379
+ password: mpw:tNvIJM/7zuhDi3RoOr2KAA==
+ database: 0
+ lettuce:
+ pool:
+ max-active: 100
+ max-wait: -1ms
+ max-idle: 8
+ min-idle: 1
+ timeout: 1000
+
+ # mysql配置
+ datasource:
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ url: jdbc:mysql://101.34.169.185:3306/sherly?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=Asia/Shanghai&allowMultiQueries=true&rewriteBatchedStatements=true
+ username: mpw:tNvIJM/7zuhDi3RoOr2KAA==
+ password: mpw:tNvIJM/7zuhDi3RoOr2KAA==
+ hikari:
+ connection-timeout: 60000
+ validation-timeout: 3000
+ idle-timeout: 60000
+ login-timeout: 5
+ max-lifetime: 60000
+ maximum-pool-size: 10
+ minimum-idle: 10
+ read-only: false
+
+logging:
+ file:
+ name: .sherly-log/sherly.log
+ level:
+ # mysql日志
+ -com.guzi.upr.mapper: debug
+ # knife4j日志
+ -springfox: warn
diff --git a/sherly-upr-admin/target/classes/application.yml b/sherly-upr-admin/target/classes/application.yml
new file mode 100644
index 0000000000000000000000000000000000000000..e70c664114fc43fa573b7a4394e4382fb90a6555
--- /dev/null
+++ b/sherly-upr-admin/target/classes/application.yml
@@ -0,0 +1,38 @@
+
+spring:
+ profiles:
+ active: develop
+ default: develop
+
+ application:
+ name: sherly-后台管理系统
+
+ # 适配knife4j高版本
+ mvc:
+ pathmatch:
+ matching-strategy: ant_path_matcher
+ jackson:
+ time-zone: GMT+8
+ date-format: yyyy-MM-dd HH:mm:ss
+
+ # 文件上传限制
+ servlet:
+ multipart:
+ max-file-size: 2MB
+ max-request-size: 2MB
+
+
+# mybatis-plus配置
+mybatis-plus:
+ global-config:
+ # 逻辑删除
+ db-config:
+ logic-delete-value: 1
+ logic-not-delete-value: 0
+
+knife4j:
+ enable: true
+ documents:
+ - locations: classpath:markdown/*
+ name: 前后端联调文档
+ group: default
diff --git a/sherly-upr-admin/target/classes/banner.txt b/sherly-upr-admin/target/classes/banner.txt
new file mode 100644
index 0000000000000000000000000000000000000000..2cdc1f4e6f171d4ac972ce4add223dbc7f179984
--- /dev/null
+++ b/sherly-upr-admin/target/classes/banner.txt
@@ -0,0 +1,9 @@
+${AnsiColor.MAGENTA}
+ ______ __ __ ______ ______ __ __ __
+/\ ___\ /\ \_\ \ /\ ___\ /\ == \ /\ \ /\ \_\ \
+\ \___ \ \ \ __ \ \ \ __\ \ \ __< \ \ \____ \ \____ \
+ \/\_____\ \ \_\ \_\ \ \_____\ \ \_\ \_\ \ \_____\ \/\_____\
+ \/_____/ \/_/\/_/ \/_____/ \/_/ /_/ \/_____/ \/_____/
+
+ v1.1-RELEASE
+${AnsiColor.BLACK}
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/AppRun.class b/sherly-upr-admin/target/classes/com/guzi/upr/AppRun.class
new file mode 100644
index 0000000000000000000000000000000000000000..e24483ca6781ebd5018855735b6651c7d232acaa
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/AppRun.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/controller/DepartmentController.class b/sherly-upr-admin/target/classes/com/guzi/upr/controller/DepartmentController.class
new file mode 100644
index 0000000000000000000000000000000000000000..1e4bc1ffb21922d6b077b65f3fd37b301462a7c2
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/controller/DepartmentController.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/controller/EmailController.class b/sherly-upr-admin/target/classes/com/guzi/upr/controller/EmailController.class
new file mode 100644
index 0000000000000000000000000000000000000000..755cf0493d7616795744b97c240685130e88fbbf
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/controller/EmailController.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/controller/GenericController.class b/sherly-upr-admin/target/classes/com/guzi/upr/controller/GenericController.class
new file mode 100644
index 0000000000000000000000000000000000000000..528881db7e5cd6fff7d432e2b3dadc861e75e6fb
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/controller/GenericController.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/controller/LoginController.class b/sherly-upr-admin/target/classes/com/guzi/upr/controller/LoginController.class
new file mode 100644
index 0000000000000000000000000000000000000000..1bd25a2d8081d7e28ea80be2dafe55c29360afef
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/controller/LoginController.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/controller/LoginLogController.class b/sherly-upr-admin/target/classes/com/guzi/upr/controller/LoginLogController.class
new file mode 100644
index 0000000000000000000000000000000000000000..4f8e724e14b36931a234de74803c080311361a99
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/controller/LoginLogController.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/controller/MenuController.class b/sherly-upr-admin/target/classes/com/guzi/upr/controller/MenuController.class
new file mode 100644
index 0000000000000000000000000000000000000000..45d0bd6dc1150f739fd7ab8c23117b2074a1a076
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/controller/MenuController.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/controller/OperationLogController.class b/sherly-upr-admin/target/classes/com/guzi/upr/controller/OperationLogController.class
new file mode 100644
index 0000000000000000000000000000000000000000..27ef2a3fae4561e1a4e88a0a1a5a8bd508548a0f
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/controller/OperationLogController.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/controller/OssConfigController.class b/sherly-upr-admin/target/classes/com/guzi/upr/controller/OssConfigController.class
new file mode 100644
index 0000000000000000000000000000000000000000..5ccd96ad000374989b2b7893af218a970f38fbc4
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/controller/OssConfigController.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/controller/OssController.class b/sherly-upr-admin/target/classes/com/guzi/upr/controller/OssController.class
new file mode 100644
index 0000000000000000000000000000000000000000..7225871110cbbe0ec8ec5b9b98e017ce0630479b
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/controller/OssController.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/controller/RoleController.class b/sherly-upr-admin/target/classes/com/guzi/upr/controller/RoleController.class
new file mode 100644
index 0000000000000000000000000000000000000000..7f2db93b41dfa39664be8a491c60da9dd932accc
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/controller/RoleController.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/controller/SysExceptionController.class b/sherly-upr-admin/target/classes/com/guzi/upr/controller/SysExceptionController.class
new file mode 100644
index 0000000000000000000000000000000000000000..50bded6b79c949e1ca456b184d72263c083abab8
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/controller/SysExceptionController.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/controller/TenantController.class b/sherly-upr-admin/target/classes/com/guzi/upr/controller/TenantController.class
new file mode 100644
index 0000000000000000000000000000000000000000..bf9375d6eb7a953fdad7b8e2582013a2a01c94f6
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/controller/TenantController.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/controller/UserController.class b/sherly-upr-admin/target/classes/com/guzi/upr/controller/UserController.class
new file mode 100644
index 0000000000000000000000000000000000000000..a1782b9ba450ff22446f4355ec911cf1ed2c88eb
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/controller/UserController.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/controller/UserOnlineController.class b/sherly-upr-admin/target/classes/com/guzi/upr/controller/UserOnlineController.class
new file mode 100644
index 0000000000000000000000000000000000000000..40aa116be9a8ce7c58367634494e41c13db2da88
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/controller/UserOnlineController.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/controller/UserSelfController.class b/sherly-upr-admin/target/classes/com/guzi/upr/controller/UserSelfController.class
new file mode 100644
index 0000000000000000000000000000000000000000..f4f6ca7fa84c7a5293cfea7d4c4a2397d92bd962
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/controller/UserSelfController.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/service/DepartmentService.class b/sherly-upr-admin/target/classes/com/guzi/upr/service/DepartmentService.class
new file mode 100644
index 0000000000000000000000000000000000000000..8b096e3de0d9a9a371171b2bffa239132c43e88e
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/service/DepartmentService.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/service/EmailService.class b/sherly-upr-admin/target/classes/com/guzi/upr/service/EmailService.class
new file mode 100644
index 0000000000000000000000000000000000000000..99c37029fd1af2d4d0df5f773fcfb20e5ea8f025
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/service/EmailService.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/service/GenericService.class b/sherly-upr-admin/target/classes/com/guzi/upr/service/GenericService.class
new file mode 100644
index 0000000000000000000000000000000000000000..24920fe776b6592bc7962948531935fa83e937a9
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/service/GenericService.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/service/LoginLogService.class b/sherly-upr-admin/target/classes/com/guzi/upr/service/LoginLogService.class
new file mode 100644
index 0000000000000000000000000000000000000000..27c1b5b5deb559be66b96f296b4cb052cc292534
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/service/LoginLogService.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/service/LoginService.class b/sherly-upr-admin/target/classes/com/guzi/upr/service/LoginService.class
new file mode 100644
index 0000000000000000000000000000000000000000..92db15185ef01e1202efcc7ba31ab230d8f3a604
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/service/LoginService.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/service/MenuService.class b/sherly-upr-admin/target/classes/com/guzi/upr/service/MenuService.class
new file mode 100644
index 0000000000000000000000000000000000000000..97e04d3f3ea14b02d6ace582cd20fcbbd640c7f3
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/service/MenuService.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/service/OperationLogServiceImpl.class b/sherly-upr-admin/target/classes/com/guzi/upr/service/OperationLogServiceImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..2b0f7ac740d7b26503c599b74e112e26d829e3a4
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/service/OperationLogServiceImpl.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/service/OssConfigService.class b/sherly-upr-admin/target/classes/com/guzi/upr/service/OssConfigService.class
new file mode 100644
index 0000000000000000000000000000000000000000..27dc40dd0fb31b538558d53be58921e6d270a30a
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/service/OssConfigService.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/service/OssService.class b/sherly-upr-admin/target/classes/com/guzi/upr/service/OssService.class
new file mode 100644
index 0000000000000000000000000000000000000000..f8fb96e78a9bb09fd39d6b0bdeb64db04ad225e9
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/service/OssService.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/service/RoleService.class b/sherly-upr-admin/target/classes/com/guzi/upr/service/RoleService.class
new file mode 100644
index 0000000000000000000000000000000000000000..75b17234766c47a0019852dba043fea9d63e83c8
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/service/RoleService.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/service/SysExceptionService.class b/sherly-upr-admin/target/classes/com/guzi/upr/service/SysExceptionService.class
new file mode 100644
index 0000000000000000000000000000000000000000..10326581a08683a0d04d238ebc1478631cdee9a6
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/service/SysExceptionService.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/service/TenantService.class b/sherly-upr-admin/target/classes/com/guzi/upr/service/TenantService.class
new file mode 100644
index 0000000000000000000000000000000000000000..26c3c5d8740dfc813362fac38f69c889f3f9399f
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/service/TenantService.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/service/UserOnlineService$1.class b/sherly-upr-admin/target/classes/com/guzi/upr/service/UserOnlineService$1.class
new file mode 100644
index 0000000000000000000000000000000000000000..d86571a95a796710a7f5970ee2316a3bf5cff919
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/service/UserOnlineService$1.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/service/UserOnlineService.class b/sherly-upr-admin/target/classes/com/guzi/upr/service/UserOnlineService.class
new file mode 100644
index 0000000000000000000000000000000000000000..d521d597317ac09c543c77164b23807664a79bb0
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/service/UserOnlineService.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/service/UserSelfService.class b/sherly-upr-admin/target/classes/com/guzi/upr/service/UserSelfService.class
new file mode 100644
index 0000000000000000000000000000000000000000..7b70b6552cfdbe236b4716e311336d51ee1a8643
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/service/UserSelfService.class differ
diff --git a/sherly-upr-admin/target/classes/com/guzi/upr/service/UserService.class b/sherly-upr-admin/target/classes/com/guzi/upr/service/UserService.class
new file mode 100644
index 0000000000000000000000000000000000000000..ee77c8efcca1725f8696c0dad06ea55adbfadf70
Binary files /dev/null and b/sherly-upr-admin/target/classes/com/guzi/upr/service/UserService.class differ
diff --git a/sherly-upr-admin/target/classes/logback-spring.xml b/sherly-upr-admin/target/classes/logback-spring.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e83a03b907bf17eae6068a10725274d072c3f58c
--- /dev/null
+++ b/sherly-upr-admin/target/classes/logback-spring.xml
@@ -0,0 +1,44 @@
+
+
+ sherly-logback
+
+
+
+
+
+
+
+ ${CONSOLE_LOG_PATTERN}
+ ${CONSOLE_LOG_CHARSET}
+
+
+
+
+
+ ${FILE_LOG_PATTERN}
+ ${FILE_LOG_CHARSET}
+
+ ${LOG_FILE}
+
+ ${LOGBACK_ROLLINGPOLICY_FILE_NAME_PATTERN:-${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz}
+ ${LOGBACK_ROLLINGPOLICY_CLEAN_HISTORY_ON_START:-false}
+ ${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-10MB}
+ ${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-0}
+ ${LOGBACK_ROLLINGPOLICY_MAX_HISTORY:-7}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/sherly-upr-admin/target/classes/markdown/sherly\345\220\216\347\253\257\345\274\200\345\217\221\350\247\204\350\214\203.md" "b/sherly-upr-admin/target/classes/markdown/sherly\345\220\216\347\253\257\345\274\200\345\217\221\350\247\204\350\214\203.md"
new file mode 100644
index 0000000000000000000000000000000000000000..1963b5872a1d474ba9e4a7f7495e940d288e54d0
--- /dev/null
+++ "b/sherly-upr-admin/target/classes/markdown/sherly\345\220\216\347\253\257\345\274\200\345\217\221\350\247\204\350\214\203.md"
@@ -0,0 +1,124 @@
+sherly后端开发规范
+
+
+
+
+
+
+
+### 编程规约
+#### 【1】命名风格
+1. 类名使用UpperCamelCase风格,但以下情形例外:DTO / VO / EO。如UserDTO, UserVO;
+2. 常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。
+3. 接口类中的方法和属性不要加任何修饰符号(public 也不要加),保持代码的简洁性,并加上有效的Javadoc注释。尽量不要在接口里定义变量,如果一定要定义变量,确定与接口方法相关,并且是整个应用的基础常量。
+4. 请求uri中不可使用驼峰式命名,使用下划线"_"隔离单词。
+5. 各层命名规约:
+ - 对单个对象的方法和uri用get做前缀,如`getOne()`, `"get_one"`。
+ - 获取多个对象的方法和uri用list做前缀,如`listPage()`,`"list_page"`,`listTree()`,`"list_tree"`。
+ - 获取统计值的方法和uri用count做前缀
+ - 插入的方法和uri用save做前缀,如`saveOne()`, `"save_one"`,`saveAll()`, `"save_all"`。
+ - 删除的方法和uri用remove做前缀,如`removeOne()`, `"remove_one"`。
+ - 修改的方法和uri用update做前缀,如`updateOne()`, `"update_one"`。
+ - ===========================
+ - 查询的时候使用QueryDTO,QueryVO做后缀,如果是分页查询,DTO必须继承PageQuery,而不可直接使用PageQuery
+ - 新增的时候使用InsertDTO,InsertVO做后缀
+ - 更新的时候使用UpdateDTO,UpdateVO做后缀
+ - ===========================
+6. 所有注入一律使用 @Autowired,不要使用 @Resource。
+#### 【2】OOP规约
+1. 关于基本数据类型与包装数据类型的使用标准如下:
+ - 所有的POJO类属性必须使用包装数据类型。
+ - RPC方法的返回值和参数必须使用包装数据类型。
+ - 所有的局部变量使用基本数据类型。
+2. 定义DO/VO等POJO类时,不要设定任何属性默认值。
+3. 构造方法里面禁止加入任何业务逻辑,如果有初始化逻辑,请放在init方法中。
+4. 循环体内,字符串的连接方式,使用StringBuilder的append方法进行扩展。
+#### 【3】控制语句
+1. 在if/else/for/while/do语句中必须使用大括号。
+2.表达异常的分支时,少用if-else方式。
+3.避免采用取反逻辑运算符。
+#### 【4】注释规约
+1. 类、类属性、类方法的注释必须使用Javadoc规范,使用`/**内容*/`格式,不得使用// xxx方式。类属性必须使用单行文档注释。
+2. 所有的抽象方法(包括接口中的方法)必须要用Javadoc注释、除了返回值、参数、异常说明外,还必须指出该方法做什么事情,实现什么功能。
+3. 所有的类都必须添加创建者和创建日期。
+ - 方法内部单行注释,在被注释语句上方另起一行,使用//注释。方法内部多行注释使用/* */注释,注意与代码对齐。
+4. 代码修改的同时,注释也要进行相应的修改,尤其是参数、返回值、异常、核心逻辑等的修改。
+5. 谨慎注释掉代码。在上方详细说明,而不是简单地注释掉。如果无用,则删除。
+6. 特殊注释标记,请注明标记人与标记时间。注意及时处理这些标记,通过标记扫描,经常清理此类标记。线上故障有时候就是来源于这些标记处的代码。
+ - 待办事宜(TODO):(标记人,标记时间,[预计处理时间]) 表示需要实现,但目前还未实现的功能。这实际上是一个Javadoc的标签,目前的Javadoc还没 有实现,但已经被广泛使用。只能应用于类,接口和方法(因为它是一个Javadoc标签)。
+ - 错误,不能工作(FIXME):(标记人,标记时间,[预计处理时间]) 在注释中用FIXME标记某代码是错误的,而且不能工作,需要及时纠正的情况。
+7. 所有人的类注释都应该统一
+ - ```java
+ /**
+ *
+ * @author 谷子毅
+ * @date ${DATE}
+ */
+ ```
+#### 【5】前后端规约
+1. 查询必须使用GET,新增使用POST,修改使用PUT,删除使用DELETE。
+ - POST请求和PUT请求必须使用@RequestBody 定义DTO,application/json方式传输数据。
+ - 接口命名统一为XX新增、XX删除、XX修改、XX分页、XX详情等。
+2. 禁止使用pathVariable,即{id}方式,如果没有校验,可能会导致路径跳转错误。
+3. 前后端的时间格式统一为"yyyy-MM-dd HH:mm:ss",统一为GMT。
+#### 【6】Git提交规范
+1. git提交时需要填写message,内容格式如下
+ ```text
+ 【需求编号】类型:描述
+ ```
+ 多个提交则换行,例如
+ ```text
+ 【1000024】feat:实现用户的导出功能
+ 【1000007】fix:解决查看用户页面空指针问题
+ 【0000000】doc:更新后端开发规范文档
+ ```
+2. 下面列举所有的git提交类型
+ ```text
+ feat -> 新功能
+ fix -> bug修复
+ doc -> 文档更新
+ style -> 代码格式变更
+ refactor -> 重构
+ perf -> 性能优化
+ test -> 新增测试
+ revert -> 回滚
+ ```
+#### 【7】knife4j文档
+1. 所有VO/DTO都需要加**行形式**文档注释和@ApiModelProperty注解
+2. 所有Controller类上需要加@Api(tags = "xxx")注解
+3. 所有Controller方法需要加@ApiOperation("xxx")注解
+4. 如果Result中data有数据,Controller方法中返回值必须写完整的类型。如 Result>。
+#### 【8】mybatis-plus
+1. 因为加了mybatis-plus逻辑删除。所有逻辑删除不要使用update更新,而是直接删除。
+2. 所有自增主键一律加注解 @TableId(type = IdType.AUTO)。
+#### 【9】lombok
+1. @Data:注解在类上,相当于同时使用了@ToString、@EqualsAndHashCode、@Getter、@Setter和@RequiredArgsConstrutor这些注解,对于POJO类十分有用。除特殊情况,不要再添加其他lombok注解。
+#### 【10】validation
+1. 增删改时必填字段,只加在DTO字段上:如果为字符串类型使用@NotBlank注解,如果为其他类型使用@NotNull注解
+#### 【11】其他
+1. 不要在视图模板中加入任何复杂的逻辑,即前端只负责展示,不参与任何业务处理!
+### 异常日志
+#### 【1】错误码
+1. 使用ResultXXXEnum枚举新增异常类型,code共9位为错误码,message为错误信息,code结构为**服务3位**+**模块3位**+**编号3位**。
+#### 【2】异常处理
+1. 系统定义了全局异常处理器,分别处理业务异常,空指针异常和其他异常四种。如果代码会出现可能的异常,请使用throw抛出异常交给全局异常处理器处理,而不是自己使用try-catch。
+#### 【3】日志规约
+### 数据库设计
+#### 【1】表设计
+1. 一般来说,主键策略选择自增id,使用unsigned bigint
+2. 一般来说,时间类型选择datetime
+3. 一般来说,小的枚举类型使用tinyint
+### 工程结构
+#### 【1】应用分层
+1. 根据业务架构,将系统分为四层。controller、service、manager、mapper。
+ - 其中controller层只做接DTO,调用service层获取VO,并返回Result。
+ - 其中service层只做业务逻辑,service层不允许有数据库相关内容,与操作数据库相关代码一律编写在manager层。
+ - 其中manager层只做数据库CRUD,继承mybatis-plus的ServiceImpl,可直接调用简单增删改查。否则一律使用wrapper包装生成sql。
+ - 其中mapper层只参与对应xml文件,无其他作用。
+
+### 版本记录
+- `v1.0 & 2022-03-31 : 初稿编写完成。`
+- `v1.1 & 2022-04-11 : 更新完善`
+- `v1.2 & 2022-05-13 : 更新校验注解的使用`
+- `v1.3 & 2022-06-16 : 更新git提交规范`
+- `v1.4 & 2022-07-19 : 更新mysql表设计规范`
diff --git "a/sherly-upr-admin/target/classes/markdown/\346\236\232\344\270\276\346\237\245\346\211\276\346\226\207\346\241\243.md" "b/sherly-upr-admin/target/classes/markdown/\346\236\232\344\270\276\346\237\245\346\211\276\346\226\207\346\241\243.md"
new file mode 100644
index 0000000000000000000000000000000000000000..a23c5ed424fbc8c6156b82944cdfbeaac7cde969
--- /dev/null
+++ "b/sherly-upr-admin/target/classes/markdown/\346\236\232\344\270\276\346\237\245\346\211\276\346\226\207\346\241\243.md"
@@ -0,0 +1,124 @@
+**CommonConstants.java**
+```java
+public class CommonConstants {
+
+ /*=============================布尔真假========================*/
+
+ /** 真 */
+ public static final String TRUE = "true";
+
+ /** 假 */
+ public static final String FALSE = "false";
+
+ /*=============================逻辑删除========================*/
+
+ /** 未删除 */
+ public static final Integer EXIST = 0;
+
+ /** 已删除 */
+ public static final Integer DELETED = 1;
+
+ /*=============================启用禁用========================*/
+
+ /** 启用 */
+ public static final Integer ENABLE = 1;
+
+ /** 禁用 */
+ public static final Integer DISABLE = 0;
+
+ /*=============================树形结构========================*/
+
+ /** 顶级节点的父id */
+ public static final Long ROOT_PARENT_ID = 0L;
+
+ /*==============================性别===========================*/
+
+ /** 性别:女 */
+ public static final Integer FEMALE = 0;
+
+ /** 性别:男 */
+ public static final Integer MALE = 1;
+
+ /** 性别:未知 */
+ public static final Integer NO_GENDER = 2;
+
+ /*=============================菜单类型========================*/
+
+ /** 菜单类型:目录 */
+ public static final Integer DIR = 1;
+
+ /** 菜单类型:菜单 */
+ public static final Integer MENU = 2;
+
+ /** 菜单类型:按钮 */
+ public static final Integer BUTTON = 3;
+
+ /*=============================日志类型========================*/
+
+ /** 日志类型:正常 */
+ public static final Integer NORMAL_LOG = 0;
+
+ /** 日志类型:异常 */
+ public static final Integer EXCEPTION_LOG = 1;
+
+ /*=============================登录结果========================*/
+
+ /** 登录结果:成功 */
+ public static final Integer LOGIN_LOG_SUCCESS = 0;
+
+ /** 登录结果:账号或密码不正确 */
+ public static final Integer LOGIN_LOG_FAIL = 1;
+
+ /** 登录结果:用户禁用 */
+ public static final Integer LOGIN_LOG_DISABLE = 2;
+
+ /** 登录结果:其他 */
+ public static final Integer LOGIN_LOG_OTHER = 9;
+
+ /*=============================登录方式========================*/
+
+ /** 登录方式:密码 */
+ public static final Integer LOGIN_TYPE_PASSWORD = 0;
+
+ /** 登录方式:二维码 */
+ public static final Integer LOGIN_TYPE_QRCODE = 1;
+
+ /** 登录方式:QQ */
+ public static final Integer LOGIN_TYPE_QQ = 2;
+
+ /** 登录方式:微信 */
+ public static final Integer LOGIN_TYPE_WX = 3;
+
+ /** 登录方式:支付宝 */
+ public static final Integer LOGIN_TYPE_ZFB = 4;
+
+}
+
+```
+**OssTypeEnum.java**
+```java
+public enum OssTypeEnum {
+ /** 数据库 */
+ DATABASE(1, null, null),
+ /** 本地 */
+ LOCAL(2, LocalOssClientConfig.class, LocalOssClient.class),
+ /** FTP */
+ FTP(3, null, null),
+ /** SFTP */
+ SFTP(4, null, null),
+ /** S3规范 */
+ S3(5, S3OssClientConfig.class, S3OssClient.class),
+ ;
+
+ /** 存储方式 */
+ private final Integer type;
+ /** 配置类 */
+ private final Class extends OssClientConfig> OssConfigClass;
+ /** 客户端类 */
+ private final Class extends OssClient> clientClass;
+
+ public static OssTypeEnum getByType(Integer type) {
+ return Arrays.stream(values()).filter(e -> e.type.equals(type)).findFirst().orElse(null);
+ }
+}
+```
diff --git "a/sherly-upr-admin/target/classes/markdown/\351\241\271\347\233\256\345\220\257\345\212\250\346\226\207\346\241\243.md" "b/sherly-upr-admin/target/classes/markdown/\351\241\271\347\233\256\345\220\257\345\212\250\346\226\207\346\241\243.md"
new file mode 100644
index 0000000000000000000000000000000000000000..c6bb47aa939d076f377591f0bb038627e6735b4f
--- /dev/null
+++ "b/sherly-upr-admin/target/classes/markdown/\351\241\271\347\233\256\345\220\257\345\212\250\346\226\207\346\241\243.md"
@@ -0,0 +1,34 @@
+```后端项目
+1. 确认已安装好java开发环境。
+
+2. 下载mysql并设置密码。
+
+3. 下载redis并设置密码。
+
+4. 创建mysql数据库起名叫sherly。
+
+5. 运行sql文件夹下的sherly-init.sql文件,为sherly数据库生成表和数据。
+
+6. 修改resource文件夹下的application.yml文件,spring.profiles.active属性设置成develop。
+
+7. 修改resource文件夹下的application-develop.yml文件,修改mysql的url,username,password为自己的mysql配置,其中url只需要改ip端口和数据库即可。
+
+8. 修改resource文件夹下的application-develop.yml文件,修改redis的host,port,password为自己的redis配置。
+
+9. 启动项目,默认登录账号密码为18888888888,123456。
+```
+
+```前端项目
+1. 安装 nodejs
+
+2. 安装yarn
+
+3. 下载项目依赖,在控制台项目目录下运行命令 yarn。
+
+4. 修改.env.development文件内的VUE_APP_URL为你自己的后端项目地址。
+
+5. 下载项目依赖完成后,在控制台项目目录下运行命令 yarn serve。
+
+6. 启动项目,默认登录账号密码为18888888888,123456。
+```
+
diff --git a/sherly-upr-admin/target/classes/sql-script.xml b/sherly-upr-admin/target/classes/sql-script.xml
new file mode 100644
index 0000000000000000000000000000000000000000..eb0d81fa7950fc519a431ed21e119990b2d633ea
--- /dev/null
+++ b/sherly-upr-admin/target/classes/sql-script.xml
@@ -0,0 +1,242 @@
+
+
+
+ create-tenant
+
+
+
diff --git a/sherly-upr-common/src/main/java/com/guzi/upr/manager/SysExceptionManager.java b/sherly-upr-common/src/main/java/com/guzi/upr/manager/SysExceptionManager.java
new file mode 100644
index 0000000000000000000000000000000000000000..aa218f177e00fcbd4f05db782a9b8e0e2e3a1fe9
--- /dev/null
+++ b/sherly-upr-common/src/main/java/com/guzi/upr/manager/SysExceptionManager.java
@@ -0,0 +1,88 @@
+package com.guzi.upr.manager;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.guzi.upr.mapper.admin.SysExceptionMapper;
+import com.guzi.upr.model.admin.SysException;
+import com.guzi.upr.model.dto.SysExceptionSelectDTO;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * @author linlong
+ * @date 2022/8/4 9:47
+ */
+@Service
+public class SysExceptionManager extends ServiceImpl {
+ /**
+ *跟据模块名称查询所有模块
+ * @param dto:
+ * @return List
+ */
+ public List listModule(SysExceptionSelectDTO dto){
+ LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();
+ List list=listException(dto).stream().map(item->{
+ return item.getModuleName();
+ }).collect(Collectors.toList());
+ String moduleName= dto.getModuleName();
+ wrapper.like(moduleName!=null && !"".equals(moduleName),SysException::getModuleName,moduleName);
+ wrapper.in(SysException::getModuleName,list);
+ wrapper.isNull(SysException::getExceptionDescription);
+ return this.list(wrapper);
+ }
+
+ /**
+ *跟据异常编号和模块名称查询所有异常
+ * @param dto:
+ * @return List
+ */
+ public List listException(SysExceptionSelectDTO dto){
+ LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();
+ String moduleName= dto.getModuleName();
+ String exceptionCode= dto.getExceptionCode();
+ wrapper.like(moduleName!=null && !"".equals(moduleName),SysException::getModuleName,moduleName);
+ wrapper.likeRight(exceptionCode!=null && !"".equals(exceptionCode),SysException::getExceptionCode,exceptionCode);
+ wrapper.isNotNull(SysException::getExceptionCode);
+ return this.list(wrapper);
+ }
+
+ /**
+ * @param id:
+ * @return List
+ */
+ public List listExceptionById(Long id){
+ LambdaQueryWrapper wrapper_name = new LambdaQueryWrapper<>();
+ LambdaQueryWrapper wrapper_exception = new LambdaQueryWrapper<>();
+ wrapper_name.eq(id!=null,SysException::getId,id);
+ String moduleName = this.getOne(wrapper_name).getModuleName();
+ wrapper_exception.isNotNull(SysException::getExceptionCode);
+ wrapper_exception.eq(SysException::getModuleName,moduleName);
+ return this.list(wrapper_exception);
+ }
+
+ /**
+ *跟据名称获取模块
+ * @param moduleName:
+ * @return SysException
+ */
+ public SysException getByModuleName(String moduleName){
+ LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();
+ wrapper.eq(SysException::getModuleName,moduleName);
+ wrapper.isNull(SysException::getExceptionCode);
+ return this.getOne(wrapper,false);
+ }
+
+/**
+ * 跟据异常编号获取异常
+ * @param exceptionCode:
+ * @return SysException
+ */
+ public SysException getExceptionByCode(String exceptionCode){
+ LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();
+ wrapper.eq(SysException::getExceptionCode,exceptionCode);
+ wrapper.isNotNull(SysException::getExceptionCode);
+ return this.getOne(wrapper,false);
+ }
+}
diff --git a/sherly-upr-common/src/main/java/com/guzi/upr/mapper/admin/SysExceptionMapper.java b/sherly-upr-common/src/main/java/com/guzi/upr/mapper/admin/SysExceptionMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..54813188a02e513c04a0b24ac8dd245ac7634370
--- /dev/null
+++ b/sherly-upr-common/src/main/java/com/guzi/upr/mapper/admin/SysExceptionMapper.java
@@ -0,0 +1,13 @@
+package com.guzi.upr.mapper.admin;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.guzi.upr.model.admin.SysException;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @author linlong
+ * @date 2022/8/4
+ */
+@Repository
+public interface SysExceptionMapper extends BaseMapper {
+}
diff --git a/sherly-upr-common/src/main/java/com/guzi/upr/model/admin/SysException.java b/sherly-upr-common/src/main/java/com/guzi/upr/model/admin/SysException.java
new file mode 100644
index 0000000000000000000000000000000000000000..62d15ad6af851c77f3aab23408445a83f9a97a47
--- /dev/null
+++ b/sherly-upr-common/src/main/java/com/guzi/upr/model/admin/SysException.java
@@ -0,0 +1,35 @@
+package com.guzi.upr.model.admin;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.guzi.upr.model.BaseModel;
+import lombok.Data;
+
+/**
+ * @author linlong
+ * @date 2022/8/4
+ */
+
+@Data
+@TableName("sys_exception")
+public class SysException extends BaseModel {
+ /** id */
+ @TableId(type=IdType.AUTO)
+ private Long id;
+
+ /** 模块名称 */
+ private String moduleName;
+
+ /** 模块描述 */
+ private String moduleDescription;
+
+ /** 异常编号 */
+ private String exceptionCode;
+
+ /** 异常提示 */
+ private String exceptionDescription;
+
+ /** 异常描述 */
+ private String exceptionPrompt;
+
+
+}
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/config/ExecSqlConfig.class b/sherly-upr-common/target/classes/com/guzi/upr/config/ExecSqlConfig.class
new file mode 100644
index 0000000000000000000000000000000000000000..bb3a7f1e35ef1ceee412d1fcbd3481835d96bf22
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/config/ExecSqlConfig.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/config/GlobalExceptionHandler.class b/sherly-upr-common/target/classes/com/guzi/upr/config/GlobalExceptionHandler.class
new file mode 100644
index 0000000000000000000000000000000000000000..cc1e166fe483554d6273786959cf221461bf7ec6
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/config/GlobalExceptionHandler.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/config/Knife4jConfiguration.class b/sherly-upr-common/target/classes/com/guzi/upr/config/Knife4jConfiguration.class
new file mode 100644
index 0000000000000000000000000000000000000000..119b9dff58f4ec71263a8ba74d97d9e18f5d5de1
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/config/Knife4jConfiguration.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/config/MyMetaObjectHandler.class b/sherly-upr-common/target/classes/com/guzi/upr/config/MyMetaObjectHandler.class
new file mode 100644
index 0000000000000000000000000000000000000000..47c1fab4df178e3447e29495682dc9559c9bc3d2
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/config/MyMetaObjectHandler.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/config/MybatisPlusConfig.class b/sherly-upr-common/target/classes/com/guzi/upr/config/MybatisPlusConfig.class
new file mode 100644
index 0000000000000000000000000000000000000000..89c2a56c91c9b3f6405d2ad6111794b76056ff87
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/config/MybatisPlusConfig.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/config/ProjectProperties.class b/sherly-upr-common/target/classes/com/guzi/upr/config/ProjectProperties.class
new file mode 100644
index 0000000000000000000000000000000000000000..7b92c527d9d8ecd193abd35ce13b3aee45712f34
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/config/ProjectProperties.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/config/SherlyProperties.class b/sherly-upr-common/target/classes/com/guzi/upr/config/SherlyProperties.class
new file mode 100644
index 0000000000000000000000000000000000000000..bbc0ec0e90ab1f5f459bc62ee7a3adc3eb8ff542
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/config/SherlyProperties.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/constants/RedisKey.class b/sherly-upr-common/target/classes/com/guzi/upr/constants/RedisKey.class
new file mode 100644
index 0000000000000000000000000000000000000000..5256773c6bf1d33b7bb190379867de54ae7018ad
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/constants/RedisKey.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/constants/SqlParam.class b/sherly-upr-common/target/classes/com/guzi/upr/constants/SqlParam.class
new file mode 100644
index 0000000000000000000000000000000000000000..5558c938884412f30bbd5d9a5418071d4e0d271d
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/constants/SqlParam.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/constants/SqlStatement.class b/sherly-upr-common/target/classes/com/guzi/upr/constants/SqlStatement.class
new file mode 100644
index 0000000000000000000000000000000000000000..9c2dd3ae99d4f43ce487fdc9ea94b493df8d1d6d
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/constants/SqlStatement.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/demo/aop/TestAop.class b/sherly-upr-common/target/classes/com/guzi/upr/demo/aop/TestAop.class
new file mode 100644
index 0000000000000000000000000000000000000000..6013db76f4323c9d7f8211de2e356fcf28b1d339
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/demo/aop/TestAop.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/log/annotation/SherlyLog.class b/sherly-upr-common/target/classes/com/guzi/upr/log/annotation/SherlyLog.class
new file mode 100644
index 0000000000000000000000000000000000000000..5e4374506292f1685b6ab659215cce498d6699ef
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/log/annotation/SherlyLog.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/log/aop/SherlyLogAop.class b/sherly-upr-common/target/classes/com/guzi/upr/log/aop/SherlyLogAop.class
new file mode 100644
index 0000000000000000000000000000000000000000..3af0b78e7ae63aea53be4e9df571db967ac17753
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/log/aop/SherlyLogAop.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/log/manager/LoginLogManager.class b/sherly-upr-common/target/classes/com/guzi/upr/log/manager/LoginLogManager.class
new file mode 100644
index 0000000000000000000000000000000000000000..316671012b1713e41eef2b50aaf71dd388e33775
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/log/manager/LoginLogManager.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/log/manager/OperationLogManager.class b/sherly-upr-common/target/classes/com/guzi/upr/log/manager/OperationLogManager.class
new file mode 100644
index 0000000000000000000000000000000000000000..5ef060c5dddd74f2c5ace1d473cf9c76a1194b99
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/log/manager/OperationLogManager.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/log/mapper/LoginLogMapper.class b/sherly-upr-common/target/classes/com/guzi/upr/log/mapper/LoginLogMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..2bf2db2386b903750bf0d874abf05e6563adbafa
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/log/mapper/LoginLogMapper.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/log/mapper/OperationLogMapper.class b/sherly-upr-common/target/classes/com/guzi/upr/log/mapper/OperationLogMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..d479663d90b29f03990dd58c02d5a53aec88c282
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/log/mapper/OperationLogMapper.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/log/model/LoginLog.class b/sherly-upr-common/target/classes/com/guzi/upr/log/model/LoginLog.class
new file mode 100644
index 0000000000000000000000000000000000000000..d678613622bfba237592a2f1ba38a4b66ce94078
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/log/model/LoginLog.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/log/model/OperationLog.class b/sherly-upr-common/target/classes/com/guzi/upr/log/model/OperationLog.class
new file mode 100644
index 0000000000000000000000000000000000000000..a8167fc5924673c814847dffe88287546dda20da
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/log/model/OperationLog.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/log/service/OperationLogService.class b/sherly-upr-common/target/classes/com/guzi/upr/log/service/OperationLogService.class
new file mode 100644
index 0000000000000000000000000000000000000000..a73a1089fbba131d23b936787cfbfbffa41530bc
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/log/service/OperationLogService.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/manager/AccountUserManager.class b/sherly-upr-common/target/classes/com/guzi/upr/manager/AccountUserManager.class
new file mode 100644
index 0000000000000000000000000000000000000000..6c39af4285b059132b3e97b05bf2cd4cf4eea7f9
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/manager/AccountUserManager.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/manager/DepartmentManager.class b/sherly-upr-common/target/classes/com/guzi/upr/manager/DepartmentManager.class
new file mode 100644
index 0000000000000000000000000000000000000000..e2b9edbb382e3ed55c7bb2ee77d7895947bbfde2
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/manager/DepartmentManager.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/manager/EmailConfigManager.class b/sherly-upr-common/target/classes/com/guzi/upr/manager/EmailConfigManager.class
new file mode 100644
index 0000000000000000000000000000000000000000..ecded35ede9eabd28fee92b54b1c86fc4f249603
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/manager/EmailConfigManager.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/manager/MenuManager.class b/sherly-upr-common/target/classes/com/guzi/upr/manager/MenuManager.class
new file mode 100644
index 0000000000000000000000000000000000000000..f27337c3735656a49d8a480e5d42031ee1111c94
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/manager/MenuManager.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/manager/OssConfigManager.class b/sherly-upr-common/target/classes/com/guzi/upr/manager/OssConfigManager.class
new file mode 100644
index 0000000000000000000000000000000000000000..835280d76e99d4977c79870af042762c06c314e4
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/manager/OssConfigManager.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/manager/OssFileManager.class b/sherly-upr-common/target/classes/com/guzi/upr/manager/OssFileManager.class
new file mode 100644
index 0000000000000000000000000000000000000000..1ad951bd8517abb497471a6163dd2d88b83a74d6
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/manager/OssFileManager.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/manager/RoleManager.class b/sherly-upr-common/target/classes/com/guzi/upr/manager/RoleManager.class
new file mode 100644
index 0000000000000000000000000000000000000000..7b780c0297e045de631dfe867a99577883ab5d41
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/manager/RoleManager.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/manager/RoleMenuManager.class b/sherly-upr-common/target/classes/com/guzi/upr/manager/RoleMenuManager.class
new file mode 100644
index 0000000000000000000000000000000000000000..b9277e5154e27cff3a4ef216f6b537d4bd2eae57
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/manager/RoleMenuManager.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/manager/SysExceptionManager.class b/sherly-upr-common/target/classes/com/guzi/upr/manager/SysExceptionManager.class
new file mode 100644
index 0000000000000000000000000000000000000000..f7bf36d1b9955f480018fa71edddb648278de4a5
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/manager/SysExceptionManager.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/manager/TenantManager.class b/sherly-upr-common/target/classes/com/guzi/upr/manager/TenantManager.class
new file mode 100644
index 0000000000000000000000000000000000000000..fdcbf7153f0d2dab43e385d40a9bd010c69624a3
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/manager/TenantManager.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/manager/UserManager.class b/sherly-upr-common/target/classes/com/guzi/upr/manager/UserManager.class
new file mode 100644
index 0000000000000000000000000000000000000000..949102d7ac5690217041fffbbaecf0a8b4a6e1a3
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/manager/UserManager.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/manager/UserRoleManager.class b/sherly-upr-common/target/classes/com/guzi/upr/manager/UserRoleManager.class
new file mode 100644
index 0000000000000000000000000000000000000000..ba86b3ef32cd93fc560f18202ee2004ac758247a
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/manager/UserRoleManager.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/AccountUserMapper.class b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/AccountUserMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..f918aae715ed86cc65fd4f833bdc45937afaf894
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/AccountUserMapper.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/DepartmentMapper.class b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/DepartmentMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..604e75ce1cefdfcff659526d222a771eb39905ac
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/DepartmentMapper.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/EmailConfigMapper.class b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/EmailConfigMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..d8318a71becc520f984896812924f229fd41cda0
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/EmailConfigMapper.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/MenuMapper.class b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/MenuMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..5c172c895ac47717647a6b5ac2011416ccc731f4
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/MenuMapper.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/OssConfigMapper.class b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/OssConfigMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..f499d1d9846e428e3664d2f33d8a0ef6bc9d8e32
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/OssConfigMapper.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/OssFileMapper.class b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/OssFileMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..d8349211bf132f7ca02a060be3ef576cd4c1aa08
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/OssFileMapper.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/RoleMapper.class b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/RoleMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..bc2d1e2d78890fc0750d386d26b0f19d0df9221a
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/RoleMapper.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/RoleMenuMapper.class b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/RoleMenuMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..ec27489f131dcb75344ff28246c063463488af8c
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/RoleMenuMapper.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/SysExceptionMapper.class b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/SysExceptionMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..cc4e827961cf8ac4fbecb0ea18d86190bd0140a2
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/SysExceptionMapper.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/TenantMapper.class b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/TenantMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..1eb2dc5d81c741ec28685a876de847479e533f65
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/TenantMapper.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/UserMapper.class b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/UserMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..1e18990d521db177fb8e1c3c52ae092fef643ca4
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/UserMapper.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/UserRoleMapper.class b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/UserRoleMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..899d511de602f55f3ea5c07475d074b0d0b1ee8b
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/mapper/admin/UserRoleMapper.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/model/BaseModel.class b/sherly-upr-common/target/classes/com/guzi/upr/model/BaseModel.class
new file mode 100644
index 0000000000000000000000000000000000000000..7a9f6e70ba2465423146644aee3a47dba5199172
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/model/BaseModel.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/model/PageResult.class b/sherly-upr-common/target/classes/com/guzi/upr/model/PageResult.class
new file mode 100644
index 0000000000000000000000000000000000000000..107db3ae7e30439be344c2c382cf51ec84cadb03
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/model/PageResult.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/model/Result.class b/sherly-upr-common/target/classes/com/guzi/upr/model/Result.class
new file mode 100644
index 0000000000000000000000000000000000000000..3f5c63e5facc9ad64ac4257acd36c97d4b0648a2
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/model/Result.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/model/admin/AccountUser.class b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/AccountUser.class
new file mode 100644
index 0000000000000000000000000000000000000000..1d9f61441d9ec12d24aa902edde20490d13c2777
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/AccountUser.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/model/admin/Department.class b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/Department.class
new file mode 100644
index 0000000000000000000000000000000000000000..44696b9a0cf7e862dfa73c46239d73d8240ef109
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/Department.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/model/admin/EmailConfig.class b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/EmailConfig.class
new file mode 100644
index 0000000000000000000000000000000000000000..9470908e98854a2deebd8088a5f432fd2fd98ce7
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/EmailConfig.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/model/admin/Menu.class b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/Menu.class
new file mode 100644
index 0000000000000000000000000000000000000000..5b727bfe0d67c4db776cc164dd6fb379ee160f9f
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/Menu.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/model/admin/OssConfig.class b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/OssConfig.class
new file mode 100644
index 0000000000000000000000000000000000000000..51855155cb674ed2ae0dfd918dccd9b6d2ac825b
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/OssConfig.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/model/admin/OssFile.class b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/OssFile.class
new file mode 100644
index 0000000000000000000000000000000000000000..eac11746c28d43574fb25d55e2888f6626515fae
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/OssFile.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/model/admin/Role.class b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/Role.class
new file mode 100644
index 0000000000000000000000000000000000000000..49a701dc29b2af1f5cac349b6c27f3dc766270da
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/Role.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/model/admin/RoleMenu.class b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/RoleMenu.class
new file mode 100644
index 0000000000000000000000000000000000000000..c7804ca1fdb14b76b5b808bc40d1a67f705b1540
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/RoleMenu.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/model/admin/SysException.class b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/SysException.class
new file mode 100644
index 0000000000000000000000000000000000000000..c815a502c9cf9bfb90f7b102fde55782761046f4
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/SysException.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/model/admin/Tenant.class b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/Tenant.class
new file mode 100644
index 0000000000000000000000000000000000000000..ba85cf41ef0549461f09dee2aa283a19f626bc5b
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/Tenant.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/model/admin/User.class b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/User.class
new file mode 100644
index 0000000000000000000000000000000000000000..eadd9a0c8deb08664ce5b70e98f1b65c07bebb7f
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/User.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/model/admin/UserOnline.class b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/UserOnline.class
new file mode 100644
index 0000000000000000000000000000000000000000..16ea1a9de7d2cca300825adad642499a3d2c9429
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/UserOnline.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/model/admin/UserRole.class b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/UserRole.class
new file mode 100644
index 0000000000000000000000000000000000000000..8a73245a29f80fb064c3aa950aa6824d9f4eeb81
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/model/admin/UserRole.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/model/eo/UserEO.class b/sherly-upr-common/target/classes/com/guzi/upr/model/eo/UserEO.class
new file mode 100644
index 0000000000000000000000000000000000000000..a970f6237cfae79637afdf861354bccf98df8fd9
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/model/eo/UserEO.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/security/config/SecurityConfig.class b/sherly-upr-common/target/classes/com/guzi/upr/security/config/SecurityConfig.class
new file mode 100644
index 0000000000000000000000000000000000000000..1047d7ce3b531bb1ac4ba2485fba1485a71217b1
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/security/config/SecurityConfig.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/security/filter/AuthenticationTokenFilter$1.class b/sherly-upr-common/target/classes/com/guzi/upr/security/filter/AuthenticationTokenFilter$1.class
new file mode 100644
index 0000000000000000000000000000000000000000..00522f41c6be48f343c0a05f93ba988f54480621
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/security/filter/AuthenticationTokenFilter$1.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/security/filter/AuthenticationTokenFilter.class b/sherly-upr-common/target/classes/com/guzi/upr/security/filter/AuthenticationTokenFilter.class
new file mode 100644
index 0000000000000000000000000000000000000000..7ea8b38728ef57922d007e8533e9aa7359ed5eca
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/security/filter/AuthenticationTokenFilter.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/security/handler/AccessDeniedHandlerImpl.class b/sherly-upr-common/target/classes/com/guzi/upr/security/handler/AccessDeniedHandlerImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..b29dab9d77d3013a32464e7076194b32bc7987f1
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/security/handler/AccessDeniedHandlerImpl.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/security/handler/AuthenticationEntryPointImpl.class b/sherly-upr-common/target/classes/com/guzi/upr/security/handler/AuthenticationEntryPointImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..02cd4d4c7165913985134832e0f415765822c8bc
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/security/handler/AuthenticationEntryPointImpl.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/security/manager/SherlyAuthenticationManager.class b/sherly-upr-common/target/classes/com/guzi/upr/security/manager/SherlyAuthenticationManager.class
new file mode 100644
index 0000000000000000000000000000000000000000..e5620a1b02154f8172888bf078903c95afe4e599
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/security/manager/SherlyAuthenticationManager.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/security/model/LoginUserDetails.class b/sherly-upr-common/target/classes/com/guzi/upr/security/model/LoginUserDetails.class
new file mode 100644
index 0000000000000000000000000000000000000000..c8d62e5d5044f37b3493b9cee1680f5242da3be0
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/security/model/LoginUserDetails.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/security/model/RedisSecurityModel.class b/sherly-upr-common/target/classes/com/guzi/upr/security/model/RedisSecurityModel.class
new file mode 100644
index 0000000000000000000000000000000000000000..117a7466ecdbb3e188b53dbb20151daa695bc1ab
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/security/model/RedisSecurityModel.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/security/model/SecurityModel.class b/sherly-upr-common/target/classes/com/guzi/upr/security/model/SecurityModel.class
new file mode 100644
index 0000000000000000000000000000000000000000..4ef5a1a65ab54d3258873e6c2fadab6c07489632
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/security/model/SecurityModel.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/security/service/UserDetailsServiceImpl.class b/sherly-upr-common/target/classes/com/guzi/upr/security/service/UserDetailsServiceImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..acc6f2210a5c59311161cf9b036e098f65c96b20
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/security/service/UserDetailsServiceImpl.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/security/util/SecurityUtil.class b/sherly-upr-common/target/classes/com/guzi/upr/security/util/SecurityUtil.class
new file mode 100644
index 0000000000000000000000000000000000000000..e3fa2603f23598841e182419dd7abca4618d19d7
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/security/util/SecurityUtil.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/storage/OssClientFactory.class b/sherly-upr-common/target/classes/com/guzi/upr/storage/OssClientFactory.class
new file mode 100644
index 0000000000000000000000000000000000000000..d6eeb4cc522ff50aa85cb416094f59af3b1e5f49
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/storage/OssClientFactory.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/storage/client/local/LocalOssClient.class b/sherly-upr-common/target/classes/com/guzi/upr/storage/client/local/LocalOssClient.class
new file mode 100644
index 0000000000000000000000000000000000000000..7a9bd4849aba44fdf31fe5ee514623e062c84962
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/storage/client/local/LocalOssClient.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/storage/client/local/LocalOssClientConfig.class b/sherly-upr-common/target/classes/com/guzi/upr/storage/client/local/LocalOssClientConfig.class
new file mode 100644
index 0000000000000000000000000000000000000000..e46c09ebaed5be35586737dd4260d60c29581262
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/storage/client/local/LocalOssClientConfig.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/storage/client/s3/S3OssClient.class b/sherly-upr-common/target/classes/com/guzi/upr/storage/client/s3/S3OssClient.class
new file mode 100644
index 0000000000000000000000000000000000000000..449f2d1ae7de8a8e7cf3ae9e91f6018d5a65651b
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/storage/client/s3/S3OssClient.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/storage/client/s3/S3OssClientConfig.class b/sherly-upr-common/target/classes/com/guzi/upr/storage/client/s3/S3OssClientConfig.class
new file mode 100644
index 0000000000000000000000000000000000000000..739125ad2c6d418d0ae9936ee820067b08456438
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/storage/client/s3/S3OssClientConfig.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/storage/enums/OssTypeEnum.class b/sherly-upr-common/target/classes/com/guzi/upr/storage/enums/OssTypeEnum.class
new file mode 100644
index 0000000000000000000000000000000000000000..c6f3142bdedbb1dff72598f51825c214f9a26920
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/storage/enums/OssTypeEnum.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/storage/model/AbstractOssClient.class b/sherly-upr-common/target/classes/com/guzi/upr/storage/model/AbstractOssClient.class
new file mode 100644
index 0000000000000000000000000000000000000000..f077686b8718c448918d1ddf7913794747439d42
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/storage/model/AbstractOssClient.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/storage/model/OssClient.class b/sherly-upr-common/target/classes/com/guzi/upr/storage/model/OssClient.class
new file mode 100644
index 0000000000000000000000000000000000000000..47df7a4b7ebaa6ff6d43d55a020c7475a2046711
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/storage/model/OssClient.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/storage/model/OssClientConfig.class b/sherly-upr-common/target/classes/com/guzi/upr/storage/model/OssClientConfig.class
new file mode 100644
index 0000000000000000000000000000000000000000..dc24dc15b86e2e667ece296812da75b8d26e8844
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/storage/model/OssClientConfig.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/util/ExecSqlUtil.class b/sherly-upr-common/target/classes/com/guzi/upr/util/ExecSqlUtil.class
new file mode 100644
index 0000000000000000000000000000000000000000..506e6e318b41f3b6ba6133ee923b2aa56aed55b7
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/util/ExecSqlUtil.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/util/GlobalPropertiesUtil.class b/sherly-upr-common/target/classes/com/guzi/upr/util/GlobalPropertiesUtil.class
new file mode 100644
index 0000000000000000000000000000000000000000..e15e69de647a5f3778519f48ed5291b763711a29
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/util/GlobalPropertiesUtil.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/util/JwtUtil.class b/sherly-upr-common/target/classes/com/guzi/upr/util/JwtUtil.class
new file mode 100644
index 0000000000000000000000000000000000000000..e2a2e6d7c5861d04eaffdd0f473833c7256b7fce
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/util/JwtUtil.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/util/LogRecordUtil.class b/sherly-upr-common/target/classes/com/guzi/upr/util/LogRecordUtil.class
new file mode 100644
index 0000000000000000000000000000000000000000..c3b8f99c7a2f75a9b4bf0ef0b84d1ce8a8867adc
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/util/LogRecordUtil.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/util/OssUtil.class b/sherly-upr-common/target/classes/com/guzi/upr/util/OssUtil.class
new file mode 100644
index 0000000000000000000000000000000000000000..aea33228636cd4af1de426de14cd8c047532a477
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/util/OssUtil.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/util/SecretUtil.class b/sherly-upr-common/target/classes/com/guzi/upr/util/SecretUtil.class
new file mode 100644
index 0000000000000000000000000000000000000000..84974628e6f215d8b09e372edc8b79d54b98dfb3
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/util/SecretUtil.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/util/SherlyBeanUtil.class b/sherly-upr-common/target/classes/com/guzi/upr/util/SherlyBeanUtil.class
new file mode 100644
index 0000000000000000000000000000000000000000..e5b6c9a7a2955fc19fdc479bc570778e17b63486
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/util/SherlyBeanUtil.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/util/SherlyLambdaQueryWrapper.class b/sherly-upr-common/target/classes/com/guzi/upr/util/SherlyLambdaQueryWrapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..ee891b3d2a3b830f714dccc90198ca038fc4a5eb
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/util/SherlyLambdaQueryWrapper.class differ
diff --git a/sherly-upr-common/target/classes/com/guzi/upr/util/SpringContextHolder.class b/sherly-upr-common/target/classes/com/guzi/upr/util/SpringContextHolder.class
new file mode 100644
index 0000000000000000000000000000000000000000..f88c6e84c4f9c61b90d7d00110cb029d46cd9f90
Binary files /dev/null and b/sherly-upr-common/target/classes/com/guzi/upr/util/SpringContextHolder.class differ
diff --git a/sherly-upr-sdk/src/main/java/com/guzi/upr/model/dto/SysExceptionInsertDTO.java b/sherly-upr-sdk/src/main/java/com/guzi/upr/model/dto/SysExceptionInsertDTO.java
new file mode 100644
index 0000000000000000000000000000000000000000..62b5e47ebf5790cf24857de56db206556dc1b959
--- /dev/null
+++ b/sherly-upr-sdk/src/main/java/com/guzi/upr/model/dto/SysExceptionInsertDTO.java
@@ -0,0 +1,34 @@
+package com.guzi.upr.model.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotEmpty;
+
+/**
+ * @author linlong
+ * @date 2022/8/4
+ */
+@Data
+public class SysExceptionInsertDTO {
+ /** 模块名称 */
+ @ApiModelProperty(value = "模块名称", required = true)
+ @NotEmpty
+ private String moduleName;
+
+ /** 异常编号 */
+ @ApiModelProperty(value = "异常编号", required = true)
+ @NotEmpty
+ private String exceptionCode;
+
+ /** 异常描述 */
+ @ApiModelProperty(value = "异常描述")
+ private String exceptionDescription;
+
+ /** 异常提示 */
+ @ApiModelProperty(value = "异常提示", required = true)
+ @NotEmpty
+ private String exceptionPrompt;
+
+
+}
diff --git a/sherly-upr-sdk/src/main/java/com/guzi/upr/model/dto/SysExceptionModuleInsertDTO.java b/sherly-upr-sdk/src/main/java/com/guzi/upr/model/dto/SysExceptionModuleInsertDTO.java
new file mode 100644
index 0000000000000000000000000000000000000000..bf61455a17a6b218095bf592e2ade652132602d0
--- /dev/null
+++ b/sherly-upr-sdk/src/main/java/com/guzi/upr/model/dto/SysExceptionModuleInsertDTO.java
@@ -0,0 +1,22 @@
+package com.guzi.upr.model.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotEmpty;
+
+/**
+ * @author linlong
+ * @date 2022/8/4
+ */
+@Data
+public class SysExceptionModuleInsertDTO {
+ /** 模块名称 */
+ @ApiModelProperty(value = "模块名称", required = true)
+ @NotEmpty
+ private String moduleName;
+
+ /** 模块描述 */
+ @ApiModelProperty(value = "模块描述")
+ private String moduleDescription;
+}
diff --git a/sherly-upr-sdk/src/main/java/com/guzi/upr/model/dto/SysExceptionModuleUpdateDTO.java b/sherly-upr-sdk/src/main/java/com/guzi/upr/model/dto/SysExceptionModuleUpdateDTO.java
new file mode 100644
index 0000000000000000000000000000000000000000..703806d6a048cdaf161c76abf7dc97c5faa35f50
--- /dev/null
+++ b/sherly-upr-sdk/src/main/java/com/guzi/upr/model/dto/SysExceptionModuleUpdateDTO.java
@@ -0,0 +1,29 @@
+package com.guzi.upr.model.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @author linlong
+ * @date 2022/8/4
+ */
+@Data
+public class SysExceptionModuleUpdateDTO {
+ /** id */
+ @ApiModelProperty(value = "id", required = true)
+ @NotNull
+ private Long id;
+
+ /** 模块名称 */
+ @ApiModelProperty(value = "模块名称", required = true)
+ @NotEmpty
+ private String moduleName;
+
+ /** 模块描述 */
+ @ApiModelProperty(value = "模块描述")
+ private String moduleDescription;
+
+}
diff --git a/sherly-upr-sdk/src/main/java/com/guzi/upr/model/dto/SysExceptionSelectDTO.java b/sherly-upr-sdk/src/main/java/com/guzi/upr/model/dto/SysExceptionSelectDTO.java
new file mode 100644
index 0000000000000000000000000000000000000000..d0fb7378d5752fd5f47d637531cb384e91695575
--- /dev/null
+++ b/sherly-upr-sdk/src/main/java/com/guzi/upr/model/dto/SysExceptionSelectDTO.java
@@ -0,0 +1,20 @@
+package com.guzi.upr.model.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author linlong
+ * @date 2022/8/4
+ */
+@Data
+public class SysExceptionSelectDTO {
+ /** 模块名称 */
+ @ApiModelProperty(value = "模块名称")
+ private String moduleName;
+
+ /** 异常编号 */
+ @ApiModelProperty(value = "异常编号")
+ private String exceptionCode;
+
+}
diff --git a/sherly-upr-sdk/src/main/java/com/guzi/upr/model/dto/SysExceptionUpdateDTO.java b/sherly-upr-sdk/src/main/java/com/guzi/upr/model/dto/SysExceptionUpdateDTO.java
new file mode 100644
index 0000000000000000000000000000000000000000..39eb8e4328101f591cb2a6af78714aa1b7bb300e
--- /dev/null
+++ b/sherly-upr-sdk/src/main/java/com/guzi/upr/model/dto/SysExceptionUpdateDTO.java
@@ -0,0 +1,40 @@
+package com.guzi.upr.model.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @author linlong
+ * @date 2022/8/4
+ */
+@Data
+public class SysExceptionUpdateDTO {
+ /** id */
+ @ApiModelProperty(value = "id", required = true)
+ @NotNull
+ private Long id;
+
+ /** 模块名称 */
+ @ApiModelProperty(value = "模块名称", required = true)
+ @NotEmpty
+ private String moduleName;
+
+ /** 异常编号 */
+ @ApiModelProperty(value = "异常编号", required = true)
+ @NotEmpty
+ private String exceptionCode;
+
+ /** 异常描述 */
+ @ApiModelProperty(value = "异常描述")
+ private String exceptionDescription;
+
+ /** 异常提示 */
+ @ApiModelProperty(value = "异常提示", required = true)
+ @NotEmpty
+ private String exceptionPrompt;
+
+
+}
diff --git a/sherly-upr-sdk/src/main/java/com/guzi/upr/model/exception/enums/AdminErrorEnum.java b/sherly-upr-sdk/src/main/java/com/guzi/upr/model/exception/enums/AdminErrorEnum.java
index 86fb7e90051a6206eb71680688801ed9d9c9a9e3..8eb8249a2e1f8974833113e9efe7e7a25da0b422 100644
--- a/sherly-upr-sdk/src/main/java/com/guzi/upr/model/exception/enums/AdminErrorEnum.java
+++ b/sherly-upr-sdk/src/main/java/com/guzi/upr/model/exception/enums/AdminErrorEnum.java
@@ -48,6 +48,11 @@ public enum AdminErrorEnum implements IBaseError {
NO_EMAIL_CONFIG("000-050-001", "失败,请检查邮箱配置!"),
/*============================对象存储=======================*/
NO_OSS_CONFIG("000-051-001", "失败,请检查存储配置!"),
+ /*============================异常手册=======================*/
+ MODULE_REPEAT("000-999-001", "失败,模块名称重复!"),
+ EXCEPTION_REPEAT("000-999-002", "失败,异常编号重复!"),
+ MODULE_MISS("000-999-003", "失败,模块不存在!"),
+ EXCEPTION_MISS("000-999-003", "失败,异常不存在!"),
;
private final String code;
diff --git a/sherly-upr-sdk/src/main/java/com/guzi/upr/model/vo/SysExceptionModuleSelectVO.java b/sherly-upr-sdk/src/main/java/com/guzi/upr/model/vo/SysExceptionModuleSelectVO.java
new file mode 100644
index 0000000000000000000000000000000000000000..3daa02df202883ca0da7842062d7fe9f69d9543a
--- /dev/null
+++ b/sherly-upr-sdk/src/main/java/com/guzi/upr/model/vo/SysExceptionModuleSelectVO.java
@@ -0,0 +1,20 @@
+package com.guzi.upr.model.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author linlong
+ * @date 2022/8/4
+ */
+@Data
+public class SysExceptionModuleSelectVO {
+ /** id */
+ @ApiModelProperty(value = "id")
+ private Long id;
+
+ /** 模块名称 */
+ @ApiModelProperty(value = "模块名称")
+ private String moduleName;
+
+}
diff --git a/sherly-upr-sdk/src/main/java/com/guzi/upr/model/vo/SysExceptionSelectAllVO.java b/sherly-upr-sdk/src/main/java/com/guzi/upr/model/vo/SysExceptionSelectAllVO.java
new file mode 100644
index 0000000000000000000000000000000000000000..f207dcaecfb7928567d49f11749a3393ba5f4063
--- /dev/null
+++ b/sherly-upr-sdk/src/main/java/com/guzi/upr/model/vo/SysExceptionSelectAllVO.java
@@ -0,0 +1,22 @@
+package com.guzi.upr.model.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author linlong
+ * @date 2022/8/4
+ */
+@Data
+public class SysExceptionSelectAllVO {
+ /** 模块列表 */
+ @ApiModelProperty(value = "模块列表")
+ private List moduleVO;
+
+ /** 异常列表 */
+ @ApiModelProperty(value = "异常列表")
+ private List exceptionVO;
+
+}
diff --git a/sherly-upr-sdk/src/main/java/com/guzi/upr/model/vo/SysExceptionSelectVO.java b/sherly-upr-sdk/src/main/java/com/guzi/upr/model/vo/SysExceptionSelectVO.java
new file mode 100644
index 0000000000000000000000000000000000000000..e4e88521e6ada155a272abc4af6eb63420e77573
--- /dev/null
+++ b/sherly-upr-sdk/src/main/java/com/guzi/upr/model/vo/SysExceptionSelectVO.java
@@ -0,0 +1,37 @@
+package com.guzi.upr.model.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author linlong
+ * @date 2022/8/4
+ */
+@Data
+public class SysExceptionSelectVO {
+
+ /**
+ * id
+ */
+ @ApiModelProperty(value = "id")
+ private Long id;
+
+ /**
+ * 模块名称
+ */
+ @ApiModelProperty(value = "所属模块")
+ private String moduleName;
+
+ /** 异常编号 */
+ @ApiModelProperty(value = "异常编号")
+ private String exceptionCode;
+
+ /** 异常描述 */
+ @ApiModelProperty(value = "异常描述")
+ private String exceptionDescription;
+
+ /** 异常提示 */
+ @ApiModelProperty(value = "异常提示")
+ private String exceptionPrompt;
+
+}
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/PageQuery.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/PageQuery.class
new file mode 100644
index 0000000000000000000000000000000000000000..d0662f203211637f7cbb70e4c154f1680e70b9ea
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/PageQuery.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/TreeAble.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/TreeAble.class
new file mode 100644
index 0000000000000000000000000000000000000000..8f39bcdf707f3703a89b5449d67715f502060d49
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/TreeAble.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/contants/CommonConstants.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/contants/CommonConstants.class
new file mode 100644
index 0000000000000000000000000000000000000000..7dc78647be7fa8839f58c43f8357feb0cc0d5d1b
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/contants/CommonConstants.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/DepartmentInsertDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/DepartmentInsertDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..28f0e391c86d96c1325892a60db5b4c9fd0e4cbd
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/DepartmentInsertDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/DepartmentUpdateDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/DepartmentUpdateDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..8a77502d569c9ea88dd82fbf22ab816be1a4b2d3
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/DepartmentUpdateDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/EmailConfigDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/EmailConfigDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..2f6aea03e8bc2e98bb27e9dd036889679c359e8a
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/EmailConfigDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/EmailSendDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/EmailSendDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..a0d01d9cb66ac02a370b3a960eb11ee90cf58a36
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/EmailSendDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/LoginDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/LoginDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..7a113b534691ea83e2003abee2457bf63c850ae8
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/LoginDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/LoginLogPageDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/LoginLogPageDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..79d3197112dcf7e1084fc26e6e48167d69625e70
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/LoginLogPageDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/MenuInsertDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/MenuInsertDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..dc640627447daab2a391575e50d699910c2b2937
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/MenuInsertDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/MenuUpdateDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/MenuUpdateDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..43b267326cd9ca17de009ee7c74cd4111f1d3ad7
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/MenuUpdateDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/OperationLogPageDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/OperationLogPageDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..75d91a575fe8d1356255321db08166bf9aa25489
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/OperationLogPageDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/OperationLogSelfPageDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/OperationLogSelfPageDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..88c10072793d6307cdb32b861710d6d21b737b6c
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/OperationLogSelfPageDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/OssConfigInsertDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/OssConfigInsertDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..61f69aa54d25640c190528d1b9ad9f273fa048a4
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/OssConfigInsertDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/OssConfigPageDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/OssConfigPageDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..26437198201afa6f2bc8b094fa4ee6c394575066
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/OssConfigPageDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/OssConfigUpdateDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/OssConfigUpdateDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..5bfbea829a3624816ad4fc1cbd18c27468c18729
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/OssConfigUpdateDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/OssFilePageDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/OssFilePageDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..7a6805da567456cd1c239679c166042d26f82f53
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/OssFilePageDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/RoleInsertDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/RoleInsertDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..1b32018301810416f758d056a8be038e713f2e1b
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/RoleInsertDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/RolePageDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/RolePageDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..9fdbe6e5f20f16944cd492eb0886482b17ff4478
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/RolePageDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/RoleSelectDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/RoleSelectDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..b65c7c008e11a05e49e26f983ec031eb4b7170ed
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/RoleSelectDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/RoleUpdateDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/RoleUpdateDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..cada44ecf886a0385380dd64f36c0c85c5034225
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/RoleUpdateDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/SysExceptionInsertDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/SysExceptionInsertDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..b4f6913bec96a52c567a1dc30450ac04f1a093ab
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/SysExceptionInsertDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/SysExceptionModuleInsertDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/SysExceptionModuleInsertDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..7fb49d3ff7acc59d9686fb20d027aeca5a3004fe
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/SysExceptionModuleInsertDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/SysExceptionModuleUpdateDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/SysExceptionModuleUpdateDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..e31d7494d3aca6a0b711404cc52e7a91f6152351
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/SysExceptionModuleUpdateDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/SysExceptionSelectDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/SysExceptionSelectDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..4f01d81d2abbf74018a040f6be2fcce50226e72c
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/SysExceptionSelectDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/SysExceptionUpdateDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/SysExceptionUpdateDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..c305e0e44a361ca9fe516173ca1a48340e983447
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/SysExceptionUpdateDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/TenantInsertDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/TenantInsertDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..3cb13b6ad60620453643a9d7b8810059deb03353
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/TenantInsertDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/TenantMenuUpdateDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/TenantMenuUpdateDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..225d13b4e8b6830f289d6603dfdfbb9fe54e3195
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/TenantMenuUpdateDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/TenantPageDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/TenantPageDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..8e1d1aa62414cb5def30935db4112479c0422342
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/TenantPageDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/TenantUpdateDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/TenantUpdateDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..ec79c2d9df15acd4e8a0bf2f3017c6bb883b389a
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/TenantUpdateDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/UserInsertDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/UserInsertDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..f175563d4b55adbc7c492005c229bbf508ac7023
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/UserInsertDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/UserOnlineSelectDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/UserOnlineSelectDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..475dac9a72205a7d1d85fd870cc4a4a450bd3f1e
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/UserOnlineSelectDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/UserPageDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/UserPageDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..b793d8dcf79f9807396a309ec0333401bdcb903c
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/UserPageDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/UserSelectDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/UserSelectDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..1247cde0ea8d682cf2469d28cd5562fd61e73e3f
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/UserSelectDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/UserSelfUpdateDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/UserSelfUpdateDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..35b3e16651c8af9f2e68f92c33448be336afd29b
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/UserSelfUpdateDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/UserUpdateDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/UserUpdateDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..ecc1d939c6e69a3bbf473f79086e3f43759b7c07
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/UserUpdateDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/UserUpdatePasswordDTO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/UserUpdatePasswordDTO.class
new file mode 100644
index 0000000000000000000000000000000000000000..3192bbe53caab8d2c096231f50e15d188cfd5e59
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/dto/UserUpdatePasswordDTO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/exception/BizException.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/exception/BizException.class
new file mode 100644
index 0000000000000000000000000000000000000000..c94a0d069a7d39abaa1f661f6e8cd2e4261bbebe
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/exception/BizException.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/exception/IBaseError.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/exception/IBaseError.class
new file mode 100644
index 0000000000000000000000000000000000000000..c5d989fc458be4872c9e15c43c821e97bb8e4e77
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/exception/IBaseError.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/exception/enums/AdminErrorEnum.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/exception/enums/AdminErrorEnum.class
new file mode 100644
index 0000000000000000000000000000000000000000..a39de8eb86aa0b84f6265669a094997bab171323
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/exception/enums/AdminErrorEnum.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/exception/enums/CommonErrorEnum.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/exception/enums/CommonErrorEnum.class
new file mode 100644
index 0000000000000000000000000000000000000000..6b8f4db9e2989e26fb8eea2b3bb60fd1d16a1390
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/exception/enums/CommonErrorEnum.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/BasicInfoVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/BasicInfoVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..f9ada9cb6843ee77c52488cc975bd3740aa5ed47
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/BasicInfoVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/BasicMenuInfoVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/BasicMenuInfoVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..c9043bad5ea6338129f1fc36156974e389824b46
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/BasicMenuInfoVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/BasicRoleInfoVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/BasicRoleInfoVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..35044246a935e5ffb217cfe42170bcb88326acf9
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/BasicRoleInfoVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/BasicUserInfoVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/BasicUserInfoVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..74fd9c21cc640958f0064ff627085a40634f328b
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/BasicUserInfoVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/DepartmentVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/DepartmentVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..8f9911d6c445ba1be7bf824fd3872a05e461fcee
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/DepartmentVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/EmailConfigVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/EmailConfigVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..21170cdac0d27129514da84ea204592f1977855c
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/EmailConfigVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/LoginLogPageVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/LoginLogPageVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..b43c6841185464e7bf2ecc2db28bfe66cd2f898d
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/LoginLogPageVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/LoginTenantVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/LoginTenantVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..f08287d761822f7668bfcbab101713470c88878c
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/LoginTenantVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/LoginVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/LoginVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..a07c6f482a5c4f4049d9a760780d93ad2b203c13
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/LoginVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/MenuVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/MenuVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..584190f646710ccc6149c4adeac9ba03a2d93424
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/MenuVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/OperationLogPageVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/OperationLogPageVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..26d959914fc31debf392be9b382e4f18b7e431cd
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/OperationLogPageVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/OperationLogVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/OperationLogVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..221f1cdc29924322c830749777e04255f88bffec
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/OperationLogVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/OssConfigPageVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/OssConfigPageVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..f4843a59bc4bcdf914d704ce954a0fb76d16dba9
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/OssConfigPageVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/OssConfigVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/OssConfigVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..4500c671dee4de7ce6f864b75e8c8e340efcab2e
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/OssConfigVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/OssFilePageVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/OssFilePageVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..af23fe43a6cabe542323c702288b8aeaf091c8cc
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/OssFilePageVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/RolePageVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/RolePageVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..a1badc795de90753a26f7a6115b2575523a699b5
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/RolePageVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/RoleSelectVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/RoleSelectVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..305c55f08c281d9e3385169933a4b619d54d7cd0
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/RoleSelectVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/RoleVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/RoleVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..2b1a8f945926634a1e1bc78db52cfeb0017a57ff
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/RoleVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/SysExceptionModuleSelectVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/SysExceptionModuleSelectVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..01da072acd46cf384430615807bb8dafd9760887
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/SysExceptionModuleSelectVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/SysExceptionSelectAllVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/SysExceptionSelectAllVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..fb55a789eb7c22cb49cd63edbdd8b8df8ee0b6f5
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/SysExceptionSelectAllVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/SysExceptionSelectVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/SysExceptionSelectVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..188b8a120f7040ba8f1273405c482b5a31c08bd3
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/SysExceptionSelectVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/TenantPageVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/TenantPageVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..17d676c35547154ab076d475b94f48ff25183fb4
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/TenantPageVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/UserOnlineSelectVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/UserOnlineSelectVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..3f7dba5709923fdc10352b6269f3e1a8e992d85f
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/UserOnlineSelectVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/UserPageVo.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/UserPageVo.class
new file mode 100644
index 0000000000000000000000000000000000000000..24e5989bd768ec048d0d32d1b775189667a2fcd8
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/UserPageVo.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/UserSelectVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/UserSelectVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..a064c46c75be768df0142422fdae8c458d7a4300
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/UserSelectVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/UserSelfVO.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/UserSelfVO.class
new file mode 100644
index 0000000000000000000000000000000000000000..f8d4822a6bbbc9f745992eb1219d55e8d6e58ae8
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/UserSelfVO.class differ
diff --git a/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/UserVo.class b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/UserVo.class
new file mode 100644
index 0000000000000000000000000000000000000000..d311c9a26f4aab2ecd084e93deea8b1a7e8422dd
Binary files /dev/null and b/sherly-upr-sdk/target/classes/com/guzi/upr/model/vo/UserVo.class differ