package com.gkhy.labRiskManage.domain.account.repository.jpa; import com.gkhy.labRiskManage.domain.account.entity.SysDepartment; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import java.util.List; /** * @email 1603559716@qq.com * @author: zf * @date: 2023/3/8 * @time: 9:24 */ public interface SysDeparmentRepository extends JpaRepository { @Query(value = "select s from SysDepartment s where s.id = :id and s.deleteStatus = 0") SysDepartment findByIdAndDeleteStatus(Long id); /** * 根据父部门获取子部门 */ @Query(value = "select s from SysDepartment s where s.parentId = :parentId and s.deleteStatus = 0") List findByParentIdAndDeleteStatus(Long parentId); /** * 获取所有部门 */ @Query(value = "select s from SysDepartment s where s.deleteStatus = 0") List findByDeleteStatus(); }