/** * Equis the model with a {@link Page} of {@link User}s. Spring Data automatically populates the {@link Pageable} from * request data according to the setup of {@link PageableHandlerMethodArgumentResolver}. Note how the defaults can be * tweaked by using {@link PageableDefault}. * * @param pageable will never be {@literal null}. * @return */ @ModelAttribute("users") public Page<User> users(@PageableDefault(size = 5) Pageable pageable) { return userManagement.findAll(pageable); }
@RequestMapping(value = "/", method = RequestMethod.GET) String index(Model model, // @QuerydslPredicate(root = User.class) Predicate predicate, // @PageableDefault(sort = { "lastname", "firstname" }) Pageable pageable, // @RequestParam MultiValueMap<String, String> parameters) { ServletUriComponentsBuilder builder = ServletUriComponentsBuilder.fromCurrentRequest(); builder.replaceQueryParam("page", new Object[0]); model.addAttribute("baseUri", builder.build().toUri()); model.addAttribute("users", repository.findAll(predicate, pageable)); return "index"; } }
@GetMapping() public Page<UserDetails> allUsers( @RequestParam(required = false, value = "q") String q, @RequestParam(required = false, value = "role") String role, @PageableDefault(page = 0, size = 10, sort = "createdDate", direction = Sort.Direction.DESC) Pageable page) { log.debug("fetch all users...@" + q + ", role @" + role); Page<UserDetails> users = userService.findAll(q, role, page); log.debug("count of fetched users @" + users.getTotalElements()); return users; }
@GetMapping(value = "/{id}/comments") public ResponseEntity<Page<CommentDetails>> getCommentsOfPost( @PathVariable("id") Long id, @PageableDefault(page = 0, size = 10, sort = "createdDate", direction = Direction.DESC) Pageable page) { log.debug("get comments of post@" + id + ", page@" + page); Page<CommentDetails> commentsOfPost = blogService.findCommentsByPostId(id, page); log.debug("get post comment size @" + commentsOfPost.getTotalElements()); return new ResponseEntity<>(commentsOfPost, HttpStatus.OK); }
@GetMapping(value = "") public ResponseEntity getAll( @RequestParam(value = "q", required = false) String q, @RequestParam(value = "role", required = false) String role, @RequestParam(value = "active", required = false) String active, @PageableDefault(page = 0, size = 10, sort = "createdDate", direction = Sort.Direction.DESC) Pageable page) { Page<User> users = this.userRepository.findAll(UserSpecifications.byKeyword(q, role, active), page); return ok(users); }
@RequestMapping(value = "/search", method = RequestMethod.GET) public ResponseEntity<PagedResources<TenantResource>> search(@PageableDefault Pageable pageable, @RequestParam(required = false) String searchBy, PagedResourcesAssembler<Tenant> assembler) { Page<Tenant> page = tenantQueryService.findAll(pageable, searchBy); return new ResponseEntity<>(assembler.toResource(page, tenantResourceAssembler), HttpStatus.ACCEPTED); }
@RequestMapping(value = "/search", method = RequestMethod.GET) public ResponseEntity<PagedResources<ProjectResource>> searchProjects( @PageableDefault Pageable pageable, @RequestParam(required = false) String searchBy, PagedResourcesAssembler<Project> assembler) throws NotAuthenticatedException { Page<Project> pageResult = projectQueryService.findBy(pageable, searchBy); PagedResources<ProjectResource> resources = assembler.toResource(pageResult, projectResourceAssembler); return new ResponseEntity<>(resources, HttpStatus.OK); }
@RequestMapping(value = "/search", method = RequestMethod.GET) public ResponseEntity<PagedResources<TemplateResource>> search(@PageableDefault Pageable pageable, @RequestParam(required = false) String searchBy, PagedResourcesAssembler<Template> assembler) throws NotAuthenticatedException { Page<Template> page = templateService.findBy(pageable, searchBy); return new ResponseEntity<>(assembler.toResource(page, templateResourceAssembler), HttpStatus.OK); }
@RequestMapping(value = "/search", method = RequestMethod.GET) public ResponseEntity<PagedResources<TenantResource>> search(@PageableDefault Pageable pageable, @RequestParam(required = false) String searchBy, PagedResourcesAssembler<Tenant> assembler) { Page<Tenant> page = tenantQueryService.findAll(pageable, searchBy); return new ResponseEntity<>(assembler.toResource(page, tenantResourceAssembler), HttpStatus.ACCEPTED); }
@RequestMapping(value = "/search", method = RequestMethod.GET) public ResponseEntity<PagedResources<TemplateResource>> search(@PageableDefault Pageable pageable, @RequestParam(required = false) String searchBy, PagedResourcesAssembler<Template> assembler) throws NotAuthenticatedException { Page<Template> page = templateService.findBy(pageable, searchBy); return new ResponseEntity<>(assembler.toResource(page, templateResourceAssembler), HttpStatus.OK); }
@RequestMapping(value = "/search", method = RequestMethod.GET) public ResponseEntity<PagedResources<ProjectResource>> searchProjects( @PageableDefault Pageable pageable, @RequestParam(required = false) String searchBy, PagedResourcesAssembler<Project> assembler) throws NotAuthenticatedException { Page<Project> pageResult = projectQueryService.findBy(pageable, searchBy); PagedResources<ProjectResource> resources = assembler.toResource(pageResult, projectResourceAssembler); return new ResponseEntity<>(resources, HttpStatus.OK); }
@RequestMapping(method = RequestMethod.GET, value = ApiUrls.URL_SITE_PROFILES_USER_COMMENTS) public HttpEntity<PagedResources<PublicCommentResource>> getUserApprovedCommentPosts( @PathVariable("userId") String userId, @PageableDefault(size = UtilConstants.DEFAULT_RETURN_RECORD_COUNT, page = 0) Pageable pageable, PagedResourcesAssembler<CommentPost> assembler) throws ResourceNotFoundException { Page<CommentPost> commentPosts = this.commentPostRepository.findByAuthorIdAndStatusOrderByCreatedTimeDesc( userId, CommentStatusType.APPROVED, pageable); return new ResponseEntity<>(assembler.toResource(commentPosts, publicCommentResourceAssembler), HttpStatus.OK); }
@RequestMapping(method = RequestMethod.GET, value = ApiUrls.URL_ADMIN_COMMENTS) public HttpEntity<PagedResources<CommentResource>> getCommentPosts( @PageableDefault(size = UtilConstants.DEFAULT_RETURN_RECORD_COUNT, page = 0, sort="createdTime", direction=Direction.DESC) Pageable pageable, PagedResourcesAssembler<CommentPost> assembler) { Page<CommentPost> commentPosts = this.commentPostRepository.findAll(pageable); return new ResponseEntity<>(assembler.toResource(commentPosts, commentResourceAssembler), HttpStatus.OK); }
/** * SSR 订阅地址 */ @RequestMapping("/subscribe") @ResponseBody public ResponseEntity<String> subscribe(boolean valid, @PageableDefault(page = 0, size = 1000, sort = {"id"}, direction = Sort.Direction.DESC) Pageable pageable) { List<ShadowSocksEntity> ssrList = shadowSocksSerivceImpl.findAll(pageable); return ResponseEntity.ok() .contentType(MediaType.TEXT_PLAIN) .body(shadowSocksSerivceImpl.toSSLink(ssrList, valid)); }
@RequestMapping( method = RequestMethod.GET) public List<User> getUsers(UserQueryCondition userQueryCondition, @PageableDefault(page = 1, size = 20, sort = "username,asc") Pageable pageable) { // 反射工具,打印对象的属性,值 System.out.println(ReflectionToStringBuilder.toString(pageable, ToStringStyle.MULTI_LINE_STYLE)); System.out.println(ReflectionToStringBuilder.toString(userQueryCondition, ToStringStyle.MULTI_LINE_STYLE)); List<User> users = new ArrayList<>(); users.add(new User("Hehe", "123456")); users.add(new User("Tom", "654321")); users.add(new User("Rose", "142536")); return users; }
@RequestMapping(value = "/_history", method = RequestMethod.GET) public ResponseEntity<ResponseDto> getTopicsHistory(@PageableDefault Pageable pageable) { try { ResponseDto responseDto = new ResponseDto(); responseDto.setOperations(operationsHistoryMap.entrySet()); return new ResponseEntity<>(responseDto, HttpStatus.OK); } catch (Exception e) { log.error(e.getMessage(), e); return ResponseEntity.status(500).build(); } }
@ApiOperation( value = "Read categorization rules", authorizations = { @Authorization(value = "multibanking_auth", scopes = { @AuthorizationScope(scope = "openid", description = "") })}) @GetMapping public PagedResources<Resource<RuleEntity>> getRules(@PageableDefault(size = 20, sort = "order") Pageable pageable, PagedResourcesAssembler<RuleEntity> assembler) { Page<RuleEntity> pageableResult = rulesService.findAll(pageable); return assembler.toResource(pageableResult); }
@RequiresPermissions("ueboot:permission:read") @RequestMapping(value = "/page", method = RequestMethod.POST) public Response<Page<PermissionResp>> page(@PageableDefault(value = 15, sort = {"id"}, direction = Sort.Direction.DESC) Pageable pageable, @RequestBody(required = false) PermissionFindReq req) { Page<Permission> entities = permissionService.findBy(pageable); Page<PermissionResp> body = entities.map(entity -> { PermissionResp resp = new PermissionResp(); BeanUtils.copyProperties(entity, resp); return resp; }); return new Response<>(body); }
@RequiresPermissions("ueboot:organization:read") @RequestMapping(value = "/page", method = RequestMethod.POST) public Response<Page<OrganizationResp>> page(@PageableDefault(value = 15, sort = { "id" }, direction = Sort.Direction.DESC) Pageable pageable, @RequestBody(required = false) OrganizationFindReq req){ Page<Organization> entities = organizationService.findBy(pageable); Page<OrganizationResp> body = entities.map(entity -> { OrganizationResp resp = new OrganizationResp(); BeanUtils.copyProperties(entity, resp); return resp; }); return new Response<>(body); }
@RequestMapping(value = "/_all", method = RequestMethod.GET) public ResponseEntity<ResponseDto> getTopics(@PageableDefault Pageable pageable) { try { ResponseDto responseDto = new ResponseDto(); responseDto.setTopics(topicsMap.entrySet()); responseDto.setOperations(operationsMap.entrySet()); return new ResponseEntity<>(responseDto, HttpStatus.OK); } catch (Exception e) { log.error(e.getMessage(), e); return ResponseEntity.status(500).build(); } }