|
|
@@ -6,10 +6,12 @@ import com.mybatisflex.core.paginate.Page;
|
|
|
import com.mybatisflex.core.query.QueryWrapper;
|
|
|
import com.mybatisflex.spring.service.impl.ServiceImpl;
|
|
|
import com.ema.admin.modules.system.converter.SysUserConverter;
|
|
|
+import com.ema.admin.modules.system.entity.SysDepartment;
|
|
|
import com.ema.admin.modules.system.entity.SysRole;
|
|
|
import com.ema.admin.modules.system.entity.SysUser;
|
|
|
import com.ema.admin.modules.system.entity.SysUserRole;
|
|
|
import com.ema.admin.modules.system.mapper.SysUserMapper;
|
|
|
+import com.ema.admin.modules.system.service.SysDepartmentService;
|
|
|
import com.ema.admin.modules.system.service.SysRoleService;
|
|
|
import com.ema.admin.modules.system.service.SysUserRoleService;
|
|
|
import com.ema.admin.modules.system.service.SysUserService;
|
|
|
@@ -38,6 +40,8 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> imp
|
|
|
private SysUserConverter sysUserConverter;
|
|
|
@Autowired
|
|
|
private SysRoleService sysRoleService;
|
|
|
+ @Autowired
|
|
|
+ private SysDepartmentService sysDepartmentService;
|
|
|
|
|
|
@Override
|
|
|
public SysUser getByAccount(String account) {
|
|
|
@@ -58,9 +62,10 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> imp
|
|
|
Page<SysUser> userPage = pageSysUser(queryVo);
|
|
|
List<SysUserInfoVo> voList = userPage.getRecords().stream().map(sysUser -> {
|
|
|
List<SysRole> roleList = sysRoleService.getRoleByUserId(sysUser.getId());
|
|
|
- return sysUserConverter.toSysUserInfoVo(sysUser,roleList);
|
|
|
+ SysDepartment dept = sysDepartmentService.getById(sysUser.getDeptId());
|
|
|
+ return sysUserConverter.toSysUserInfoVo(sysUser, dept, roleList);
|
|
|
}).collect(Collectors.toList());
|
|
|
- return new Page(voList, userPage.getPageNumber(), userPage.getPageSize(), userPage.getTotalRow());
|
|
|
+ return new Page<>(voList, userPage.getPageNumber(), userPage.getPageSize(), userPage.getTotalRow());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -71,6 +76,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> imp
|
|
|
queryWrapper.like(SysUser::getPhone, queryVo.getPhone(), StrUtil.isNotBlank(queryVo.getPhone()));
|
|
|
queryWrapper.like(SysUser::getEmail, queryVo.getEmail(), StrUtil.isNotBlank(queryVo.getEmail()));
|
|
|
queryWrapper.eq(SysUser::getStatus, queryVo.getStatus(), StrUtil.isNotBlank(queryVo.getStatus()));
|
|
|
+ queryWrapper.eq(SysUser::getDeptId, queryVo.getDeptId(), StrUtil.isNotBlank(queryVo.getDeptId()));
|
|
|
return this.page(new Page<>(queryVo.getPageNumber(), queryVo.getPageSize()), queryWrapper);
|
|
|
}
|
|
|
|