|
|
@@ -328,6 +328,26 @@ public class UserSpaceServiceImpl implements UserSpaceService {
|
|
|
return CollectionUtils.isEmpty(validList) ? null : validList.get(0);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Page<Userspace> showUserSpaceByPagination(Pageable page, Long userUU) {
|
|
|
+ return userspaceDao.findAll(new Specification<Userspace>() {
|
|
|
+ @Override
|
|
|
+ public Predicate toPredicate(Root<Userspace> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
|
|
|
+ List<Predicate> predicates = new ArrayList<>();
|
|
|
+
|
|
|
+ if (userUU != null) {
|
|
|
+ Predicate predicate = cb.isMember(new User(userUU), root.get("users"));
|
|
|
+ predicates.add(predicate);
|
|
|
+ }
|
|
|
+ Predicate[] array = new Predicate[predicates.size()];
|
|
|
+ predicates.toArray(array);
|
|
|
+ Predicate predicate = cb.and(array);
|
|
|
+ query.where(predicate);
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }, page);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 业务逻辑校验-企业UU对应企业是否存在
|
|
|
*
|