| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 | package org.jeecg.modules.system.service;import com.alibaba.fastjson.JSONObject;import com.baomidou.mybatisplus.extension.service.IService;import org.jeecg.modules.system.entity.SysDepart;import org.jeecg.modules.system.model.DepartIdModel;import org.jeecg.modules.system.model.SysDepartTreeModel;import java.util.List;/** * <p> * 部门表 服务实现类 * <p> *  * @Author:Steve * @Since:   2019-01-22 */public interface ISysDepartService extends IService<SysDepart>{    /**     * 查询我的部门信息,并分节点进行显示     * @return     */    List<SysDepartTreeModel> queryMyDeptTreeList(String departIds);    /**     * 查询所有部门信息,并分节点进行显示     * @return     */    List<SysDepartTreeModel> queryTreeList();    /**     * 查询所有部门DepartId信息,并分节点进行显示     * @return     */    public List<DepartIdModel> queryDepartIdTreeList();    /**     * 保存部门数据     * @param sysDepart     */    void saveDepartData(SysDepart sysDepart,String username);    /**     * 更新depart数据     * @param sysDepart     * @return     */    Boolean updateDepartDataById(SysDepart sysDepart,String username);        /**     * 删除depart数据     * @param id     * @return     */	/* boolean removeDepartDataById(String id); */        /**     * 根据关键字搜索相关的部门数据     * @param keyWord     * @return     */    List<SysDepartTreeModel> searhBy(String keyWord,String myDeptSearch,String departIds);        /**     * 根据部门id删除并删除其可能存在的子级部门     * @param id     * @return     */    boolean delete(String id);        /**     * 查询SysDepart集合     * @param userId     * @return     */	public List<SysDepart> queryUserDeparts(String userId);    /**     * 根据用户名查询部门     *     * @param username     * @return     */    List<SysDepart> queryDepartsByUsername(String username);	 /**     * 根据部门id批量删除并删除其可能存在的子级部门     * @param id     * @return     */	void deleteBatchWithChildren(List<String> ids);    /**     *  根据部门Id查询,当前和下级所有部门IDS     * @param departId     * @return     */    List<String> getSubDepIdsByDepId(String departId);    /**     * 获取我的部门下级所有部门IDS     * @return     */    List<String> getMySubDepIdsByDepId(String departIds);    /**     * 根据关键字获取部门信息(通讯录)     * @return     */    List<SysDepartTreeModel> queryTreeByKeyWord(String keyWord);    /**     * 获取我的部门下级所有部门     * @return     */    List<SysDepartTreeModel> queryTreeListByPid(String parentId);    /**     * 获取某个部门的所有父级部门的ID     *     * @param departId 根据departId查     */    JSONObject queryAllParentIdByDepartId(String departId);    /**     * 获取某个部门的所有父级部门的ID     *     * @param orgCode 根据orgCode查     */    JSONObject queryAllParentIdByOrgCode(String orgCode);    /**     * 获取公司信息     * @return     */    SysDepart queryCompByOrgCode(String orgCode);    /**     * 获取下级部门     * @return     */    List<SysDepart> queryDeptByPid(String pid);}
 |