diff --git a/youlai-admin/admin-api/src/main/java/com/youlai/admin/dto/UserAuthDTO.java b/youlai-admin/admin-api/src/main/java/com/youlai/admin/dto/UserAuthDTO.java index a1283c79b08f9323df92b386d5c8b2c3ff37658d..de4da74cc9e9ca10a9dcd799c0ffc3de25cd6233 100644 --- a/youlai-admin/admin-api/src/main/java/com/youlai/admin/dto/UserAuthDTO.java +++ b/youlai-admin/admin-api/src/main/java/com/youlai/admin/dto/UserAuthDTO.java @@ -38,6 +38,11 @@ public class UserAuthDTO { */ private List roles; + /** + * 部门ID + */ + private Long deptId; + } diff --git a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/impl/SysDeptServiceImpl.java b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/impl/SysDeptServiceImpl.java index 070a10fdeb7d85864e179f7c6997df63a20ca8dc..5f013cefb77c5267abc790f0f6a2b5832eb49339 100644 --- a/youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/impl/SysDeptServiceImpl.java +++ b/youlai-admin/admin-boot/src/main/java/com/youlai/admin/service/impl/SysDeptServiceImpl.java @@ -120,9 +120,8 @@ public class SysDeptServiceImpl extends ServiceImpl impl .eq(SysDept::getStatus, GlobalConstants.STATUS_YES) .orderByAsc(SysDept::getSort) ); - Long userId = JwtUtils.getUserId(); - SysUser user = iSysUserService.getById(userId); - List deptSelectList = recursionTreeSelectList(user.getDeptId(), deptList); + + List deptSelectList = recursionTreeSelectList(JwtUtils.getJwtPayload().getLong("deptId"), deptList); return deptSelectList; } diff --git a/youlai-admin/admin-boot/src/main/resources/mapper/SysUserMapper.xml b/youlai-admin/admin-boot/src/main/resources/mapper/SysUserMapper.xml index ffe920e86fd1158a5880da4e8021fdc4ca6c4827..4788bc9631eb6b9b621a3d2b6e48084715c5e384 100644 --- a/youlai-admin/admin-boot/src/main/resources/mapper/SysUserMapper.xml +++ b/youlai-admin/admin-boot/src/main/resources/mapper/SysUserMapper.xml @@ -37,13 +37,14 @@ +