50 lines
1.6 KiB
Java
50 lines
1.6 KiB
Java
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<SysLogs> list(PageTableRequest request) {
|
|
return PageTableHandler.<SysLogs> builder().countHandler(new CountHandler() {
|
|
|
|
@Override
|
|
public int count(PageTableRequest request) {
|
|
return sysLogsDao.count(request.getParams());
|
|
}
|
|
}).listHandler(new ListHandler<SysLogs>() {
|
|
|
|
@Override
|
|
public List<SysLogs> list(PageTableRequest request) {
|
|
return sysLogsDao.list(request.getParams(), request.getOffset(), request.getLimit());
|
|
}
|
|
}).build().handle(request);
|
|
}
|
|
|
|
}
|