package com.njcn.product.system.dept.service;

import cn.hutool.core.lang.tree.Tree;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.product.system.dept.pojo.dto.DeptDTO;
import com.njcn.product.system.dept.pojo.po.Dept;
import com.njcn.product.system.dept.pojo.vo.DeptTreeVO;


import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author hongawen
 * @since 2021-12-13
 */
public interface IDeptService extends IService<Dept> {


    /**
     * 根据条件获取后代部门索引
     * @param id 部门id
     * @param type 指定部门类型
     * @return 后代部门索引
     */
    List<DeptDTO> getDeptDescendantIndexes(String id, List<Integer> type);


    List<DeptTreeVO> deptTree();
}
