完成登陆日志的查询

lihaobo
luoyijiucheng 6 years ago
parent 7b5bde43d2
commit fd7b33e8e6

@ -15,7 +15,9 @@ public class DataGridView {
private Integer code=0;
private String msg="";
//返回的记录总条数
private Long count=0L;
//返回的记录数
private Object data;
public DataGridView(Long count, Object data) {

@ -0,0 +1,20 @@
package com.yeqifu.sys.config;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
/**
* @Author: -
* @Date: 2019/11/23 19:16
*/
@Configuration
@ConditionalOnClass(value= {PaginationInterceptor.class})
public class MybatisPlusConfig {
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}

@ -26,10 +26,12 @@ public class LoginController {
Subject subject = SecurityUtils.getSubject();
AuthenticationToken token = new UsernamePasswordToken(loginname,pwd);
try {
//对用户进行认证登陆
subject.login(token);
//通过subject获取以认证活动的user
ActiverUser activerUser = (ActiverUser) subject.getPrincipal();
//将user存储到session中
WebUtils.getSession().setAttribute("user",activerUser.getUser());
return ResultObj.LOGIN_SUCCESS;
} catch (AuthenticationException e) {
e.printStackTrace();

@ -39,4 +39,13 @@ public class SystemController {
return "system/index/deskManager";
}
/**
*
* @return
*/
@RequestMapping("toLoginfoManager")
public String toLoginfoManager(){
return "system/loginfo/loginfoManager";
}
}

@ -53,6 +53,7 @@ public class UserRealm extends AuthorizingRealm {
if (null!=user){
ActiverUser activerUser = new ActiverUser();
activerUser.setUser(user);
//生成盐
ByteSource credentialsSalt=ByteSource.Util.bytes(user.getSalt());
SimpleAuthenticationInfo info = new SimpleAuthenticationInfo(activerUser,user.getPwd(),credentialsSalt,this.getName());
return info;

@ -0,0 +1,27 @@
package com.yeqifu.sys.vo;
import com.yeqifu.sys.entity.Loginfo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* @Author: -
* @Date: 2019/11/23 18:19
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class LoginfoVo extends Loginfo {
private Integer page;
private Integer limit;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date startTime;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endTime;
}

@ -52,5 +52,6 @@ shiro:
authc-ulrs:
- /**
#修改端口号为8088
server:
port: 8088

@ -1,3 +1,9 @@
.input-radius{
border-radius: 10px;
height: 30px;
margin-top: 4px;
}
/*公共样式*/
.childrenBody{ padding:10px;}
.layui-table-view{ margin:0 !important;}

@ -54,9 +54,9 @@
var hour = dateObj.getHours(); //当前系统时间的小时值
var minute = dateObj.getMinutes(); //当前系统时间的分钟值
var second = dateObj.getSeconds(); //当前系统时间的秒钟值
var timeValue = "" +((hour >= 12) ? (hour >= 18) ? "晚上" : "下午" : "上午" ); //当前时间属于上午、晚上还是下午
var timeValue = "" +((hour >= 12) ? (hour >= 18) ? " 晚上" : " 下午" : " 上午" ); //当前时间属于上午、晚上还是下午
newDate = dateFilter(year)+"年"+dateFilter(month)+"月"+dateFilter(date)+"日 "+" "+dateFilter(hour)+":"+dateFilter(minute)+":"+dateFilter(second);
document.getElementById("nowTime").innerHTML = "亲爱的,"+currentUserName+"."+timeValue+"好! 欢迎使用 仓库管理系统。当前时间为: "+newDate+" "+week;
document.getElementById("nowTime").innerHTML = "亲爱的,"+currentUserName+" "+timeValue+"好! 欢迎使用 仓库管理系统。当前时间为: "+newDate+" "+week;
setTimeout("getLangDate()",1000);
}

@ -0,0 +1,135 @@
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta http-equiv="Access-Control-Allow-Origin" content="*">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="format-detection" content="telephone=no">
<link rel="icon" href="/resources/favicon.ico">
<!--<link rel="stylesheet" href="resources/layui/css/layui.css" media="all" />
<link rel="stylesheet" href="resources/css/public.css" media="all" />-->
<link rel="stylesheet" href="resources/layui/css/layui.css" th:href="@{/resources/layui/css/layui.css}"
media="all"/>
<link rel="stylesheet" href="resources/css/public.css" th:href="@{/resources/css/public.css}" media="all"/>
</head>
<body class="childrenBody">
<!---->
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 15px;">
<legend></legend>
</fieldset>
<form action="" method="post" id="searchFrm" lay-filter="searchFrm" class="layui-form">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label"></label>
<div class="layui-input-inline">
<input type="text" name="loginname" id="loginname" class="layui-input input-radius" placeholder="请输入登陆名称">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">IP</label>
<div class="layui-input-inline">
<input type="text" name="loginip" id="loginip" class="layui-input input-radius" placeholder="请输入登陆IP">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label"></label>
<div class="layui-input-inline">
<input type="text" name="startTime" id="startTime" readonly="readonly" placeholder="yyyy-MM-dd"
class="layui-input input-radius">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label"></label>
<div class="layui-input-inline">
<input type="text" name="endTime" id="endTime" readonly="readonly" placeholder="yyyy-MM-dd"
class="layui-input input-radius">
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block" style="text-align: center;padding-right: 15%;">
<button type="button" class="layui-btn layui-btn-sm layui-btn-radius" lay-submit="" lay-filter="doSearch"><i
class="layui-icon layui-icon-search layui-icon-normal"></i>
</button>
<button type="reset" class="layui-btn layui-btn-sm layui-btn-radius layui-btn-warm"><i
class="layui-icon layui-icon-refresh"></i><span></span>
</button>
</div>
</div>
</form>
<!---->
<div>
<table class="layui-hide" id="loginfoTable" lay-filter="loginfoTable"></table>
<div id="loginfoToolBar" style="display: none">
<button type="button" class="layui-btn layui-btn-sm layui-btn-danger layui-btn-radius"><i
class="layui-icon layui-icon-delete"></i>
</button>
</div>
<div id="loginfoRowBar" style="display: none;">
<button type="button" class="layui-btn layui-btn-sm layui-btn-danger layui-btn-radius"><i
class="layui-icon layui-icon-delete"></i>
</button>
</div>
</div>
<script type="text/javascript" src="/resources/layui/layui.js"></script>
<script type="text/javascript">
layui.use(['jquery', 'form', 'layer', 'laydate', 'table'], function () {
var $ = layui.jquery;
var form = layui.form;
var layer = layui.layer;
var laydate = layui.laydate;
var table = layui.table;
//初始化时间选择器
laydate.render({
elem: "#startTime",
type: "datetime"
});
laydate.render({
elem: "#endTime",
type: "datetime"
});
//初始化表格
var tableIns = table.render({
elem: "#loginfoTable",
title: "日志数据表格",
url: "/loginfo/loadAllLoginfo",
toolbar: "#loginfoToolBar",
page: true,
height: "full-190",
cols: [ [
{type: 'checkbox', fixed: 'left'},
{field: 'id', title: 'ID', align: 'center'},
{field: 'loginname', title: '', align: 'center'},
{field: 'loginip', title: 'IP', align: 'center'},
{field: 'logintime', title: '', align: 'center'},
{fixed: 'right', title: '', toolbar: '#loginfoRowBar', align: 'center'}
] ]
});
//监控模糊查询按钮事件
form.on("submit(doSearch)",function(data){
tableIns.reload({
where:data.field,
page:{
curr:1
}
});
return false;
});
});
</script>
</body>
</html>
Loading…
Cancel
Save