|  |  | 
 |  |  | package com.doumee.core.model; | 
 |  |  |  | 
 |  |  | import com.doumee.dao.business.model.Company; | 
 |  |  | import com.doumee.dao.business.model.CompanyPermission; | 
 |  |  | import com.doumee.dao.system.model.SystemPermission; | 
 |  |  | import com.doumee.dao.system.model.SystemRole; | 
 |  |  | import com.doumee.dao.system.model.SystemUser; | 
 |  |  | 
 |  |  |  | 
 |  |  |     private String sex; | 
 |  |  |     private String mobile; | 
 |  |  |     private Boolean fixed; | 
 |  |  |  | 
 |  |  |     private String openid; | 
 |  |  |     private Integer companyId; | 
 |  |  |     private Integer areaId; | 
 |  |  |     private Integer cityId; | 
 |  |  |     private Integer parentId; | 
 |  |  |     //类型 0平台用户 1企业用户 2商户 | 
 |  |  |     private Integer type; | 
 |  |  |     private Company company; | 
 |  |  |     private Company showCompany; | 
 |  |  |  | 
 |  |  |     private List<String> roles; | 
 |  |  |  | 
 |  |  |     private List<String> permissions; | 
 |  |  |     private List<Integer> companyIdList; | 
 |  |  |     private List<Integer> departIdList; | 
 |  |  |     private List<CompanyPermission> companyPermissionList; | 
 |  |  |  | 
 |  |  |     public static LoginUserInfo from(SystemUser user, List<SystemRole> roles, List<SystemPermission> permissions ) { | 
 |  |  |         if (user == null) { | 
 |  |  | 
 |  |  |         LoginUserInfo loginUserInfo = new LoginUserInfo(); | 
 |  |  |         BeanUtils.copyProperties(user, loginUserInfo); | 
 |  |  |         loginUserInfo.setCompany(user.getCompany()); | 
 |  |  |         loginUserInfo.setShowCompany(user.getShowCompany()); | 
 |  |  |         // 设置角色信息 | 
 |  |  |         List<String> rs = new ArrayList<>(); | 
 |  |  |         for (SystemRole role : roles) { | 
 |  |  | 
 |  |  |         } | 
 |  |  |         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()); | 
 |  |  |         loginUserInfo.setDepartIdList(user.getDepartIdList()); | 
 |  |  |         loginUserInfo.setCompanyPermissionList(user.getCompanyPermissionList()); | 
 |  |  |         return loginUserInfo; | 
 |  |  |     } | 
 |  |  | } |