public interface RoleDao extends org.springframework.data.jpa.repository.JpaRepository<Role,java.lang.Long>, org.springframework.data.jpa.repository.JpaSpecificationExecutor<Role>, io.geewit.data.jpa.essential.repository.JpaBatchExecutor<Role>, RoleCustomizedDao
| 限定符和类型 | 方法和说明 |
|---|---|
void |
batchUpdateTenant(java.util.List<java.lang.Long> roleIds,
java.lang.Long tenantId) |
long |
countDifferentByTenantIdAndCode(long tenantId,
long currentId,
java.lang.String roleCode) |
long |
countDifferentByTenantIdAndName(long tenantId,
long currentId,
java.lang.String roleName) |
long |
countRoleByTenantIdAndIdAndType(long tenantId,
long roleId,
int type) |
void |
deleteById(java.lang.Long id) |
void |
deleteByTenantIdAndIds(long tenantId,
java.util.List<java.lang.Long> roleIds) |
void |
disableOrgRolesByGradingRoleId(java.lang.Long roleId) |
java.util.List<Role> |
findByListTenantIdAndCode(long tenantId,
java.lang.String roleCode) |
java.util.List<Role> |
findByListTenantIdAndName(java.lang.Long tenantId,
java.lang.String roleName) |
java.util.List<Role> |
findByName(java.lang.String name)
根据角色名称列表
|
java.util.List<Role> |
findByNameAndId(java.lang.String name,
java.lang.Long roleId)
根据ID查询角色名称,不等于当前ID
|
java.util.List<Role> |
findByTenantId(java.lang.Long oldTenantId) |
Role |
findByTenantIdAndCode(long tenantId,
java.lang.String roleCode) |
java.util.List<Role> |
findByTenantIdAndFromRoleId(long tenantId,
long fromRoleId) |
java.util.List<Role> |
findByTenantIdAndRoleCodes(long tenantId,
java.util.Collection<java.lang.String> roleCodes) |
java.util.Set<java.lang.Long> |
findFromIdByOrgRoleIds(java.util.Set<java.lang.Long> roleIds) |
java.lang.Long |
findIdByTenantIdAndCode(long tenantId,
java.lang.String roleCode) |
java.util.List<com.xforceplus.domain.tenant.OrgRoleCntDTO> |
getOrgRoleCntByGradingRoleIds(java.lang.Long tenantId,
java.util.Set<java.lang.Long> roleIds) |
java.util.List<com.xforceplus.domain.tenant.RoleUserCntDTO> |
getRoleUserCntByRoleIds(java.lang.Long tenantId,
java.util.Set<java.lang.Long> roleIds) |
int |
updateStatus(long roleId,
int status) |
int |
updateStatus(long tenantId,
long roleId,
int status) |
deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, findAll, findAll, findAllById, flush, getById, getOne, saveAll, saveAllAndFlush, saveAndFlushcount, delete, deleteAll, deleteAll, deleteAllById, existsById, findById, savecount, exists, findAll, findOnecount, findAll, findAll, findAll, findOnefindResourceSetByRoleId, findRolesRelAccount, findRolesResourcesetRel@Transactional
@Modifying(clearAutomatically=true)
@Query(value="delete from Role r where r.id = :id")
void deleteById(@Param(value="id")
java.lang.Long id)
deleteById 在接口中 org.springframework.data.repository.CrudRepository<Role,java.lang.Long>@Transactional(readOnly=true) @Query(value="select r from Role r where r.name = :name") java.util.List<Role> findByName(@Param(value="name") java.lang.String name)
name - 角色@Transactional(readOnly=true) @Query(value="select r from Role r where r.name = :name and r.id<>:roleId") java.util.List<Role> findByNameAndId(@Param(value="name") java.lang.String name, @Param(value="roleId") java.lang.Long roleId)
name - 角色roleId - 角色@Transactional(readOnly=true) @Query(value="select r from Role r where r.tenantId = :tenantId and r.code in (:roleCodes)") java.util.List<Role> findByTenantIdAndRoleCodes(@Param(value="tenantId") long tenantId, @Param(value="roleCodes") java.util.Collection<java.lang.String> roleCodes)
@Transactional
@Modifying(flushAutomatically=true)
@Query(value="update Role r set r.status = :status where r.id = :roleId and r.tenantId = :tenantId")
int updateStatus(@Param(value="tenantId")
long tenantId,
@Param(value="roleId")
long roleId,
@Param(value="status")
int status)
@Transactional
@Modifying(flushAutomatically=true)
@Query(value="update Role r set r.status = :status where r.id = :roleId")
int updateStatus(@Param(value="roleId")
long roleId,
@Param(value="status")
int status)
@Transactional(readOnly=true) @Query(value="select r from Role r where r.tenantId = :tenantId and r.fromRoleId =:fromRoleId") java.util.List<Role> findByTenantIdAndFromRoleId(@Param(value="tenantId") long tenantId, @Param(value="fromRoleId") long fromRoleId)
@Transactional(readOnly=true)
@Query(value="select r.id from Role r where r.tenantId = :tenantId and r.code =:roleCode")
java.lang.Long findIdByTenantIdAndCode(@Param(value="tenantId")
long tenantId,
@Param(value="roleCode")
java.lang.String roleCode)
@Transactional(readOnly=true) @Query(value="select r from Role r where r.tenantId = :tenantId and r.code =:roleCode") Role findByTenantIdAndCode(@Param(value="tenantId") long tenantId, @Param(value="roleCode") java.lang.String roleCode)
@Transactional(readOnly=true) @Query(value="select r from Role r where r.tenantId = :tenantId and r.code =:roleCode") java.util.List<Role> findByListTenantIdAndCode(@Param(value="tenantId") long tenantId, @Param(value="roleCode") java.lang.String roleCode)
@Transactional(readOnly=true)
@Query(value="select count(*) from sys_role where tenant_id = :tenantId and role_code =:roleCode and role_id <> :currentId",
nativeQuery=true)
long countDifferentByTenantIdAndCode(@Param(value="tenantId")
long tenantId,
@Param(value="currentId")
long currentId,
@Param(value="roleCode")
java.lang.String roleCode)
@Transactional(readOnly=true)
@Query(value="select count(*) from sys_role where tenant_id = :tenantId and role_name =:roleName and role_id <> :currentId",
nativeQuery=true)
long countDifferentByTenantIdAndName(@Param(value="tenantId")
long tenantId,
@Param(value="currentId")
long currentId,
@Param(value="roleName")
java.lang.String roleName)
@Transactional(readOnly=true) java.util.List<Role> findByTenantId(java.lang.Long oldTenantId)
@Transactional
@Modifying(flushAutomatically=true)
@Query(value="update Role r set r.tenantId = :tenantId where r.id in (:roleIds)")
void batchUpdateTenant(@Param(value="roleIds")
java.util.List<java.lang.Long> roleIds,
@Param(value="tenantId")
java.lang.Long tenantId)
@Transactional(readOnly=true)
@Query(value="select new com.xforceplus.domain.tenant.OrgRoleCntDTO(r.fromRoleId, count(r.id)) from Role r where r.tenantId = :tenantId and r.fromRoleId in :roleIds and r.status =1 and r.type = 2 and (r.expiredDate is null or r.expiredDate >= current_date) group by r.fromRoleId")
java.util.List<com.xforceplus.domain.tenant.OrgRoleCntDTO> getOrgRoleCntByGradingRoleIds(@Param(value="tenantId")
java.lang.Long tenantId,
@Param(value="roleIds")
java.util.Set<java.lang.Long> roleIds)
@Transactional(readOnly=true)
@Query(value="select new com.xforceplus.domain.tenant.RoleUserCntDTO(r.id, count(rel.id)) from Role r left join com.xforceplus.entity.RoleUserRel rel on rel.roleId = r.id where r.tenantId = :tenantId and r.id in :roleIds group by r.id")
java.util.List<com.xforceplus.domain.tenant.RoleUserCntDTO> getRoleUserCntByRoleIds(@Param(value="tenantId")
java.lang.Long tenantId,
@Param(value="roleIds")
java.util.Set<java.lang.Long> roleIds)
@Transactional
@Modifying(flushAutomatically=true)
@Query(value="update Role r set r.status = 0 where r.fromRoleId = :roleId")
void disableOrgRolesByGradingRoleId(@Param(value="roleId")
java.lang.Long roleId)
@Transactional(readOnly=true) @Query(value="select r from Role r where r.tenantId = :tenantId and r.name =:roleName") java.util.List<Role> findByListTenantIdAndName(@Param(value="tenantId") java.lang.Long tenantId, @Param(value="roleName") java.lang.String roleName)
@Transactional
@Modifying(clearAutomatically=true)
@Query(value="delete from Role r where r.tenantId = :tenantId and r.id in :roleIds")
void deleteByTenantIdAndIds(@Param(value="tenantId")
long tenantId,
@Param(value="roleIds")
java.util.List<java.lang.Long> roleIds)
@Transactional(readOnly=true)
@Query(value="select r.fromRoleId from Role r where r.id in :roleIds and r.type = 2 and r.status = 1 and (r.expiredDate is null or r.expiredDate >= current_date)")
java.util.Set<java.lang.Long> findFromIdByOrgRoleIds(@Param(value="roleIds")
java.util.Set<java.lang.Long> roleIds)
@Transactional(readOnly=true)
@Query(value="select count(r.id) from Role r where r.tenantId = :tenantId and r.id = :roleId and r.type = :type and r.status = 1 and (r.expiredDate is null or r.expiredDate >= current_date)")
long countRoleByTenantIdAndIdAndType(@Param(value="tenantId")
long tenantId,
@Param(value="roleId")
long roleId,
@Param(value="type")
int type)