feat: 查询权限信息列表

This commit is contained in:
siujamo
2025-12-31 14:47:27 +08:00
parent 4ca7791e26
commit d25c754bf0
4 changed files with 71 additions and 1 deletions
@@ -0,0 +1,33 @@
package com.onixbyte.helix.controller;
import com.onixbyte.helix.domain.entity.Authority;
import com.onixbyte.helix.domain.web.request.QueryAuthorityRequest;
import com.onixbyte.helix.service.AuthorityService;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/authorities")
public class AuthorityController {
private final AuthorityService authorityService;
public AuthorityController(AuthorityService authorityService) {
this.authorityService = authorityService;
}
@GetMapping
public Page<Authority> getAuthorities(
@RequestParam(required = false, defaultValue = "1") Integer pageNum,
@RequestParam(required = false, defaultValue = "10") Integer pageSize,
@Validated @ModelAttribute QueryAuthorityRequest request
) {
var pageRequest = PageRequest.of(pageNum - 1, pageSize);
return authorityService.getAuthorities(pageRequest, request);
}
}