public PageInfo<UserManagerEO> page(ManageUserQueryCondition userQueryCondition) { PageInfo<UserManagerEO> pageInfo = dao.page(userQueryCondition); for (UserManagerEO userManager : pageInfo.getList()) { userManager.setRoleNameList(sysRoleEOService.getSysRoleNameListByUserId(userManager.getUserId())); } return pageInfo; }
@Override public UserManagerEO update(UserManagerEO entity) { // 验证登录名、手机号码是否重复 userInfoEOService.validateUserInfo(entity.getUserInfo()); // 更新用户信息 entity.getUserInfo().setPassword(entity.getPassword()); userInfoEOService.updateUserInfoEO(entity.getUserInfo()); entity.setOfficeId(entity.getSysOffice().getId()); super.update(entity); // 更新角色信息 sysUserRoleEOService.deleteRoleWhereNotIn(entity.getUserId(), entity.getRoleIdList()); sysUserRoleEOService.saveSysUserRole(entity.getUserId(), entity.getRoleIdList()); return entity; }
@Override public void save(ManageUserVO manageUser, ExcelImportBean<ManageUserVO> importResult) { try { UserContactInfoEO userContactInfoEO = new UserContactInfoEO(); userContactInfoEO.setMobile(manageUser.getMobile()); userContactInfoEO.setPhone(manageUser.getPhone()); userContactInfoEO.setEmail(manageUser.getEmail()); UserInfoEO userInfoEO = new UserInfoEO(); userInfoEO.setAccount(manageUser.getAccount()); userInfoEO.setName(manageUser.getName()); userInfoEO.setUserContactInfo(userContactInfoEO); userInfoEO.setType(UserInfoTypeEnum.MANAGER.getValue()); UserManagerEO userManagerEO = new UserManagerEO(); userManagerEO.setPassword(GlobalConfig.getValue("system_default_password")); userManagerEO.setUserInfo(userInfoEO); userManagerEO.setSysOffice(manageUser.getSysOffice()); userManagerEO.setRemark(manageUser.getRemark()); userManagerEOService.save(userManagerEO); // 保存角色 if (importResult.getParamMap() != null && importResult.getParamMap().containsKey("roleIdList")) { List<String> roleIdList = (List<String>) importResult.getParamMap().get("roleIdList"); sysUserRoleEOService.saveSysUserRole(userManagerEO.getUserId(), roleIdList); } importResult.increaseSuccessCount(); } catch (Exception e) { logger.warn(e.getMessage(), e); importResult.getFailDataList().add(new ExcelImportFailDataBean<>(Exceptions.getMessage(e), manageUser)); } }