From 4a8c7756c66e2c5128dc9974ff7d3335deb903e4 Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期五, 03 一月 2025 14:18:48 +0800 Subject: [PATCH] merge --- medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppLoginController.java | 16 +++++++++++++++- 1 files changed, 15 insertions(+), 1 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 d7595f8..42a86cb 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 @@ -3,6 +3,7 @@ import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.sinata.common.constant.Constants; import com.sinata.common.core.domain.AjaxResult; import com.sinata.common.core.domain.R; @@ -17,9 +18,12 @@ import com.sinata.framework.web.service.SysPermissionService; import com.sinata.framework.web.service.TokenService; import com.sinata.system.domain.SysDepartment; +import com.sinata.system.domain.SysUserRole; import com.sinata.system.domain.dto.UserInfoDTO; +import com.sinata.system.mapper.SysUserRoleMapper; import com.sinata.system.service.ISysMenuService; import com.sinata.system.service.ISysRoleService; +import com.sinata.system.service.ISysUserService; import com.sinata.system.service.SysDepartmentService; import com.sinata.system.service.biz.AliSmsService; import com.sinata.web.controller.tool.weChat.WXCore; @@ -66,6 +70,8 @@ private SysDepartmentService departmentService; @Resource private AliSmsService aliSmsService; + @Resource + private ISysUserService userService; @PostMapping("/getCode") @@ -140,17 +146,25 @@ SysDepartment byId = departmentService.getById(user.getDepartmentId()); return R.ok(byId); } + @Resource + private SysUserRoleMapper sysUserRoleMapper; @PostMapping("/get/user") @ApiOperation("获取个人信息") public R<UserInfoDTO> user() { - SysUser user = SecurityUtils.getLoginUser().getUser(); + SysUser user1 = SecurityUtils.getLoginUser().getUser(); + SysUser user = userService.getById(user1.getUserId()); Set<String> roles = permissionService.getRolePermission(user); SysDepartment byId2 = departmentService.getById(user.getDepartmentId()); UserInfoDTO userInfoDTO = new UserInfoDTO(); userInfoDTO.setNickName(user.getNickName()); userInfoDTO.setDepartment(byId2); userInfoDTO.setRoles(roles); + SysUserRole sysUserRole = sysUserRoleMapper.selectOne(Wrappers.<SysUserRole>lambdaQuery().eq(SysUserRole::getUserId, user.getUserId())); + if (sysUserRole != null) { + SysRole byId = roleService.getById(sysUserRole.getRoleId()); + userInfoDTO.setRole(byId); + } return R.ok(userInfoDTO); } -- Gitblit v1.7.1