|
@@ -122,6 +122,26 @@ public class SysCodeConfigureServiceImpl extends ServiceImpl<SysCodeConfigureMap
|
|
|
return R.ok();
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation("编码树")
|
|
|
+ @PostMapping("tree")
|
|
|
+ public R<List<SysCodeConfigureDto.TreeVo>> tree(@RequestBody SysCodeConfigureDto.TreeDto treeDto) {
|
|
|
+ List<SysCodeConfigure> list = list(new LambdaQueryWrapper<SysCodeConfigure>()
|
|
|
+ .in(Emptys.check(treeDto.getCodes()), SysCodeConfigure::getCode, treeDto.getCodes())
|
|
|
+ .or()
|
|
|
+ .in(Emptys.check(treeDto.getCodes()), SysCodeConfigure::getPaterCode, treeDto.getCodes())
|
|
|
+ );
|
|
|
+ if (!Emptys.check(list)) {
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+ JList<SysCodeConfigureDto.TreeVo> treeVos = new JArrayList<>(copy(SysCodeConfigureDto.TreeVo.class, list));
|
|
|
+ JList<SysCodeConfigureDto.TreeVo> tops = treeVos.filter().isNull(SysCodeConfigureDto.TreeVo::getPaterCode).list();
|
|
|
+ for (SysCodeConfigureDto.TreeVo top : tops) {
|
|
|
+ List<SysCodeConfigureDto.TreeVo> sonVos = Beans.tree(top, treeVos, SysCodeConfigureDto.TreeVo::getCode, SysCodeConfigureDto.TreeVo::getPaterCode, SysCodeConfigureDto.TreeVo::getSonVos);
|
|
|
+ top.setSonVos(sonVos);
|
|
|
+ }
|
|
|
+ return R.ok(tops);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 刷新redis
|
|
|
*
|