|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private List<String> permissions; | 
|---|
|  |  |  | private List<Integer> companyIdList; | 
|---|
|  |  |  | private List<Integer> departIdList; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static LoginUserInfo from(SystemUser user, List<SystemRole> roles, List<SystemPermission> permissions ) { | 
|---|
|  |  |  | if (user == null) { | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | loginUserInfo.setRoles(rs); | 
|---|
|  |  |  | // 设置权限信息 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<String> pms = new ArrayList<>(); | 
|---|
|  |  |  | for (SystemPermission permission : permissions) { | 
|---|
|  |  |  | pms.add(permission.getCode()); | 
|---|
|  |  |  | if(permissions!=null){ | 
|---|
|  |  |  | for (SystemPermission permission : permissions) { | 
|---|
|  |  |  | pms.add(permission.getCode()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | loginUserInfo.setPermissions(pms); | 
|---|
|  |  |  | loginUserInfo.setCompanyIdList(user.getCompanyIdList()); | 
|---|