From 64f7ccb9ef8b5a0618e65cddc14b981c1f108ba3 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期一, 04 十一月 2024 09:01:59 +0800 Subject: [PATCH] 代码提交 --- xinquan-auth/src/main/java/com/xinquan/auth/controller/TokenController.java | 13 ++++++++----- 1 files changed, 8 insertions(+), 5 deletions(-) diff --git a/xinquan-auth/src/main/java/com/xinquan/auth/controller/TokenController.java b/xinquan-auth/src/main/java/com/xinquan/auth/controller/TokenController.java index c46e7ed..9d77398 100644 --- a/xinquan-auth/src/main/java/com/xinquan/auth/controller/TokenController.java +++ b/xinquan-auth/src/main/java/com/xinquan/auth/controller/TokenController.java @@ -13,6 +13,7 @@ import com.xinquan.common.security.auth.AuthUtil; import com.xinquan.common.security.service.TokenService; import com.xinquan.common.security.utils.SecurityUtils; +import com.xinquan.system.api.domain.SysMenu; import com.xinquan.system.api.domain.SysRole; import com.xinquan.system.api.domain.SysUser; import com.xinquan.system.api.feignClient.SysUserClient; @@ -27,6 +28,7 @@ import java.time.LocalDateTime; import java.util.HashMap; import java.util.List; +import java.util.Set; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; @@ -79,7 +81,7 @@ */ @ApiOperation(value = "注册账户",tags = {"APP端"}) @PostMapping("/app/register") - public R<AppLoginUser> appRegister(@Validated @RequestBody AppRegisterBody appRegisterBody) + public R<AppLoginUser> appRegister(@RequestBody AppRegisterBody appRegisterBody) { // 用户注册 AppLoginUser appLoginUser = sysLoginService.appRegister(appRegisterBody); @@ -195,19 +197,20 @@ LoginUser userInfo = sysLoginService.login(form.getUsername(), form.getPassword()); HashMap<String, Object> map = new HashMap<>(); map.put("token",tokenService.createToken(userInfo)); - List<SysRole> roles = userInfo.getSysUser().getRoles(); + Set<String> roles = userInfo.getRoles(); + if(CollectionUtils.isEmpty(roles)){ return R.fail("请关联角色!"); } - - map.put("roleName",roles.get(0).getRoleName()); + map.put("roleName",roles.stream().findFirst().get()); map.put("info",userInfo); + List<SysMenu> data = userClient.roleInfoFromUserId(userInfo.getUserid()).getData(); + map.put("menus",data); // 修改用户最后登录时间 SysUser sysUser = new SysUser(); sysUser.setUserId(userInfo.getSysUser().getUserId()); sysUser.setLoginDate(LocalDateTime.now()); System.out.println("修改用户登录时间"+sysUser); - userClient.updateSysUser(sysUser); // 获取登录token return R.ok(map); } -- Gitblit v1.7.1