最近在做日志内容的前端显示,需要对用户、模块、名称等进行筛选操作
前提:
1、后台接口分页获取数据库中的日志信息,点击分页页码,每次加载10条
2、筛选的前提需要获取每列的筛选项
最开始的思路:
以offset(偏移量):1: ,page-size(每页显示条目个数):数据库中日志个数 为参数,请求全部的日志数据,再从全部的日志数据中截取需要进行筛选的筛选项列表:
结果:
请求的全部日志信息内容过多,系统直接卡死掉
后来的思路:
重新在后台写一个接口,用来获取每列的筛选项
参数:
column 列值:用来判断是哪一列需要筛选;
errorInfo 错误信息:用来判断是否是报警日志
1、controller层:
//获取日志筛选项的列表
@RequestMapping(value = "/getLogFiltersList")
public ResponseEntity<String> getOperationLogFiltersList(Model model, HttpServletRequest request, String token,
String errorInfo,String column)
throws Exception {
/**
* 1.check
*/
if (StringUtil.isEmpty(token)) {
return renderData(false, "参数错误:token不能为空!", null);
}
if (super.isTokenInvalid(token)) {
return renderData(false, "token失效,请重新登录!", null);