package com.cpop.oam.business.service;

import com.mybatisflex.core.service.IService;
import com.cpop.oam.business.bo.DeptBo;
import com.cpop.oam.business.bo.DeptListBo;
import com.cpop.oam.business.entity.Dept;
import com.cpop.oam.business.vo.DeptVo;

import java.util.List;

/**
 * 部门表 服务层。
 *
 * @author DB
 * @since 2023-09-08
 */
public interface DeptService extends IService<Dept> {

    /**
     * @descriptions 查询部门树列表
     * @author DB
     * @date 2023/09/08 18:25
     * @param bo 查询参数
     * @return java.util.List<com.jambox.system.business.vo.DeptVo>
     */
    List<DeptVo> getDeptTreeList(DeptListBo bo);

    /**
     * 新增部门
     *
     * @param bo 请求参数
     */
    void insertDept(DeptBo bo);

    /**
     * @Description: 修改部门
     * @param bo 请求参数
     * @Author DB
     * @Date: 2023/5/9 20:47
     */
    void updateDept(DeptBo bo);

    /**
     * @Description: 删除部门
     * @param id 主键
     * @Author DB
     * @Date: 2023/5/9 20:48
     */
    void removeDept(String id);

}
