Quellcode durchsuchen

fix 用户信息查询

jay vor 2 Jahren
Ursprung
Commit
ea89ec6338

+ 16 - 1
iot-common/iot-common-dao/iot-data-serviceImpl-rdb/src/main/java/cc/iotkit/data/service/SysUserDataImpl.java

@@ -16,6 +16,7 @@ import cc.iotkit.data.system.ISysUserData;
 import cc.iotkit.data.util.PageBuilder;
 import cc.iotkit.data.util.PredicateBuilder;
 import cc.iotkit.model.system.SysDept;
+import cc.iotkit.model.system.SysRole;
 import cc.iotkit.model.system.SysUser;
 import cn.hutool.core.util.ObjectUtil;
 import com.querydsl.core.QueryResults;
@@ -161,7 +162,21 @@ public class SysUserDataImpl implements ISysUserData, IJPACommData<SysUser, Long
                 .where(PredicateBuilder.instance()
                         .and(tbSysUser.userName.eq(username))
                         .build()).fetchOne();
-         return MapstructUtils.convert(ret, SysUser.class);
+        SysUser convert = MapstructUtils.convert(ret, SysUser.class);
+        Long deptId = ret.getDeptId();
+        if(Objects.nonNull(deptId)){
+            // 获取部门信息
+            SysDept sysDept = sysDeptData.findById(deptId);
+            convert.setDept(sysDept);
+            // 获取角色信息
+            List<SysRole> sysRoles = jpaQueryFactory.select(Projections.bean(SysRole.class, tbSysRole.id, tbSysRole.roleName, tbSysRole.roleKey, tbSysRole.roleSort, tbSysRole.dataScope, tbSysRole.status, tbSysRole.delFlag, tbSysRole.createTime, tbSysRole.remark))
+                    .from(tbSysRole)
+                    .leftJoin(tbSysUserRole).on(tbSysUserRole.roleId.eq(tbSysRole.id))
+                    .where(tbSysUserRole.userId.eq(ret.getId()))
+                    .fetch();
+            convert.setRoles(sysRoles);
+        }
+        return convert;
     }
 
     @Override