public interface UserDao extends io.geewit.data.jpa.essential.repository.EntityGraphJpaRepository<User,java.lang.Long>, io.geewit.data.jpa.essential.repository.EntityGraphJpaSpecificationExecutor<User>, UserCustomizedDao
| 限定符和类型 | 方法和说明 |
|---|---|
void |
batchUpdateTenant(java.util.List<java.lang.Long> userIds,
java.lang.Long tenantId) |
java.util.List<java.lang.Long> |
checkUser(java.util.List<java.lang.Long> userIds,
java.lang.Long tenantId)
查询 用户列表中 具备授权预置角色的 列表
|
void |
deleteById(java.lang.Long id) |
void |
deleteByOrgIdAndId(long orgId,
long userId) |
java.util.List<User> |
findByAccountId(long accountId) |
java.util.List<User> |
findByAccountIdIn(java.util.Collection<java.lang.Long> accountIds) |
java.util.List<User> |
findByTenantId(long tenantId) |
java.util.List<User> |
findByTenantIdAndAccountId(long tenantId,
long accountId) |
java.util.Optional<User> |
findByTenantIdAndUserCode(long tenantId,
java.lang.String userCode) |
java.util.List<com.xforceplus.domain.tenant.GradingRoleUser> |
findGradingRoleUserByUserIds(java.util.List<java.lang.Long> userIds) |
java.util.Set<java.lang.Long> |
findTenantIdsByAccountId(long accountId) |
java.util.List<java.lang.Long> |
selectIdsByTenantIdAndUserCode(long tenantId,
java.lang.String userCode) |
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, existsById, findById, savefindAll, findAll, findAll, findOnecount, findAll, findAll, findAll, findOnefindTenantManager@Transactional(rollbackFor=java.lang.Exception.class)
@Modifying(flushAutomatically=true,
clearAutomatically=true)
@Query(value="delete from User u where u.id = :userId")
void deleteById(@Param(value="userId")
java.lang.Long id)
deleteById 在接口中 org.springframework.data.repository.CrudRepository<User,java.lang.Long>@EntityGraph(value="User.graph.tenant",
type=FETCH)
@Query(value="select u from User u where u.tenantId = :tenantId and u.userCode = :userCode")
java.util.Optional<User> findByTenantIdAndUserCode(@Param(value="tenantId")
long tenantId,
@Param(value="userCode")
java.lang.String userCode)
@EntityGraph(value="User.graph.tenant",
type=FETCH)
@Query(value="select u from User u where u.accountId = :accountId")
java.util.List<User> findByAccountId(@Param(value="accountId")
long accountId)
@EntityGraph(value="User.graph.tenant",
type=FETCH)
@Query(value="select u from User u where u.tenantId = :tenantId")
java.util.List<User> findByTenantId(@Param(value="tenantId")
long tenantId)
@Transactional(rollbackFor=java.lang.Exception.class)
@Modifying(flushAutomatically=true,
clearAutomatically=true)
@Query(value="update User u set u.tenantId = :tenantId where u.id in :userIds")
void batchUpdateTenant(@Param(value="userIds")
java.util.List<java.lang.Long> userIds,
@Param(value="tenantId")
java.lang.Long tenantId)
@Query(value="select u from User u where u.accountId in :accountIds") java.util.List<User> findByAccountIdIn(@Param(value="accountIds") java.util.Collection<java.lang.Long> accountIds)
@Query(value="select new com.xforceplus.domain.tenant.GradingRoleUser(a.username, a.telPhone, a.email) from User u inner join com.xforceplus.entity.Account a on u.accountId = a.accountId where u.id in :userIds")
java.util.List<com.xforceplus.domain.tenant.GradingRoleUser> findGradingRoleUserByUserIds(@Param(value="userIds")
java.util.List<java.lang.Long> userIds)
@Transactional(rollbackFor=java.lang.Exception.class)
@Modifying(flushAutomatically=true,
clearAutomatically=true)
@Query(value="delete u from sys_user u left join sys_org_user_rel rel on rel.user_id = u.user_id where rel.org_id =:orgId and u.user_id = :userId",
nativeQuery=true)
void deleteByOrgIdAndId(@Param(value="orgId")
long orgId,
@Param(value="userId")
long userId)
@Query(value="select u.user_id from sys_user u where u.tenant_id = :tenantId and u.user_code = :userCode",
nativeQuery=true)
java.util.List<java.lang.Long> selectIdsByTenantIdAndUserCode(@Param(value="tenantId")
long tenantId,
@Param(value="userCode")
java.lang.String userCode)
@Query(value="select u from User u where u.tenantId = :tenantId and u.accountId = :accountId") java.util.List<User> findByTenantIdAndAccountId(@Param(value="tenantId") long tenantId, @Param(value="accountId") long accountId)
@Query(value="SELECT su.user_id \n\t\tFROM sys_user su \n\t\tWHERE su.user_id IN (:userIds) \t\tAND su.tenant_id = :tenantId \n",
nativeQuery=true)
java.util.List<java.lang.Long> checkUser(@Param(value="userIds")
java.util.List<java.lang.Long> userIds,
@Param(value="tenantId")
java.lang.Long tenantId)
userIds - roleId - @Query(value="select u.tenant_id from sys_user u where u.account_id = :accountId",
nativeQuery=true)
java.util.Set<java.lang.Long> findTenantIdsByAccountId(@Param(value="accountId")
long accountId)