|
@ -9,9 +9,11 @@ import com.qs.serve.common.model.enums.BizType; |
|
|
import com.qs.serve.common.util.PageUtil; |
|
|
import com.qs.serve.common.util.PageUtil; |
|
|
import com.qs.serve.common.util.TreeUtil; |
|
|
import com.qs.serve.common.util.TreeUtil; |
|
|
import com.qs.serve.modules.sys.entity.SysPost; |
|
|
import com.qs.serve.modules.sys.entity.SysPost; |
|
|
|
|
|
import com.qs.serve.modules.sys.entity.SysPostUser; |
|
|
import com.qs.serve.modules.sys.entity.vo.SysPostTreeVo; |
|
|
import com.qs.serve.modules.sys.entity.vo.SysPostTreeVo; |
|
|
import com.qs.serve.modules.sys.service.SysDeptService; |
|
|
import com.qs.serve.modules.sys.service.SysDeptService; |
|
|
import com.qs.serve.modules.sys.service.SysPostService; |
|
|
import com.qs.serve.modules.sys.service.SysPostService; |
|
|
|
|
|
import com.qs.serve.modules.sys.service.SysPostUserService; |
|
|
import com.qs.serve.modules.tag.entity.vo.TagCategoryTreeVo; |
|
|
import com.qs.serve.modules.tag.entity.vo.TagCategoryTreeVo; |
|
|
import lombok.AllArgsConstructor; |
|
|
import lombok.AllArgsConstructor; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
@ -34,6 +36,7 @@ import java.util.stream.Collectors; |
|
|
public class SysPostController { |
|
|
public class SysPostController { |
|
|
|
|
|
|
|
|
private SysPostService sysPostService; |
|
|
private SysPostService sysPostService; |
|
|
|
|
|
private SysPostUserService sysPostUserService; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 列表查询 |
|
|
* 列表查询 |
|
@ -43,6 +46,13 @@ public class SysPostController { |
|
|
@GetMapping("/tree") |
|
|
@GetMapping("/tree") |
|
|
public R<List<SysPostTreeVo>> getList(SysPost param){ |
|
|
public R<List<SysPostTreeVo>> getList(SysPost param){ |
|
|
List<SysPost> list = sysPostService.list(new QueryWrapper<>(param)); |
|
|
List<SysPost> list = sysPostService.list(new QueryWrapper<>(param)); |
|
|
|
|
|
List<SysPostUser> postUsers = sysPostUserService.list(); |
|
|
|
|
|
|
|
|
|
|
|
for (SysPost post : list) { |
|
|
|
|
|
List<SysPostUser> puList = postUsers.stream().filter(a->a.getPostId().equals(post.getId())).collect(Collectors.toList()); |
|
|
|
|
|
post.setPostUserList(puList); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
List<SysPostTreeVo> treeVoList = list.stream().map(source->{ |
|
|
List<SysPostTreeVo> treeVoList = list.stream().map(source->{ |
|
|
SysPostTreeVo treeVo = new SysPostTreeVo(); |
|
|
SysPostTreeVo treeVo = new SysPostTreeVo(); |
|
|
treeVo.setId(source.getId()); |
|
|
treeVo.setId(source.getId()); |
|
@ -53,6 +63,7 @@ public class SysPostController { |
|
|
treeVo.setRemark(source.getRemark()); |
|
|
treeVo.setRemark(source.getRemark()); |
|
|
treeVo.setId(source.getId()); |
|
|
treeVo.setId(source.getId()); |
|
|
treeVo.setParentId(source.getPid()); |
|
|
treeVo.setParentId(source.getPid()); |
|
|
|
|
|
treeVo.setPostUserList(source.getPostUserList()); |
|
|
treeVo.setSort(0); |
|
|
treeVo.setSort(0); |
|
|
return treeVo; |
|
|
return treeVo; |
|
|
}).collect(Collectors.toList()); |
|
|
}).collect(Collectors.toList()); |
|
|