Commit d2dd2f10f5f249fa15ed5585056239e6b5424eb3
1 parent
9a3bfe89
feat:【system】简化 AuthConvert 逻辑,避免 login 接口在 mapstruct 生成失败,导致开发登录失败
Showing
2 changed files
with
7 additions
and
6 deletions
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/convert/auth/AuthConvert.java
| ... | ... | @@ -5,8 +5,10 @@ import cn.iocoder.yudao.framework.common.util.object.BeanUtils; |
| 5 | 5 | import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeSendReqDTO; |
| 6 | 6 | import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeUseReqDTO; |
| 7 | 7 | import cn.iocoder.yudao.module.system.api.social.dto.SocialUserBindReqDTO; |
| 8 | -import cn.iocoder.yudao.module.system.controller.admin.auth.vo.*; | |
| 9 | -import cn.iocoder.yudao.module.system.dal.dataobject.oauth2.OAuth2AccessTokenDO; | |
| 8 | +import cn.iocoder.yudao.module.system.controller.admin.auth.vo.AuthPermissionInfoRespVO; | |
| 9 | +import cn.iocoder.yudao.module.system.controller.admin.auth.vo.AuthSmsLoginReqVO; | |
| 10 | +import cn.iocoder.yudao.module.system.controller.admin.auth.vo.AuthSmsSendReqVO; | |
| 11 | +import cn.iocoder.yudao.module.system.controller.admin.auth.vo.AuthSocialLoginReqVO; | |
| 10 | 12 | import cn.iocoder.yudao.module.system.dal.dataobject.permission.MenuDO; |
| 11 | 13 | import cn.iocoder.yudao.module.system.dal.dataobject.permission.RoleDO; |
| 12 | 14 | import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO; |
| ... | ... | @@ -26,8 +28,6 @@ public interface AuthConvert { |
| 26 | 28 | |
| 27 | 29 | AuthConvert INSTANCE = Mappers.getMapper(AuthConvert.class); |
| 28 | 30 | |
| 29 | - AuthLoginRespVO convert(OAuth2AccessTokenDO bean); | |
| 30 | - | |
| 31 | 31 | default AuthPermissionInfoRespVO convert(AdminUserDO user, List<RoleDO> roleList, List<MenuDO> menuList) { |
| 32 | 32 | return AuthPermissionInfoRespVO.builder() |
| 33 | 33 | .user(BeanUtils.toBean(user, AuthPermissionInfoRespVO.UserVO.class)) | ... | ... |
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminAuthServiceImpl.java
| ... | ... | @@ -4,6 +4,7 @@ import cn.hutool.core.util.ObjectUtil; |
| 4 | 4 | import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; |
| 5 | 5 | import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; |
| 6 | 6 | import cn.iocoder.yudao.framework.common.util.monitor.TracerUtils; |
| 7 | +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; | |
| 7 | 8 | import cn.iocoder.yudao.framework.common.util.servlet.ServletUtils; |
| 8 | 9 | import cn.iocoder.yudao.framework.common.util.validation.ValidationUtils; |
| 9 | 10 | import cn.iocoder.yudao.framework.datapermission.core.annotation.DataPermission; |
| ... | ... | @@ -215,13 +216,13 @@ public class AdminAuthServiceImpl implements AdminAuthService { |
| 215 | 216 | OAuth2AccessTokenDO accessTokenDO = oauth2TokenService.createAccessToken(userId, getUserType().getValue(), |
| 216 | 217 | OAuth2ClientConstants.CLIENT_ID_DEFAULT, null); |
| 217 | 218 | // 构建返回结果 |
| 218 | - return AuthConvert.INSTANCE.convert(accessTokenDO); | |
| 219 | + return BeanUtils.toBean(accessTokenDO, AuthLoginRespVO.class); | |
| 219 | 220 | } |
| 220 | 221 | |
| 221 | 222 | @Override |
| 222 | 223 | public AuthLoginRespVO refreshToken(String refreshToken) { |
| 223 | 224 | OAuth2AccessTokenDO accessTokenDO = oauth2TokenService.refreshAccessToken(refreshToken, OAuth2ClientConstants.CLIENT_ID_DEFAULT); |
| 224 | - return AuthConvert.INSTANCE.convert(accessTokenDO); | |
| 225 | + return BeanUtils.toBean(accessTokenDO, AuthLoginRespVO.class); | |
| 225 | 226 | } |
| 226 | 227 | |
| 227 | 228 | @Override | ... | ... |