/** * This file is part of the PlayEdu. * (c) 杭州白书科技有限公司 */ package xyz.playedu.api.service; import com.baomidou.mybatisplus.extension.service.IService; import xyz.playedu.api.domain.Department; import xyz.playedu.api.exception.NotFoundException; import java.util.List; import java.util.Map; /** * @author tengteng * @description 针对表【departments】的数据库操作Service * @createDate 2023-02-19 10:39:57 */ public interface DepartmentService extends IService { List listByParentId(Integer id); List all(); Department findOrFail(Integer id) throws NotFoundException; void destroy(Integer id) throws NotFoundException; void update(Department department, String name, Integer parentId, Integer sort) throws NotFoundException; String compParentChain(Integer parentId) throws NotFoundException; String childrenParentChain(Department department); void create(String name, Integer parentId, Integer sort) throws NotFoundException; void remoteRelateUsersByDepId(Integer depId); List getUserIdsByDepId(Integer depId); List getCourseIdsByDepId(Integer depId); void changeParent(Integer id, Integer parentId, List ids) throws NotFoundException; void resetSort(List ids); Map> groupByParent(); Map id2name(); Long total(); Map getDepartmentsUserCount(); }