From 1648230072ea5e993b422deda0b9f01aabd3c168 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=89=E6=9D=A5=E6=8A=80=E6=9C=AF?= <1490493387@qq.com> Date: Sun, 28 Nov 2021 10:08:22 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=A1=B9=E7=9B=AE=E7=BB=93?= =?UTF-8?q?=E6=9E=84=E4=BC=98=E5=8C=96=EF=BC=8C=E6=B7=BB=E5=8A=A0=E6=9C=89?= =?UTF-8?q?=E6=9D=A5=E5=AE=9E=E9=AA=8C=E5=AE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 41 ++++++++++------- pom.xml | 1 + .../admin/api/OAuthClientFeignClient.java | 7 +-- .../com/youlai/admin/api/UserFeignClient.java | 3 +- .../api/fallback/UserFeignFallbackClient.java | 1 - .../com/youlai/admin/dto/OAuth2ClientDTO.java | 45 +++++++++++++++++++ .../{pojo => }/dto/RolePermissionDTO.java | 2 +- .../admin/{pojo => }/dto/UserAuthDTO.java | 2 +- .../{ => cache}/InitPermissionRolesCache.java | 3 +- .../handler/DefaultBlockExceptionHandler.java | 2 +- .../handler/UserBlockHandler.java | 2 +- .../listener/CanalListener.java | 2 +- .../controller/OauthClientController.java | 18 ++++++-- .../admin/controller/RoleController.java | 2 +- .../admin/controller/UserController.java | 2 +- .../admin/controller/v2/MenuV2Controller.java | 35 +++++++++++++++ .../youlai/admin/mapper/SysUserMapper.java | 2 +- .../com/youlai/admin/pojo/entity/SysDept.java | 0 .../com/youlai/admin/pojo/entity/SysDict.java | 0 .../youlai/admin/pojo/entity/SysDictItem.java | 0 .../com/youlai/admin/pojo/entity/SysMenu.java | 0 .../admin/pojo/entity/SysOauthClient.java | 2 +- .../admin/pojo/entity/SysPermission.java | 0 .../com/youlai/admin/pojo/entity/SysRole.java | 0 .../youlai/admin/pojo/entity/SysRoleMenu.java | 0 .../admin/pojo/entity/SysRolePermission.java | 0 .../com/youlai/admin/pojo/entity/SysUser.java | 0 .../youlai/admin/pojo/entity/SysUserRole.java | 0 .../com/youlai/admin/pojo/vo/CascadeVO.java | 0 .../java/com/youlai/admin/pojo/vo/DeptVO.java | 0 .../java/com/youlai/admin/pojo/vo/MenuVO.java | 0 .../com/youlai/admin/pojo/vo/NextRouteVO.java | 41 +++++++++++++++++ .../youlai/admin/pojo/vo/PermissionVO.java | 0 .../com/youlai/admin/pojo/vo/RouteVO.java | 0 .../com/youlai/admin/pojo/vo/SelectVO.java | 0 .../youlai/admin/pojo/vo/TreeSelectVO.java | 0 .../java/com/youlai/admin/pojo/vo/UserVO.java | 0 .../service/ISysRolePermissionService.java | 2 +- .../youlai/admin/service/ISysUserService.java | 2 +- .../impl/SysRolePermissionServiceImpl.java | 2 +- .../service/impl/SysUserServiceImpl.java | 2 +- .../main/resources/mapper/SysUserMapper.xml | 2 +- .../ClientDetailsServiceImpl.java | 6 +-- .../core/userdetails/user/SysUserDetails.java | 2 +- .../user/SysUserDetailsServiceImpl.java | 2 +- youlai-laboratory/README.md | 9 ++++ youlai-laboratory/pom.xml | 20 +++++++++ .../base/config/SwaggerConfiguration.java | 8 ++++ .../com/youlai/laboratory/canal/Test.java | 8 ++++ .../youlai/laboratory/elasticsearch/Test.java | 8 ++++ .../java/com/youlai/laboratory/jvm/Test.java | 8 ++++ .../com/youlai/laboratory/mybatis/Test.java | 8 ++++ .../com/youlai/laboratory/mysql/Test.java | 8 ++++ .../com/youlai/laboratory/netty/Test.java | 8 ++++ .../com/youlai/laboratory/rabbitmq/Test.java | 8 ++++ .../com/youlai/laboratory/redis/Test.java | 8 ++++ .../com/youlai/laboratory/seata/Test.java | 8 ++++ .../com/youlai/laboratory/sentinel/Test.java | 8 ++++ .../com/youlai/laboratory/spring/Test.java | 8 ++++ 59 files changed, 313 insertions(+), 45 deletions(-) create mode 100644 youlai-admin/admin-api/src/main/java/com/youlai/admin/dto/OAuth2ClientDTO.java rename youlai-admin/admin-api/src/main/java/com/youlai/admin/{pojo => }/dto/RolePermissionDTO.java (87%) rename youlai-admin/admin-api/src/main/java/com/youlai/admin/{pojo => }/dto/UserAuthDTO.java (94%) rename youlai-admin/admin-boot/src/main/java/com/youlai/admin/component/{ => cache}/InitPermissionRolesCache.java (90%) rename youlai-admin/admin-boot/src/main/java/com/youlai/admin/{ => component}/handler/DefaultBlockExceptionHandler.java (97%) rename youlai-admin/admin-boot/src/main/java/com/youlai/admin/{ => component}/handler/UserBlockHandler.java (94%) rename youlai-admin/admin-boot/src/main/java/com/youlai/admin/{ => component}/listener/CanalListener.java (97%) create mode 100644 youlai-admin/admin-boot/src/main/java/com/youlai/admin/controller/v2/MenuV2Controller.java rename youlai-admin/{admin-api => admin-boot}/src/main/java/com/youlai/admin/pojo/entity/SysDept.java (100%) rename youlai-admin/{admin-api => admin-boot}/src/main/java/com/youlai/admin/pojo/entity/SysDict.java (100%) rename youlai-admin/{admin-api => admin-boot}/src/main/java/com/youlai/admin/pojo/entity/SysDictItem.java (100%) rename youlai-admin/{admin-api => admin-boot}/src/main/java/com/youlai/admin/pojo/entity/SysMenu.java (100%) rename youlai-admin/{admin-api => admin-boot}/src/main/java/com/youlai/admin/pojo/entity/SysOauthClient.java (98%) rename youlai-admin/{admin-api => admin-boot}/src/main/java/com/youlai/admin/pojo/entity/SysPermission.java (100%) rename youlai-admin/{admin-api => admin-boot}/src/main/java/com/youlai/admin/pojo/entity/SysRole.java (100%) rename youlai-admin/{admin-api => admin-boot}/src/main/java/com/youlai/admin/pojo/entity/SysRoleMenu.java (100%) rename youlai-admin/{admin-api => admin-boot}/src/main/java/com/youlai/admin/pojo/entity/SysRolePermission.java (100%) rename youlai-admin/{admin-api => admin-boot}/src/main/java/com/youlai/admin/pojo/entity/SysUser.java (100%) rename youlai-admin/{admin-api => admin-boot}/src/main/java/com/youlai/admin/pojo/entity/SysUserRole.java (100%) rename youlai-admin/{admin-api => admin-boot}/src/main/java/com/youlai/admin/pojo/vo/CascadeVO.java (100%) rename youlai-admin/{admin-api => admin-boot}/src/main/java/com/youlai/admin/pojo/vo/DeptVO.java (100%) rename youlai-admin/{admin-api => admin-boot}/src/main/java/com/youlai/admin/pojo/vo/MenuVO.java (100%) create mode 100644 youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/vo/NextRouteVO.java rename youlai-admin/{admin-api => admin-boot}/src/main/java/com/youlai/admin/pojo/vo/PermissionVO.java (100%) rename youlai-admin/{admin-api => admin-boot}/src/main/java/com/youlai/admin/pojo/vo/RouteVO.java (100%) rename youlai-admin/{admin-api => admin-boot}/src/main/java/com/youlai/admin/pojo/vo/SelectVO.java (100%) rename youlai-admin/{admin-api => admin-boot}/src/main/java/com/youlai/admin/pojo/vo/TreeSelectVO.java (100%) rename youlai-admin/{admin-api => admin-boot}/src/main/java/com/youlai/admin/pojo/vo/UserVO.java (100%) create mode 100644 youlai-laboratory/README.md create mode 100644 youlai-laboratory/pom.xml create mode 100644 youlai-laboratory/src/main/java/com/youlai/laboratory/base/config/SwaggerConfiguration.java create mode 100644 youlai-laboratory/src/main/java/com/youlai/laboratory/canal/Test.java create mode 100644 youlai-laboratory/src/main/java/com/youlai/laboratory/elasticsearch/Test.java create mode 100644 youlai-laboratory/src/main/java/com/youlai/laboratory/jvm/Test.java create mode 100644 youlai-laboratory/src/main/java/com/youlai/laboratory/mybatis/Test.java create mode 100644 youlai-laboratory/src/main/java/com/youlai/laboratory/mysql/Test.java create mode 100644 youlai-laboratory/src/main/java/com/youlai/laboratory/netty/Test.java create mode 100644 youlai-laboratory/src/main/java/com/youlai/laboratory/rabbitmq/Test.java create mode 100644 youlai-laboratory/src/main/java/com/youlai/laboratory/redis/Test.java create mode 100644 youlai-laboratory/src/main/java/com/youlai/laboratory/seata/Test.java create mode 100644 youlai-laboratory/src/main/java/com/youlai/laboratory/sentinel/Test.java create mode 100644 youlai-laboratory/src/main/java/com/youlai/laboratory/spring/Test.java diff --git a/README.md b/README.md index 9c620754..3da22ecf 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ | ![](https://gitee.com/haoxr/image/raw/master/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20210621005349.jpg) | ![](https://gitee.com/haoxr/image/raw/master/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20210621005356.jpg) | ![](https://gitee.com/haoxr/image/raw/master/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20210621005344.jpg) | -### 项目架构流程图 +### 项目架构图 ![](https://gitee.com/haoxr/image/raw/master/default/OAuth2.jpg) @@ -76,14 +76,15 @@ | 项目名称 | 源码地址 |项目名称 | 源码地址 | | ---------- | ------------------------------------------------------------ |---------- | ------------------------------------------------------------ | -| 微服务后台 | [youlai-mall](https://gitee.com/youlaitech/youlai-mall) | 微信小程序 | [youlai-mall-weapp](https://gitee.com/youlaitech/youlai-mall-weapp) | +| 微服务接口 | [youlai-mall](https://gitee.com/youlaitech/youlai-mall) | 微信小程序 | [youlai-mall-weapp](https://gitee.com/youlaitech/youlai-mall-weapp) | | 管理前端 | [youlai-mall-admin](https://gitee.com/youlaitech/youlai-mall-admin) |APP应用 | [youlai-mall-app](https://gitee.com/youlaitech/youlai-mall-app) | ### 项目结构 ``` lua youlai-mall -├── docs +├── doc + ├── diagram -- 框架图解 ├── nacos -- Nacos配置文件 ├── sql -- mysql数据库脚本 ├── mall-oms @@ -104,7 +105,8 @@ youlai-mall ├── admin-boot -- 系统管理服务 ├── youlai-auth -- 认证中心【OAuth2认证服务器】 ├── youlai-common -- 公共模块 -└── youlai-gateway -- Gateway网关【OAuth2资源服务器】 +├── youlai-gateway -- Gateway网关【OAuth2资源服务器】 +└── youlai-loboratory -- 实验室 ``` ## 项目启动 @@ -131,7 +133,7 @@ youlai-mall - 导入配置 - 浏览器输入 http://localhost:8848/nacos ,输入用户名/密码:nacos/nacos 进入控制台,在 配置管理→配置列表 页面选择项目里的文件`docs/nacos/DEFAULT_GROUP.zip`导入。 + 浏览器输入 http://localhost:8848/nacos ,输入用户名/密码:nacos/nacos 进入控制台,在 配置管理→配置列表 页面选择项目里的文件`doc/nacos/DEFAULT_GROUP.zip`导入。 ![](https://gitee.com/haoxr/image/raw/master/20210623012937.png) @@ -145,28 +147,35 @@ youlai-mall #### 二. 本地环境启动 1. **安装环境** - 安装`MySQL`、`Redis`中间件,MySQL的版本5.x和8.x都可以 + 安装`MySQL`、`Redis`中间件,MySQL的版本5.x和8.x皆可。 -2. **创建数据库** - - 新建平台数据库,进入项目`docs/sql`,根据MySQL版本选择,先执行`database.sql`创建数据库,再执行`youlai.sql`、`mall_*.sql`完成表的创建和数据的导入。 + +2. **数据库创建** + - 新建平台数据库,进入`doc/sql`目录,根据MySQL版本选择,先执行`database.sql`创建数据库,再执行`youlai.sql`、`mall_*.sql`完成表的创建和数据的导入。 - 创建`Nacos`数据库,执行脚本`middleware/nacos/conf/nacos-mysql.sql`完成`Nacos`数据库的初始化。 -3. **Nacos 启动和配置** +3. **Nacos 配置和启动** - - 修改`Nacos`数据源,进入配置`middleware/nacos/conf/application.properties`将数据源修改为您自己的环境; - - - 启动`Nacos`, IDEA下方工具栏点击Terminal终端命令行,执行`cd middleware/nacos/bin`命令切换到`Nacos`的启动脚本文件夹下,然后执行`startup -m standalone`命令启动`Nacos`服务; + - 修改`Nacos`数据源: 进入`middleware/nacos/conf/application.properties`将数据源修改为您自己的环境; + ![image-20211128094228864](https://gitee.com/haoxr/image/raw/master/default/image-20211128094228864.png) + - 启动`Nacos`: IDEA下方工具栏点击Terminal终端命令行,执行`cd middleware/nacos/bin`命令切换到`Nacos`的启动脚本文件夹下,然后执行`startup -m standalone`命令启动`Nacos`服务; - - 浏览器输入 http://localhost:8848/nacos ,输入用户名/密码:nacos/nacos 进入控制台,在 配置管理→配置列表 页面选择项目里的文件`docs/nacos/DEFAULT_GROUP.zip`导入。 + - 导入配置: 浏览器输入 http://localhost:8848/nacos ,输入用户名/密码:nacos/nacos 进入控制台,在 配置管理→配置列表 页面选择项目里的文件`docs/nacos/DEFAULT_GROUP.zip`导入。 ![](https://gitee.com/haoxr/image/raw/master/20210623012937.png) - - 导入`Nacos`配置,在启动`Nacos`服务进入控制台导入`docs/nacos/DEFAULT_GROUP.zip`配置,进入共享配置`youlai-common.yaml`修改MySQL、Redis、RabbitMQ等中间件的信息,默认是`有来技术团队`云服务器环境。 + - 修改配置: 进入共享配置`youlai-common.yaml`修改MySQL、Redis、RabbitMQ等中间件的信息,默认是`有来技术团队`云服务器环境。 ![](https://gitee.com/haoxr/image/raw/master/default/20210829124804.png) -4. `Nacos`启动完成和MySQL、Redis连接信息修改完成后,分别启动`youlai-gateway`、`youlai-auth`、 `youlai-admin`模块, - 启动类分别对应的是GatewayApplication、AuthApplication以及`youlai-admin`的子模块`admin-boot`的AdminApplication类,至此完成整个项目基础服务的启动; +4. **微服务启动** + + 分别启动`youlai-gateway`、`youlai-auth`、 `youlai-admin`模块, + 启动类分别对应的是GatewayApplication、AuthApplication以及`youlai-admin`的子模块`admin-boot`的AdminApplication类,至此完成整个项目基础服务的启动。 + +5. **启动验证** + + 访问接口文档: http://localhost:9999/doc.html ### 管理前端启动 diff --git a/pom.xml b/pom.xml index 4d49e287..8d732383 100644 --- a/pom.xml +++ b/pom.xml @@ -18,6 +18,7 @@ mall-ums mall-pms mall-oms + youlai-laboratory diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/api/OAuthClientFeignClient.java b/youlai-admin/admin-api/src/main/java/com/youlai/admin/api/OAuthClientFeignClient.java index b12ae8ff..51ec9d0f 100644 --- a/youlai-admin/admin-api/src/main/java/com/youlai/admin/api/OAuthClientFeignClient.java +++ b/youlai-admin/admin-api/src/main/java/com/youlai/admin/api/OAuthClientFeignClient.java @@ -1,14 +1,15 @@ package com.youlai.admin.api; -import com.youlai.admin.pojo.entity.SysOauthClient; +import com.youlai.admin.dto.OAuth2ClientDTO; import com.youlai.common.result.Result; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestParam; @FeignClient(value = "youlai-admin", contextId = "oauth-client") public interface OAuthClientFeignClient { - @GetMapping("/api/v1/oauth-clients/{clientId}") - Result getOAuthClientById(@PathVariable String clientId); + @GetMapping("/api/v1/oauth-clients/getOAuth2ClientById") + Result getOAuth2ClientById(@RequestParam String clientId); } diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/api/UserFeignClient.java b/youlai-admin/admin-api/src/main/java/com/youlai/admin/api/UserFeignClient.java index edadde87..89adc541 100644 --- a/youlai-admin/admin-api/src/main/java/com/youlai/admin/api/UserFeignClient.java +++ b/youlai-admin/admin-api/src/main/java/com/youlai/admin/api/UserFeignClient.java @@ -1,8 +1,7 @@ package com.youlai.admin.api; import com.youlai.admin.api.fallback.UserFeignFallbackClient; -import com.youlai.admin.pojo.dto.UserAuthDTO; -import com.youlai.admin.pojo.entity.SysUser; +import com.youlai.admin.dto.UserAuthDTO; import com.youlai.common.result.Result; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/api/fallback/UserFeignFallbackClient.java b/youlai-admin/admin-api/src/main/java/com/youlai/admin/api/fallback/UserFeignFallbackClient.java index 238275bf..3181acc2 100644 --- a/youlai-admin/admin-api/src/main/java/com/youlai/admin/api/fallback/UserFeignFallbackClient.java +++ b/youlai-admin/admin-api/src/main/java/com/youlai/admin/api/fallback/UserFeignFallbackClient.java @@ -1,7 +1,6 @@ package com.youlai.admin.api.fallback; import com.youlai.admin.api.UserFeignClient; -import com.youlai.admin.pojo.entity.SysUser; import com.youlai.common.result.Result; import com.youlai.common.result.ResultCode; import lombok.extern.slf4j.Slf4j; diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/dto/OAuth2ClientDTO.java b/youlai-admin/admin-api/src/main/java/com/youlai/admin/dto/OAuth2ClientDTO.java new file mode 100644 index 00000000..58a30d1c --- /dev/null +++ b/youlai-admin/admin-api/src/main/java/com/youlai/admin/dto/OAuth2ClientDTO.java @@ -0,0 +1,45 @@ +package com.youlai.admin.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 客户端实体 + */ +@Data +public class OAuth2ClientDTO { + + @ApiModelProperty(value = "客户端ID") + private String clientId; + + @ApiModelProperty(value = "客户端密钥") + private String clientSecret; + + @ApiModelProperty(value = "资源id列表") + private String resourceIds; + + @ApiModelProperty(value = "域") + private String scope; + + @ApiModelProperty(value = "授权方式") + private String authorizedGrantTypes; + + @ApiModelProperty("回调地址") + private String webServerRedirectUri; + + @ApiModelProperty(value = "权限列表") + private String authorities; + + @ApiModelProperty(value = "认证令牌时效") + private Integer accessTokenValidity; + + @ApiModelProperty(value = "刷新令牌时效") + private Integer refreshTokenValidity; + + @ApiModelProperty(value = "扩展信息") + private String additionalInformation; + + @ApiModelProperty(value = "是否自动放行") + private String autoapprove; + +} diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/dto/RolePermissionDTO.java b/youlai-admin/admin-api/src/main/java/com/youlai/admin/dto/RolePermissionDTO.java similarity index 87% rename from youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/dto/RolePermissionDTO.java rename to youlai-admin/admin-api/src/main/java/com/youlai/admin/dto/RolePermissionDTO.java index 03d80fd7..17c7cee3 100644 --- a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/dto/RolePermissionDTO.java +++ b/youlai-admin/admin-api/src/main/java/com/youlai/admin/dto/RolePermissionDTO.java @@ -1,4 +1,4 @@ -package com.youlai.admin.pojo.dto; +package com.youlai.admin.dto; import lombok.Data; import lombok.experimental.Accessors; diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/dto/UserAuthDTO.java b/youlai-admin/admin-api/src/main/java/com/youlai/admin/dto/UserAuthDTO.java similarity index 94% rename from youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/dto/UserAuthDTO.java rename to youlai-admin/admin-api/src/main/java/com/youlai/admin/dto/UserAuthDTO.java index 8942c038..a1283c79 100644 --- a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/dto/UserAuthDTO.java +++ b/youlai-admin/admin-api/src/main/java/com/youlai/admin/dto/UserAuthDTO.java @@ -1,4 +1,4 @@ -package com.youlai.admin.pojo.dto; +package com.youlai.admin.dto; import lombok.Data; diff --git a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/component/InitPermissionRolesCache.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/component/cache/InitPermissionRolesCache.java similarity index 90% rename from youlai-admin/admin-boot/src/main/java/com/youlai/admin/component/InitPermissionRolesCache.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/component/cache/InitPermissionRolesCache.java index ee9163f6..3f578641 100644 --- a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/component/InitPermissionRolesCache.java +++ b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/component/cache/InitPermissionRolesCache.java @@ -1,4 +1,4 @@ -package com.youlai.admin.component; +package com.youlai.admin.component.cache; import com.youlai.admin.service.ISysPermissionService; import lombok.AllArgsConstructor; @@ -7,6 +7,7 @@ import org.springframework.stereotype.Component; /** * 容器启动完成时加载角色权限规则至Redis缓存 + * @author haoxr */ @Component @AllArgsConstructor diff --git a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/handler/DefaultBlockExceptionHandler.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/component/handler/DefaultBlockExceptionHandler.java similarity index 97% rename from youlai-admin/admin-boot/src/main/java/com/youlai/admin/handler/DefaultBlockExceptionHandler.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/component/handler/DefaultBlockExceptionHandler.java index 494b2401..06712ece 100644 --- a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/handler/DefaultBlockExceptionHandler.java +++ b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/component/handler/DefaultBlockExceptionHandler.java @@ -1,4 +1,4 @@ -package com.youlai.admin.handler; +package com.youlai.admin.component.handler; import com.alibaba.csp.sentinel.adapter.spring.webmvc.callback.BlockExceptionHandler; import com.alibaba.csp.sentinel.slots.block.BlockException; diff --git a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/handler/UserBlockHandler.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/component/handler/UserBlockHandler.java similarity index 94% rename from youlai-admin/admin-boot/src/main/java/com/youlai/admin/handler/UserBlockHandler.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/component/handler/UserBlockHandler.java index 8fe514d7..6bae3392 100644 --- a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/handler/UserBlockHandler.java +++ b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/component/handler/UserBlockHandler.java @@ -1,4 +1,4 @@ -package com.youlai.admin.handler; +package com.youlai.admin.component.handler; import com.alibaba.csp.sentinel.slots.block.BlockException; import com.youlai.admin.pojo.vo.UserVO; diff --git a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/listener/CanalListener.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/component/listener/CanalListener.java similarity index 97% rename from youlai-admin/admin-boot/src/main/java/com/youlai/admin/listener/CanalListener.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/component/listener/CanalListener.java index f3a3fd11..1b5ba93f 100644 --- a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/listener/CanalListener.java +++ b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/component/listener/CanalListener.java @@ -1,4 +1,4 @@ -package com.youlai.admin.listener; +package com.youlai.admin.component.listener; import cn.hutool.json.JSONUtil; import com.youlai.admin.service.ISysMenuService; diff --git a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/controller/OauthClientController.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/controller/OauthClientController.java index 011b0721..5c43cd00 100644 --- a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/controller/OauthClientController.java +++ b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/controller/OauthClientController.java @@ -1,9 +1,12 @@ package com.youlai.admin.controller; +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.lang.Assert; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.youlai.admin.dto.OAuth2ClientDTO; import com.youlai.admin.pojo.entity.SysOauthClient; import com.youlai.admin.service.ISysOauthClientService; import com.youlai.common.result.Result; @@ -33,9 +36,7 @@ public class OauthClientController { @ApiImplicitParam(name = "clientId", value = "客户端ID", paramType = "query", dataType = "String") }) @GetMapping - public Result list(Integer page, - Integer limit, - String clientId) { + public Result list(Integer page, Integer limit, String clientId) { IPage result = iSysOauthClientService.page( new Page<>(page, limit), new LambdaQueryWrapper() @@ -79,4 +80,15 @@ public class OauthClientController { boolean status = iSysOauthClientService.removeByIds(Arrays.asList(ids.split(","))); return Result.judge(status); } + + + @ApiOperation(hidden = true, value = "获取 OAuth2 客户端认证信息", notes = "Feign 调用") + @GetMapping("/getOAuth2ClientById") + public Result getOAuth2ClientById(@RequestParam String clientId) { + SysOauthClient client = iSysOauthClientService.getById(clientId); + Assert.isNull(client, "OAuth2 客户端不存在"); + OAuth2ClientDTO oAuth2ClientDTO = new OAuth2ClientDTO(); + BeanUtil.copyProperties(client, oAuth2ClientDTO); + return Result.success(oAuth2ClientDTO); + } } diff --git a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/controller/RoleController.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/controller/RoleController.java index 6c920741..d23c0665 100644 --- a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/controller/RoleController.java +++ b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/controller/RoleController.java @@ -5,7 +5,7 @@ import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.youlai.admin.pojo.dto.RolePermissionDTO; +import com.youlai.admin.dto.RolePermissionDTO; import com.youlai.admin.pojo.entity.SysRole; import com.youlai.admin.service.ISysPermissionService; import com.youlai.admin.service.ISysRoleMenuService; diff --git a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/controller/UserController.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/controller/UserController.java index 8c5b5a07..90da5535 100644 --- a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/controller/UserController.java +++ b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/controller/UserController.java @@ -5,7 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.youlai.admin.pojo.dto.UserAuthDTO; +import com.youlai.admin.dto.UserAuthDTO; import com.youlai.admin.pojo.entity.SysUser; import com.youlai.admin.pojo.entity.SysUserRole; import com.youlai.admin.pojo.vo.UserVO; diff --git a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/controller/v2/MenuV2Controller.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/controller/v2/MenuV2Controller.java new file mode 100644 index 00000000..c4e97f2b --- /dev/null +++ b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/controller/v2/MenuV2Controller.java @@ -0,0 +1,35 @@ +package com.youlai.admin.controller.v2; + +import com.youlai.admin.pojo.vo.RouteVO; +import com.youlai.admin.service.ISysMenuService; +import com.youlai.common.result.Result; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * 菜单控制器V2版本适配Vue3的vue-next-router + * + * @author xianrui + * @date 2020/11/28 + */ +@Api(tags = "菜单接口(V2)",value = "适配Vue3的vue-next-router") +@RestController +@RequestMapping("/api/v2/menus") +@RequiredArgsConstructor +public class MenuV2Controller { + + private final ISysMenuService menuService; + + @ApiOperation(value = "菜单路由(Route)层级列表") + @GetMapping("/route") + public Result getRouteList() { + List routeList = menuService.listRoute(); + return Result.success(routeList); + } +} diff --git a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/mapper/SysUserMapper.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/mapper/SysUserMapper.java index 7946efcc..82cc989c 100644 --- a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/mapper/SysUserMapper.java +++ b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/mapper/SysUserMapper.java @@ -2,7 +2,7 @@ package com.youlai.admin.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.youlai.admin.pojo.dto.UserAuthDTO; +import com.youlai.admin.dto.UserAuthDTO; import com.youlai.admin.pojo.entity.SysUser; import org.apache.ibatis.annotations.Mapper; diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysDept.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysDept.java similarity index 100% rename from youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysDept.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysDept.java diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysDict.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysDict.java similarity index 100% rename from youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysDict.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysDict.java diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysDictItem.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysDictItem.java similarity index 100% rename from youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysDictItem.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysDictItem.java diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysMenu.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysMenu.java similarity index 100% rename from youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysMenu.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysMenu.java diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysOauthClient.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysOauthClient.java similarity index 98% rename from youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysOauthClient.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysOauthClient.java index bbe5decb..4d1678d5 100644 --- a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysOauthClient.java +++ b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysOauthClient.java @@ -6,7 +6,7 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** - * 客户端信息 + * 客户端实体 */ @Data public class SysOauthClient { diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysPermission.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysPermission.java similarity index 100% rename from youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysPermission.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysPermission.java diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysRole.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysRole.java similarity index 100% rename from youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysRole.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysRole.java diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysRoleMenu.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysRoleMenu.java similarity index 100% rename from youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysRoleMenu.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysRoleMenu.java diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysRolePermission.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysRolePermission.java similarity index 100% rename from youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysRolePermission.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysRolePermission.java diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysUser.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysUser.java similarity index 100% rename from youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysUser.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysUser.java diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysUserRole.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysUserRole.java similarity index 100% rename from youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/entity/SysUserRole.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/entity/SysUserRole.java diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/vo/CascadeVO.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/vo/CascadeVO.java similarity index 100% rename from youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/vo/CascadeVO.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/vo/CascadeVO.java diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/vo/DeptVO.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/vo/DeptVO.java similarity index 100% rename from youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/vo/DeptVO.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/vo/DeptVO.java diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/vo/MenuVO.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/vo/MenuVO.java similarity index 100% rename from youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/vo/MenuVO.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/vo/MenuVO.java diff --git a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/vo/NextRouteVO.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/vo/NextRouteVO.java new file mode 100644 index 00000000..16335491 --- /dev/null +++ b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/vo/NextRouteVO.java @@ -0,0 +1,41 @@ +package com.youlai.admin.pojo.vo; + +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +/** + * @author haoxr + * @date 2020-11-06 + */ +@Data +@JsonInclude(JsonInclude.Include.NON_EMPTY) +public class NextRouteVO { + + private String path; + + private String component; + + private String redirect; + + private boolean alwaysShow; + + private String name; + + private Boolean hidden; + + private Meta meta; + + @Data + @NoArgsConstructor + @AllArgsConstructor + public static class Meta { + private String title; + private String icon; + private List roles; + } + private List children; +} diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/vo/PermissionVO.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/vo/PermissionVO.java similarity index 100% rename from youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/vo/PermissionVO.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/vo/PermissionVO.java diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/vo/RouteVO.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/vo/RouteVO.java similarity index 100% rename from youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/vo/RouteVO.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/vo/RouteVO.java diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/vo/SelectVO.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/vo/SelectVO.java similarity index 100% rename from youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/vo/SelectVO.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/vo/SelectVO.java diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/vo/TreeSelectVO.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/vo/TreeSelectVO.java similarity index 100% rename from youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/vo/TreeSelectVO.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/vo/TreeSelectVO.java diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/vo/UserVO.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/vo/UserVO.java similarity index 100% rename from youlai-admin/admin-api/src/main/java/com/youlai/admin/pojo/vo/UserVO.java rename to youlai-admin/admin-boot/src/main/java/com/youlai/admin/pojo/vo/UserVO.java diff --git a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/ISysRolePermissionService.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/ISysRolePermissionService.java index 379a912c..3ecbc81a 100644 --- a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/ISysRolePermissionService.java +++ b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/ISysRolePermissionService.java @@ -2,7 +2,7 @@ package com.youlai.admin.service; import com.baomidou.mybatisplus.extension.service.IService; -import com.youlai.admin.pojo.dto.RolePermissionDTO; +import com.youlai.admin.dto.RolePermissionDTO; import com.youlai.admin.pojo.entity.SysRolePermission; import java.util.List; diff --git a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/ISysUserService.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/ISysUserService.java index 4be8c7b4..93177775 100644 --- a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/ISysUserService.java +++ b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/ISysUserService.java @@ -4,7 +4,7 @@ package com.youlai.admin.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; -import com.youlai.admin.pojo.dto.UserAuthDTO; +import com.youlai.admin.dto.UserAuthDTO; import com.youlai.admin.pojo.entity.SysUser; public interface ISysUserService extends IService { diff --git a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/impl/SysRolePermissionServiceImpl.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/impl/SysRolePermissionServiceImpl.java index 309a5a97..b16c476c 100644 --- a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/impl/SysRolePermissionServiceImpl.java +++ b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/impl/SysRolePermissionServiceImpl.java @@ -4,7 +4,7 @@ import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.youlai.admin.mapper.SysRolePermissionMapper; -import com.youlai.admin.pojo.dto.RolePermissionDTO; +import com.youlai.admin.dto.RolePermissionDTO; import com.youlai.admin.pojo.entity.SysRolePermission; import com.youlai.admin.service.ISysRolePermissionService; import org.springframework.stereotype.Service; diff --git a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/impl/SysUserServiceImpl.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/impl/SysUserServiceImpl.java index 819831d3..84e0b8ca 100644 --- a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/impl/SysUserServiceImpl.java +++ b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/impl/SysUserServiceImpl.java @@ -5,7 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.youlai.admin.pojo.dto.UserAuthDTO; +import com.youlai.admin.dto.UserAuthDTO; import com.youlai.admin.pojo.entity.SysUser; import com.youlai.admin.mapper.SysUserMapper; import com.youlai.admin.pojo.entity.SysUserRole; diff --git a/youlai-admin/admin-boot/src/main/resources/mapper/SysUserMapper.xml b/youlai-admin/admin-boot/src/main/resources/mapper/SysUserMapper.xml index 296f5aa0..ffe920e8 100644 --- a/youlai-admin/admin-boot/src/main/resources/mapper/SysUserMapper.xml +++ b/youlai-admin/admin-boot/src/main/resources/mapper/SysUserMapper.xml @@ -32,7 +32,7 @@ deleted - + diff --git a/youlai-auth/src/main/java/com/youlai/auth/security/core/clientdetails/ClientDetailsServiceImpl.java b/youlai-auth/src/main/java/com/youlai/auth/security/core/clientdetails/ClientDetailsServiceImpl.java index c8466c7a..3cc9e51c 100644 --- a/youlai-auth/src/main/java/com/youlai/auth/security/core/clientdetails/ClientDetailsServiceImpl.java +++ b/youlai-auth/src/main/java/com/youlai/auth/security/core/clientdetails/ClientDetailsServiceImpl.java @@ -1,7 +1,7 @@ package com.youlai.auth.security.core.clientdetails; import com.youlai.admin.api.OAuthClientFeignClient; -import com.youlai.admin.pojo.entity.SysOauthClient; +import com.youlai.admin.dto.OAuth2ClientDTO; import com.youlai.auth.common.enums.PasswordEncoderTypeEnum; import com.youlai.common.result.Result; import lombok.RequiredArgsConstructor; @@ -26,9 +26,9 @@ public class ClientDetailsServiceImpl implements ClientDetailsService { @Cacheable(cacheNames = "auth", key = "'oauth-client:'+#clientId") public ClientDetails loadClientByClientId(String clientId) { try { - Result result = oAuthClientFeignClient.getOAuthClientById(clientId); + Result result = oAuthClientFeignClient.getOAuth2ClientById(clientId); if (Result.success().getCode().equals(result.getCode())) { - SysOauthClient client = result.getData(); + OAuth2ClientDTO client = result.getData(); BaseClientDetails clientDetails = new BaseClientDetails( client.getClientId(), client.getResourceIds(), diff --git a/youlai-auth/src/main/java/com/youlai/auth/security/core/userdetails/user/SysUserDetails.java b/youlai-auth/src/main/java/com/youlai/auth/security/core/userdetails/user/SysUserDetails.java index af25fbd3..8f6de7ed 100644 --- a/youlai-auth/src/main/java/com/youlai/auth/security/core/userdetails/user/SysUserDetails.java +++ b/youlai-auth/src/main/java/com/youlai/auth/security/core/userdetails/user/SysUserDetails.java @@ -1,7 +1,7 @@ package com.youlai.auth.security.core.userdetails.user; import cn.hutool.core.collection.CollectionUtil; -import com.youlai.admin.pojo.dto.UserAuthDTO; +import com.youlai.admin.dto.UserAuthDTO; import com.youlai.auth.common.enums.PasswordEncoderTypeEnum; import com.youlai.common.constant.GlobalConstants; import lombok.Data; diff --git a/youlai-auth/src/main/java/com/youlai/auth/security/core/userdetails/user/SysUserDetailsServiceImpl.java b/youlai-auth/src/main/java/com/youlai/auth/security/core/userdetails/user/SysUserDetailsServiceImpl.java index 161b89d7..a275ba4d 100644 --- a/youlai-auth/src/main/java/com/youlai/auth/security/core/userdetails/user/SysUserDetailsServiceImpl.java +++ b/youlai-auth/src/main/java/com/youlai/auth/security/core/userdetails/user/SysUserDetailsServiceImpl.java @@ -1,7 +1,7 @@ package com.youlai.auth.security.core.userdetails.user; import com.youlai.admin.api.UserFeignClient; -import com.youlai.admin.pojo.dto.UserAuthDTO; +import com.youlai.admin.dto.UserAuthDTO; import com.youlai.common.result.Result; import com.youlai.common.result.ResultCode; import lombok.RequiredArgsConstructor; diff --git a/youlai-laboratory/README.md b/youlai-laboratory/README.md new file mode 100644 index 00000000..c9352e82 --- /dev/null +++ b/youlai-laboratory/README.md @@ -0,0 +1,9 @@ +### 项目结构 + +``` lua +youlai-loboratory +├── base 基础设置 + ├── config -- 公共配置(Swagger配置) +├── seata 分布式事务 +└── end +``` \ No newline at end of file diff --git a/youlai-laboratory/pom.xml b/youlai-laboratory/pom.xml new file mode 100644 index 00000000..299b813b --- /dev/null +++ b/youlai-laboratory/pom.xml @@ -0,0 +1,20 @@ + + + + youlai-mall + com.youlai + 2.0.0 + + 4.0.0 + + youlai-laboratory + 有来实验室 + + + 8 + 8 + + + \ No newline at end of file diff --git a/youlai-laboratory/src/main/java/com/youlai/laboratory/base/config/SwaggerConfiguration.java b/youlai-laboratory/src/main/java/com/youlai/laboratory/base/config/SwaggerConfiguration.java new file mode 100644 index 00000000..99bfd656 --- /dev/null +++ b/youlai-laboratory/src/main/java/com/youlai/laboratory/base/config/SwaggerConfiguration.java @@ -0,0 +1,8 @@ +package com.youlai.laboratory.base.config; + +/** + * @author haoxr + * @date 2021/11/28 10:05 + */ +public class SwaggerConfiguration { +} diff --git a/youlai-laboratory/src/main/java/com/youlai/laboratory/canal/Test.java b/youlai-laboratory/src/main/java/com/youlai/laboratory/canal/Test.java new file mode 100644 index 00000000..2a413432 --- /dev/null +++ b/youlai-laboratory/src/main/java/com/youlai/laboratory/canal/Test.java @@ -0,0 +1,8 @@ +package com.youlai.laboratory.canal; + +/** + * @author haoxr + * @date 2021/11/28 10:06 + */ +public class Test { +} diff --git a/youlai-laboratory/src/main/java/com/youlai/laboratory/elasticsearch/Test.java b/youlai-laboratory/src/main/java/com/youlai/laboratory/elasticsearch/Test.java new file mode 100644 index 00000000..0ee928e9 --- /dev/null +++ b/youlai-laboratory/src/main/java/com/youlai/laboratory/elasticsearch/Test.java @@ -0,0 +1,8 @@ +package com.youlai.laboratory.elasticsearch; + +/** + * @author haoxr + * @date 2021/11/28 10:06 + */ +public class Test { +} diff --git a/youlai-laboratory/src/main/java/com/youlai/laboratory/jvm/Test.java b/youlai-laboratory/src/main/java/com/youlai/laboratory/jvm/Test.java new file mode 100644 index 00000000..203dc6fd --- /dev/null +++ b/youlai-laboratory/src/main/java/com/youlai/laboratory/jvm/Test.java @@ -0,0 +1,8 @@ +package com.youlai.laboratory.jvm; + +/** + * @author haoxr + * @date 2021/11/28 10:06 + */ +public class Test { +} diff --git a/youlai-laboratory/src/main/java/com/youlai/laboratory/mybatis/Test.java b/youlai-laboratory/src/main/java/com/youlai/laboratory/mybatis/Test.java new file mode 100644 index 00000000..63ddc68e --- /dev/null +++ b/youlai-laboratory/src/main/java/com/youlai/laboratory/mybatis/Test.java @@ -0,0 +1,8 @@ +package com.youlai.laboratory.mybatis; + +/** + * @author haoxr + * @date 2021/11/28 10:06 + */ +public class Test { +} diff --git a/youlai-laboratory/src/main/java/com/youlai/laboratory/mysql/Test.java b/youlai-laboratory/src/main/java/com/youlai/laboratory/mysql/Test.java new file mode 100644 index 00000000..f9b22660 --- /dev/null +++ b/youlai-laboratory/src/main/java/com/youlai/laboratory/mysql/Test.java @@ -0,0 +1,8 @@ +package com.youlai.laboratory.mysql; + +/** + * @author haoxr + * @date 2021/11/28 10:06 + */ +public class Test { +} diff --git a/youlai-laboratory/src/main/java/com/youlai/laboratory/netty/Test.java b/youlai-laboratory/src/main/java/com/youlai/laboratory/netty/Test.java new file mode 100644 index 00000000..e404eb1b --- /dev/null +++ b/youlai-laboratory/src/main/java/com/youlai/laboratory/netty/Test.java @@ -0,0 +1,8 @@ +package com.youlai.laboratory.netty; + +/** + * @author haoxr + * @date 2021/11/28 10:06 + */ +public class Test { +} diff --git a/youlai-laboratory/src/main/java/com/youlai/laboratory/rabbitmq/Test.java b/youlai-laboratory/src/main/java/com/youlai/laboratory/rabbitmq/Test.java new file mode 100644 index 00000000..d6c1a622 --- /dev/null +++ b/youlai-laboratory/src/main/java/com/youlai/laboratory/rabbitmq/Test.java @@ -0,0 +1,8 @@ +package com.youlai.laboratory.rabbitmq; + +/** + * @author haoxr + * @date 2021/11/28 10:06 + */ +public class Test { +} diff --git a/youlai-laboratory/src/main/java/com/youlai/laboratory/redis/Test.java b/youlai-laboratory/src/main/java/com/youlai/laboratory/redis/Test.java new file mode 100644 index 00000000..2dce42c5 --- /dev/null +++ b/youlai-laboratory/src/main/java/com/youlai/laboratory/redis/Test.java @@ -0,0 +1,8 @@ +package com.youlai.laboratory.redis; + +/** + * @author haoxr + * @date 2021/11/28 10:06 + */ +public class Test { +} diff --git a/youlai-laboratory/src/main/java/com/youlai/laboratory/seata/Test.java b/youlai-laboratory/src/main/java/com/youlai/laboratory/seata/Test.java new file mode 100644 index 00000000..e1441228 --- /dev/null +++ b/youlai-laboratory/src/main/java/com/youlai/laboratory/seata/Test.java @@ -0,0 +1,8 @@ +package com.youlai.laboratory.seata; + +/** + * @author haoxr + * @date 2021/11/28 10:06 + */ +public class Test { +} diff --git a/youlai-laboratory/src/main/java/com/youlai/laboratory/sentinel/Test.java b/youlai-laboratory/src/main/java/com/youlai/laboratory/sentinel/Test.java new file mode 100644 index 00000000..10b96432 --- /dev/null +++ b/youlai-laboratory/src/main/java/com/youlai/laboratory/sentinel/Test.java @@ -0,0 +1,8 @@ +package com.youlai.laboratory.sentinel; + +/** + * @author haoxr + * @date 2021/11/28 10:06 + */ +public class Test { +} diff --git a/youlai-laboratory/src/main/java/com/youlai/laboratory/spring/Test.java b/youlai-laboratory/src/main/java/com/youlai/laboratory/spring/Test.java new file mode 100644 index 00000000..580ad0db --- /dev/null +++ b/youlai-laboratory/src/main/java/com/youlai/laboratory/spring/Test.java @@ -0,0 +1,8 @@ +package com.youlai.laboratory.spring; + +/** + * @author haoxr + * @date 2021/11/28 10:06 + */ +public class Test { +} -- GitLab