package cn.exrick.xboot.core.dao; import cn.exrick.xboot.core.base.XbootBaseDao; import cn.exrick.xboot.core.entity.DepartmentHeader; import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; import java.util.List; /** * 部门负责人数据处理层 * @author Exrick */ public interface DepartmentHeaderDao extends XbootBaseDao { /** * 通过部门和负责人类型获取 * @param departmentId * @param type * @return */ List findByDepartmentIdAndType(String departmentId, Integer type); /** * 通过部门获取 * @param departmentIds * @return */ List findByDepartmentIdIn(List departmentIds); /** * 通过部门id删除 * @param departmentId */ @Modifying @Query("delete from DepartmentHeader d where d.departmentId = ?1") void deleteByDepartmentId(String departmentId); /** * 通过userId删除 * @param userId */ @Modifying @Query("delete from DepartmentHeader d where d.userId = ?1") void deleteByUserId(String userId); /** * 通过部门id和userId类型获取 * @param userId * @param departmentId * @return */ List findByUserIdAndDepartmentId(String userId, String departmentId); }