heheng
5 days ago f038e7d0338375025baa96986c5f1990abd990b9
gkhy-framework/src/main/java/com/gkhy/framework/web/service/UserDetailsServiceImpl.java
@@ -1,5 +1,7 @@
package com.gkhy.framework.web.service;
import cn.hutool.core.util.ObjectUtil;
import com.gkhy.common.core.domain.entity.SysDept;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -14,6 +16,8 @@
import com.gkhy.common.utils.MessageUtils;
import com.gkhy.common.utils.StringUtils;
import com.gkhy.system.service.ISysUserService;
import java.util.List;
/**
 * 用户验证处理
@@ -55,12 +59,20 @@
        }
        passwordService.validate(user);
        List<SysDept> depts = user.getDepts();
        if (ObjectUtil.isNotEmpty(depts)){
            user.setDeptIds(depts.stream().map(SysDept::getDeptId).toArray(Long[]::new));
        }
        return createLoginUser(user);
    }
    public UserDetails createLoginUser(SysUser user)
    {
        if (ObjectUtil.isNotEmpty(user.getDeptIds())){
            return new LoginUser(user.getUserId(), user.getDeptId(), user, permissionService.getMenuPermission(user), user.getDeptIds());
        }
        return new LoginUser(user.getUserId(), user.getDeptId(), user, permissionService.getMenuPermission(user));
    }
}