public interface OrgVirtualUserRelDao extends io.geewit.data.jpa.essential.repository.EntityGraphJpaRepository<OrgVirtualNodeUserRel,java.lang.Long>, io.geewit.data.jpa.essential.repository.EntityGraphJpaSpecificationExecutor<OrgVirtualNodeUserRel>, io.geewit.data.jpa.essential.repository.JpaBatchExecutor<OrgVirtualNodeUserRel>
| 限定符和类型 | 方法和说明 |
|---|---|
void |
deleteByTenantIdAndUserIdAndOrgVirtualNodeId(long tenantId,
long userId,
long orgVirtualNodeId) |
void |
deleteByUserIdsAndNodeId(long tenantId,
java.util.List<java.lang.Long> userIds,
long orgVirtualNodeId) |
java.util.List<OrgVirtualNodeUserRel> |
findByOrgVirtualNodeId(long nodeId) |
java.util.List<OrgVirtualNodeUserRel> |
findByOrgVirtualNodeIdAndAdminFlag(long nodeId,
java.lang.Integer adminFlag) |
java.util.Optional<OrgVirtualNodeUserRel> |
findByOrgVirtualNodeIdAndTenantIdAndUserId(long nodeId,
long tenantId,
long userId) |
java.util.Optional<OrgVirtualNodeUserRel> |
findByOrgVirtualNodeIdAndUserId(long nodeId,
long userId) |
java.util.Set<OrgVirtualNodeUserRel> |
findByOrgVirtualNodeIdIn(java.util.Set<java.lang.Long> nodeIds) |
void |
markMainOrg(long nodeId,
long tenantId,
long typeId,
java.util.List<java.lang.Long> userIds)
更新用户的主组织并同时覆盖之前设置的主组织
|
deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, findAll, findAll, findAllById, flush, getById, getOne, saveAll, saveAllAndFlush, saveAndFlushcount, exists, findAll, findOnefindAll, findAllfindAll, findAllById, findByIdcount, delete, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findById, savefindAll, findAll, findAll, findOne@Query(value="select rel from OrgVirtualNodeUserRel rel where rel.orgVirtualNodeId = :nodeId") java.util.List<OrgVirtualNodeUserRel> findByOrgVirtualNodeId(@Param(value="nodeId") long nodeId)
@Transactional(rollbackFor=java.lang.Exception.class)
@Modifying(flushAutomatically=true,
clearAutomatically=true)
@Query(value="delete from OrgVirtualNodeUserRel rel where rel.tenantId = :tenantId and rel.userId = :userId and rel.orgVirtualNodeId = :orgVirtualNodeId")
void deleteByTenantIdAndUserIdAndOrgVirtualNodeId(@Param(value="tenantId")
long tenantId,
@Param(value="userId")
long userId,
@Param(value="orgVirtualNodeId")
long orgVirtualNodeId)
@Modifying(flushAutomatically=true,
clearAutomatically=true)
@Query(value="delete from OrgVirtualNodeUserRel rel where rel.tenantId = :tenantId and rel.userId in :userIds and rel.orgVirtualNodeId = :orgVirtualNodeId")
void deleteByUserIdsAndNodeId(@Param(value="tenantId")
long tenantId,
@Param(value="userIds")
java.util.List<java.lang.Long> userIds,
@Param(value="orgVirtualNodeId")
long orgVirtualNodeId)
@Query(value="select rel from OrgVirtualNodeUserRel rel where rel.orgVirtualNodeId = :nodeId and rel.tenantId = :tenantId and rel.userId = :userId") java.util.Optional<OrgVirtualNodeUserRel> findByOrgVirtualNodeIdAndTenantIdAndUserId(@Param(value="nodeId") long nodeId, @Param(value="tenantId") long tenantId, @Param(value="userId") long userId)
@Query(value="select rel from OrgVirtualNodeUserRel rel where rel.orgVirtualNodeId = :nodeId and rel.userId = :userId") java.util.Optional<OrgVirtualNodeUserRel> findByOrgVirtualNodeIdAndUserId(@Param(value="nodeId") long nodeId, @Param(value="userId") long userId)
@Query(value="select rel from OrgVirtualNodeUserRel rel where rel.orgVirtualNodeId in :nodeIds") java.util.Set<OrgVirtualNodeUserRel> findByOrgVirtualNodeIdIn(@Param(value="nodeIds") java.util.Set<java.lang.Long> nodeIds)
@EntityGraph(value="OrgVirtualNodeUserRel.graph",
type=FETCH)
@Query(value="select rel from OrgVirtualNodeUserRel rel where rel.orgVirtualNodeId = :nodeId and (:adminFlag is null or rel.adminFlag = :adminFlag)")
java.util.List<OrgVirtualNodeUserRel> findByOrgVirtualNodeIdAndAdminFlag(@Param(value="nodeId")
long nodeId,
@Param(value="adminFlag")
java.lang.Integer adminFlag)
@Transactional(rollbackFor=java.lang.Exception.class)
@Modifying(flushAutomatically=true,
clearAutomatically=true)
@Query(value="update OrgVirtualNodeUserRel rel set rel.mainOrgFlag = (case rel.orgVirtualNodeId when :nodeId then 1 else 0 end) where rel.userId in :userIds and exists (select node.orgVirtualNodeId from OrgVirtualNode node where node.nodeTypeId = :typeId and node.tenantId = :tenantId and node.orgVirtualNodeId = rel.orgVirtualNodeId)")
void markMainOrg(@Param(value="nodeId")
long nodeId,
@Param(value="tenantId")
long tenantId,
@Param(value="typeId")
long typeId,
@Param(value="userIds")
java.util.List<java.lang.Long> userIds)
nodeId - tenantId - typeId - userIds -