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 | 19 ++++++++++++------- 1 files changed, 12 insertions(+), 7 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 7268679..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; @@ -64,7 +66,7 @@ @ApiOperation(value = "发送验证码",tags = {"APP端"}) @ApiImplicitParams({ @ApiImplicitParam(name = "cellPhone", value = "手机号码", required = true, dataType = "String", paramType = "query"), - @ApiImplicitParam(name = "type", value = "类型 1=注册 2=验证码登录 3=找回密码 4=第三方登录后验证手机", required = true, dataType = "Integer", paramType = "query")}) + @ApiImplicitParam(name = "type", value = "类型 1=注册 2=验证码登录 3=找回密码 4=第三方登录后验证手机 5=切换手机号 6= 添加银行卡", required = true, dataType = "Integer", paramType = "query")}) public R<?> sendCaptchaCode( @RequestParam(value = "cellPhone", required = true) String cellPhone, @RequestParam("type") Integer type) { @@ -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); @@ -159,7 +161,9 @@ @ApiOperation(value = "苹果登录", tags = {"APP端"}) @PostMapping("/app/appleLogin") @ApiImplicitParams({ - @ApiImplicitParam(name = "appleId", value = "苹果ID", required = true, dataType = "String", paramType = "query")}) + @ApiImplicitParam(name = "appleId", value = "苹果ID", required = true, dataType = "String", paramType = "query"), + } + ) public R<AppLoginUser> appleLogin( @RequestParam(value = "appleId", required = true) String appleId) { AppLoginUser appLoginUser = sysLoginService.appleLogin(appleId); @@ -193,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