package cn.exrick.xboot.core.service; import cn.exrick.xboot.core.base.XbootBaseService; import cn.exrick.xboot.core.entity.DepartmentHeader; import cn.exrick.xboot.core.vo.UserVo; import java.util.List; /** * 部门负责人接口 * @author Exrick */ public interface DepartmentHeaderService extends XbootBaseService { /** * 通过部门和负责人类型获取 * @param departmentId * @param type * @return */ List findHeaderByDepartmentId(String departmentId, Integer type); /** * 通过部门获取 * @param departmentIds * @return */ List findByDepartmentIdIn(List departmentIds); /** * 通过部门id删除 * @param departmentId */ void deleteByDepartmentId(String departmentId); /** * 通过userId删除 * @param userId */ void deleteByUserId(String userId); /** * 是否为部门负责人 * @param userId * @param departmentId * @return */ Boolean isDepartmentHeader(String userId, String departmentId); }