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