public interface OrgVirtualUserRelDao extends org.springframework.data.jpa.repository.JpaRepository<OrgVirtualNodeUserRel,java.lang.Long>, org.springframework.data.jpa.repository.JpaSpecificationExecutor<OrgVirtualNodeUserRel>, io.geewit.data.jpa.essential.repository.JpaBatchExecutor<OrgVirtualNodeUserRel>
| 限定符和类型 | 方法和说明 |
|---|---|
void |
deleteByTenantIdAndUserIdAndOrgVirtualNodeId(java.lang.Long tenantId,
java.lang.Long userId,
java.lang.Long orgVirtualNodeId) |
void |
deleteByUserIdsAndNodeId(java.lang.Long tenantId,
java.util.List<java.lang.Long> userIds,
java.lang.Long orgVirtualNodeId) |
java.util.List<OrgVirtualNodeUserRel> |
findByOrgVirtualNodeId(java.lang.Long nodeId) |
java.util.List<OrgVirtualNodeUserRel> |
findByOrgVirtualNodeIdAndAdminFlag(java.lang.Long nodeId,
java.lang.Integer adminFlag) |
java.util.Optional<OrgVirtualNodeUserRel> |
findByOrgVirtualNodeIdAndTenantIdAndUserId(java.lang.Long nodeId,
java.lang.Long tenantId,
java.lang.Long userId) |
java.util.Optional<OrgVirtualNodeUserRel> |
findByOrgVirtualNodeIdAndUserId(java.lang.Long nodeId,
java.lang.Long userId) |
java.util.Set<OrgVirtualNodeUserRel> |
findByOrgVirtualNodeIdIn(java.util.Set<java.lang.Long> nodeId) |
void |
markMainOrg(java.lang.Long nodeId,
java.lang.Long tenantId,
java.lang.Long typeId,
java.util.List<java.lang.Long> userIds)
更新用户的主组织并同时覆盖之前设置的主组织
|
deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, findAll, findAll, findAllById, flush, getById, getOne, saveAll, saveAllAndFlush, saveAndFlushcount, delete, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findById, savecount, exists, findAll, findOne@Transactional(readOnly=true) java.util.List<OrgVirtualNodeUserRel> findByOrgVirtualNodeId(java.lang.Long nodeId)
@Transactional
@Modifying(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")
java.lang.Long tenantId,
@Param(value="userId")
java.lang.Long userId,
@Param(value="orgVirtualNodeId")
java.lang.Long orgVirtualNodeId)
@Modifying(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")
java.lang.Long tenantId,
@Param(value="userIds")
java.util.List<java.lang.Long> userIds,
@Param(value="orgVirtualNodeId")
java.lang.Long orgVirtualNodeId)
java.util.Optional<OrgVirtualNodeUserRel> findByOrgVirtualNodeIdAndTenantIdAndUserId(java.lang.Long nodeId, java.lang.Long tenantId, java.lang.Long userId)
java.util.Optional<OrgVirtualNodeUserRel> findByOrgVirtualNodeIdAndUserId(java.lang.Long nodeId, java.lang.Long userId)
java.util.Set<OrgVirtualNodeUserRel> findByOrgVirtualNodeIdIn(java.util.Set<java.lang.Long> nodeId)
@Transactional(readOnly=true)
@Query(value="select a.* from sys_org_virtual_node_user_rel a where a.org_virtual_node_id = :nodeId and if (:adminFlag is null,1=1,a.admin_flag = :adminFlag ) ",
nativeQuery=true)
java.util.List<OrgVirtualNodeUserRel> findByOrgVirtualNodeIdAndAdminFlag(@Param(value="nodeId")
java.lang.Long nodeId,
@Param(value="adminFlag")
java.lang.Integer adminFlag)
@Modifying(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")
java.lang.Long nodeId,
@Param(value="tenantId")
java.lang.Long tenantId,
@Param(value="typeId")
java.lang.Long typeId,
@Param(value="userIds")
java.util.List<java.lang.Long> userIds)
nodeId - tenantId - typeId - userIds -