|  |  |  | 
|---|
|  |  |  | private Integer memberId; | 
|---|
|  |  |  | private Integer type; | 
|---|
|  |  |  | private String mobile; | 
|---|
|  |  |  | private String sessionId; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private Date loginDate; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private List<String> roles; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private List<String> permissions; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //jwt登录设置 | 
|---|
|  |  |  | public static LoginUserInfo from(SystemUser user, List<SystemRole> roles, List<SystemPermission> permissions,String sessionId) { | 
|---|
|  |  |  | if (user == null) { | 
|---|
|  |  |  | return null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 拷贝用户信息 | 
|---|
|  |  |  | LoginUserInfo loginUserInfo = new LoginUserInfo(); | 
|---|
|  |  |  | BeanUtils.copyProperties(user, loginUserInfo); | 
|---|
|  |  |  | // 设置角色信息 | 
|---|
|  |  |  | List<String> rs = new ArrayList<>(); | 
|---|
|  |  |  | for (SystemRole role : roles) { | 
|---|
|  |  |  | rs.add(role.getCode()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | loginUserInfo.setSessionId(sessionId); | 
|---|
|  |  |  | loginUserInfo.setRoles(rs); | 
|---|
|  |  |  | // 设置权限信息 | 
|---|
|  |  |  | List<String> pms = new ArrayList<>(); | 
|---|
|  |  |  | for (SystemPermission permission : permissions) { | 
|---|
|  |  |  | pms.add(permission.getCode()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | loginUserInfo.setPermissions(pms); | 
|---|
|  |  |  | return loginUserInfo; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public static LoginUserInfo from(SystemUser user, List<SystemRole> roles, List<SystemPermission> permissions) { | 
|---|
|  |  |  | if (user == null) { | 
|---|
|  |  |  | return null; | 
|---|