package cc.mrbird.febs.gateway.enhance.controller; import cc.mrbird.febs.common.core.entity.QueryRequest; import cc.mrbird.febs.gateway.enhance.entity.RouteLog; import cc.mrbird.febs.gateway.enhance.service.RouteLogService; import lombok.RequiredArgsConstructor; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; /** * @author MrBird */ @RestController @RequiredArgsConstructor @RequestMapping("route/auth/log") public class RouteLogController { private final RouteLogService routeLogService; @GetMapping("data") public Flux findRouteLogsPages(QueryRequest request, RouteLog routeLog) { return routeLogService.findPages(request, routeLog); } @GetMapping("count") public Mono findRouteLogsCount(RouteLog routeLog) { return routeLogService.findCount(routeLog); } @DeleteMapping @PreAuthorize("hasAuthority('admin')") public Flux deleteRouteLogs(String ids) { return routeLogService.delete(ids); } }