package com.gkhy.labRiskManage.domain.account.repository.jpa; import com.gkhy.labRiskManage.domain.account.entity.SysUserRoleBind; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; import java.util.List; /** * @email 1603559716@qq.com * @author: zf * @date: 2023/3/13 * @time: 9:48 */ public interface UserRoleBindReposity extends JpaRepository { List findByUserId(Long userId); @Query(value = "select s.roleId from SysUserRoleBind s where s.userId = :userId") List getByUserId(Long userId); @Modifying @Query(value = "delete from SysUserRoleBind s where s.userId = :userId and s.roleId in (:roleIds)") int deleteByUserIdAndRoleIds(Long userId,List roleIds); @Modifying @Query(value = "delete from SysUserRoleBind s where s.userId = :userId") int deleteByUserId(Long userId); }