|
@@ -6,6 +6,8 @@
|
|
package org.eco.vip.auth.service.org;
|
|
package org.eco.vip.auth.service.org;
|
|
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.lang.tree.Tree;
|
|
|
|
+import cn.hutool.core.lang.tree.TreeNode;
|
|
import com.mybatisflex.core.paginate.Page;
|
|
import com.mybatisflex.core.paginate.Page;
|
|
import com.mybatisflex.core.query.QueryWrapper;
|
|
import com.mybatisflex.core.query.QueryWrapper;
|
|
import jakarta.annotation.Resource;
|
|
import jakarta.annotation.Resource;
|
|
@@ -18,13 +20,16 @@ import org.eco.vip.orm.domain.PageQuery;
|
|
import org.eco.vip.orm.exception.BusinessException;
|
|
import org.eco.vip.orm.exception.BusinessException;
|
|
import org.eco.vip.orm.pojo.PageResult;
|
|
import org.eco.vip.orm.pojo.PageResult;
|
|
import org.eco.vip.orm.service.BaseService;
|
|
import org.eco.vip.orm.service.BaseService;
|
|
|
|
+import org.eco.vip.orm.utils.JsonUtils;
|
|
import org.eco.vip.orm.utils.MapstructUtils;
|
|
import org.eco.vip.orm.utils.MapstructUtils;
|
|
import org.eco.vip.orm.utils.ObjUtils;
|
|
import org.eco.vip.orm.utils.ObjUtils;
|
|
import org.eco.vip.orm.utils.RandomUtils;
|
|
import org.eco.vip.orm.utils.RandomUtils;
|
|
import org.eco.vip.orm.utils.StrUtils;
|
|
import org.eco.vip.orm.utils.StrUtils;
|
|
|
|
+import org.eco.vip.orm.utils.TreeUtils;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import static org.eco.vip.auth.domain.org.table.OrgTableDef.ORG;
|
|
import static org.eco.vip.auth.domain.org.table.OrgTableDef.ORG;
|
|
|
|
|
|
@@ -63,6 +68,16 @@ public class OrgService extends BaseService<OrgMapper, Org> implements IOrgServi
|
|
return orgMapper.selectListWithRelationsByQueryAs(queryWrapper, OrgVO.class);
|
|
return orgMapper.selectListWithRelationsByQueryAs(queryWrapper, OrgVO.class);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public List<Tree<String>> tree() {
|
|
|
|
+ QueryWrapper wrapper = QueryWrapper.create()
|
|
|
|
+ .orderBy(Org::getOrderNum).asc();
|
|
|
|
+ List<Org> list = this.list(wrapper);
|
|
|
|
+ return TreeUtils.build(list.stream().map(org ->
|
|
|
|
+ new TreeNode<>(org.getOrgId(), org.getParentId(), org.getName(), org.getOrderNum()).setExtra(JsonUtils.parseObj(org))
|
|
|
|
+ ).collect(Collectors.toList()), "0");
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public boolean insert(OrgBO orgBO) {
|
|
public boolean insert(OrgBO orgBO) {
|
|
OrgVO orgVO = selectById(orgBO.getParentId());
|
|
OrgVO orgVO = selectById(orgBO.getParentId());
|
|
@@ -78,7 +93,8 @@ public class OrgService extends BaseService<OrgMapper, Org> implements IOrgServi
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public boolean update(OrgBO orgBO) {
|
|
public boolean update(OrgBO orgBO) {
|
|
- return false;
|
|
|
|
|
|
+ Org org = MapstructUtils.convert(orgBO, Org.class);
|
|
|
|
+ return this.updateById(org);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|