|
|
@@ -16,6 +16,7 @@ import cc.iotkit.common.utils.StringUtils;
|
|
|
import cc.iotkit.common.validate.EditGroup;
|
|
|
import cc.iotkit.common.validate.QueryGroup;
|
|
|
import cc.iotkit.common.web.core.BaseController;
|
|
|
+import cc.iotkit.model.system.SysDept;
|
|
|
import cc.iotkit.system.dto.bo.SysDeptBo;
|
|
|
import cc.iotkit.system.dto.bo.SysUserBo;
|
|
|
import cc.iotkit.system.dto.bo.SysUserRolesBo;
|
|
|
@@ -37,6 +38,9 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 用户信息
|
|
|
@@ -60,7 +64,14 @@ public class SysUserController extends BaseController {
|
|
|
@SaCheckPermission("system:user:list")
|
|
|
@PostMapping("/list")
|
|
|
public Paging<SysUserVo> list(@RequestBody @Validated(QueryGroup.class) PageRequest<SysUserBo> query) {
|
|
|
- return userService.selectPageUserList(query);
|
|
|
+ query.getData().setTenantId(TenantHelper.getTenantId());
|
|
|
+ Paging<SysUserVo> page = userService.selectPageUserList(query);
|
|
|
+ List<SysUserVo> sysUserVos = page.getRows();
|
|
|
+ Set<Long> deptIds = sysUserVos.stream().map(SysUserVo::getDeptId).collect(Collectors.toSet());
|
|
|
+ List<SysDeptVo> sysDeptVos = deptService.selectDeptByIds(new ArrayList<>(deptIds));
|
|
|
+ Map<Long,SysDeptVo> sysDeptNameMap = sysDeptVos.stream().collect(Collectors.toMap(SysDeptVo::getId,o->o));
|
|
|
+ sysUserVos.forEach(item->item.setDept(sysDeptNameMap.get(item.getDeptId())));
|
|
|
+ return page;
|
|
|
}
|
|
|
|
|
|
@ApiOperation("导出用户列表")
|
|
|
@@ -270,6 +281,7 @@ public class SysUserController extends BaseController {
|
|
|
@SaCheckPermission("system:user:list")
|
|
|
@PostMapping("/deptTree")
|
|
|
public List<Tree<Long>> deptTree(@RequestBody @Validated(QueryGroup.class) Request<SysDeptBo> reqDept) {
|
|
|
+ reqDept.getData().setTenantId(TenantHelper.getTenantId());
|
|
|
return deptService.selectDeptTreeList(reqDept.getData());
|
|
|
}
|
|
|
|