From f95c4b7c798da30b2c35306691ebf15e989870c7 Mon Sep 17 00:00:00 2001 From: luoyisheng <yangdongji@argo-ai.cn> Date: 星期五, 21 二月 2025 09:42:52 +0800 Subject: [PATCH] bug --- medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppLoginController.java | 53 ++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 38 insertions(+), 15 deletions(-) diff --git a/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppLoginController.java b/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppLoginController.java index 138ad68..69cfbf7 100644 --- a/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppLoginController.java +++ b/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppLoginController.java @@ -2,6 +2,7 @@ import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONObject; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.sinata.common.constant.Constants; import com.sinata.common.core.domain.AjaxResult; @@ -139,33 +140,55 @@ * @param loginBody 登录信息 * @return 结果 */ +// @PostMapping("/login") +// @ApiOperation("验证码登录") +// public AjaxResult login(@RequestBody LoginBody loginBody) +// { +// AjaxResult ajax = AjaxResult.success(); +// // 生成令牌 +// LoginUser loginUser = loginService.login1(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(), +// loginBody.getUuid()); +// ajax.put(Constants.TOKEN, tokenService.createToken(loginUser)); +// // List<SysRole> roles = loginUser.getUser().getRoles(); +// // if (CollectionUtils.isEmpty(roles)) { +// // return AjaxResult.error("请关联角色!"); +// // } + +// List<SysMenu> menus = roleService.roleInfoFromUserId(loginUser.getUserId()); +// String string = redisCache.getCacheObject(loginBody.getUsername()).toString(); +// if (StringUtils.isBlank(string)) { +// return AjaxResult.error("验证码已失效"); +// } +// if (!loginBody.getCode().equals(string)){ +// return AjaxResult.error("验证码错误,请重试"); +// } +// // ajax.put("menus", menus); +// ajax.put("userInfo", loginUser); +// return ajax; +// } + @PostMapping("/login") - @ApiOperation("验证码登录") + @ApiOperation("管理后台登录") public AjaxResult login(@RequestBody LoginBody loginBody) { AjaxResult ajax = AjaxResult.success(); // 生成令牌 - LoginUser loginUser = loginService.login1(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(), + LoginUser loginUser = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(), loginBody.getUuid()); ajax.put(Constants.TOKEN, tokenService.createToken(loginUser)); -// List<SysRole> roles = loginUser.getUser().getRoles(); -// if (CollectionUtils.isEmpty(roles)) { -// return AjaxResult.error("请关联角色!"); -// } - + List<SysRole> roles = loginUser.getUser().getRoles(); + if (CollectionUtils.isEmpty(roles)) { + return AjaxResult.error("请关联角色!"); + } List<SysMenu> menus = roleService.roleInfoFromUserId(loginUser.getUserId()); - String string = redisCache.getCacheObject(loginBody.getUsername()).toString(); - if (StringUtils.isBlank(string)) { - return AjaxResult.error("验证码已失效"); - } - if (!loginBody.getCode().equals(string)){ - return AjaxResult.error("验证码错误,请重试"); - } -// ajax.put("menus", menus); + Set<Long> permissions = roleService.getMenuIdSets(loginUser.getUserId()); + ajax.put("menus", menus); ajax.put("userInfo", loginUser); + ajax.put("permissions", permissions); return ajax; } + @PostMapping("/get/department") @ApiOperation("登录后获取部门") public R<SysDepartment> department() -- Gitblit v1.7.1