package com.boot.security.server.controller; import java.util.List; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.zw.admin.server.dao.SysLogsDao; import com.zw.admin.server.model.SysLogs; import com.zw.admin.server.page.table.PageTableRequest; import com.zw.admin.server.page.table.PageTableHandler; import com.zw.admin.server.page.table.PageTableResponse; import com.zw.admin.server.page.table.PageTableHandler.CountHandler; import com.zw.admin.server.page.table.PageTableHandler.ListHandler; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @Api(tags = "日志") @RestController @RequestMapping("/logs") public class SysLogsController { @Autowired private SysLogsDao sysLogsDao; @GetMapping @RequiresPermissions(value = "sys:log:query") @ApiOperation(value = "日志列表") public PageTableResponse list(PageTableRequest request) { return PageTableHandler. builder().countHandler(new CountHandler() { @Override public int count(PageTableRequest request) { return sysLogsDao.count(request.getParams()); } }).listHandler(new ListHandler() { @Override public List list(PageTableRequest request) { return sysLogsDao.list(request.getParams(), request.getOffset(), request.getLimit()); } }).build().handle(request); } }