|  |  |  | 
|---|
|  |  |  | import com.doumee.core.utils.Constants; | 
|---|
|  |  |  | import com.doumee.dao.business.model.Company; | 
|---|
|  |  |  | import com.doumee.dao.business.model.CompanyPermission; | 
|---|
|  |  |  | import com.doumee.dao.system.model.SystemDataPermission; | 
|---|
|  |  |  | import com.doumee.dao.system.model.SystemPermission; | 
|---|
|  |  |  | import com.doumee.dao.system.model.SystemRole; | 
|---|
|  |  |  | import com.doumee.dao.system.model.SystemUser; | 
|---|
|  |  |  | 
|---|
|  |  |  | List<SystemPermission> permissions =null; | 
|---|
|  |  |  | // 获取登录用户信息 | 
|---|
|  |  |  | if(authenticationToken.getUserType() == 0){ | 
|---|
|  |  |  | roles =   systemRoleService.findByUserId(user.getId()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | roles =   systemRoleService.findByUserId(user.getId()); | 
|---|
|  |  |  | CompanyPermission c = new CompanyPermission(); | 
|---|
|  |  |  | c.setUserId(user.getId()); | 
|---|
|  |  |  | c.setIsdeleted(Constants.ZERO); | 
|---|
|  |  |  | 
|---|
|  |  |  | user.getCompanyIdList().add(cc.getCompanyId()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | permissions =  systemPermissionService.findByUserId(user.getId()); | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | Company company = companyService.findById(user.getCompanyId()); | 
|---|
|  |  |  | if(company == null){ | 
|---|
|  |  |  | 
|---|
|  |  |  | role.setDeleted(Boolean.FALSE); | 
|---|
|  |  |  | roles =   systemRoleService.findList(role); | 
|---|
|  |  |  | SystemPermission p = new SystemPermission(); | 
|---|
|  |  |  | permissions =  systemPermissionService.findList(p); | 
|---|
|  |  |  | permissions =  systemPermissionService.findList(p,user.getType()); | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | roles =   systemRoleService.findByUserId(user.getId()); | 
|---|
|  |  |  | permissions =  systemPermissionService.findByUserId(user.getId()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | SystemRole rt = new SystemRole(); | 
|---|
|  |  |  | rt.setDeleted(Boolean.FALSE); | 
|---|
|  |  |  | //数据部门权限集合 | 
|---|
|  |  |  | user.setDepartIdList(systemDataPermissionService.selectHighRole(new SystemDataPermission(),rt,user)); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | LoginUserInfo userInfo = LoginUserInfo.from(user, roles, permissions); | 
|---|
|  |  |  | // 验证用户 | 
|---|
|  |  |  | return new SimpleAuthenticationInfo(userInfo, user.getPassword(), this.getName()); | 
|---|