package cc.mrbird.febs.gateway.enhance.controller; import cc.mrbird.febs.common.core.entity.QueryRequest; import cc.mrbird.febs.gateway.enhance.entity.BlockLog; import cc.mrbird.febs.gateway.enhance.service.BlockLogService; 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/blockLog") public class BlockLogController { private final BlockLogService blockLogService; @GetMapping("data") public Flux findUserPages(QueryRequest request, BlockLog blockLog) { return blockLogService.findPages(request, blockLog); } @GetMapping("count") public Mono findUserCount(BlockLog blockLog) { return blockLogService.findCount(blockLog); } @DeleteMapping @PreAuthorize("hasAuthority('admin')") public Flux deleteBlockLog(String ids) { return blockLogService.delete(ids); } }