完成登陆日志的添加、删除以及批量删除

lihaobo
luoyijiucheng 7 years ago
parent fd7b33e8e6
commit 588decfa85

@ -17,6 +17,21 @@ public class ResultObj {
public static final ResultObj LOGIN_ERROR_PASS=new ResultObj(Constast.ERROR,"用户名或密码错误");
public static final ResultObj LOGIN_ERROR_CODE=new ResultObj(Constast.ERROR,"验证码错误");
public static final ResultObj ADD_SUCCESS = new ResultObj(Constast.OK,"添加成功");
public static final ResultObj ADD_ERROR = new ResultObj(Constast.ERROR,"添加失败");
public static final ResultObj DELETE_SUCCESS = new ResultObj(Constast.OK,"删除成功");
public static final ResultObj DELETE_ERROR = new ResultObj(Constast.ERROR,"删除失败");
public static final ResultObj UPDATE_OK = new ResultObj(Constast.OK,"修改成功");
public static final ResultObj UPDATE_ERROR = new ResultObj(Constast.ERROR,"修改失败");
public static final ResultObj RESET_SUCCESS = new ResultObj(Constast.OK,"重置成功");
public static final ResultObj RESET_ERROR = new ResultObj(Constast.ERROR,"重置失败");
public static final ResultObj DISPATCH_SUCCESS = new ResultObj(Constast.OK,"分配成功");
public static final ResultObj DISPATCH_ERROR = new ResultObj(Constast.ERROR,"分配失败");
private Integer code;
private String msg;

@ -3,14 +3,19 @@ package com.yeqifu.sys.controller;
import com.yeqifu.sys.common.ActiverUser;
import com.yeqifu.sys.common.ResultObj;
import com.yeqifu.sys.common.WebUtils;
import com.yeqifu.sys.entity.Loginfo;
import com.yeqifu.sys.service.ILoginfoService;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.AuthenticationToken;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.subject.Subject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Date;
/**
*
* @Author: -
@ -20,6 +25,9 @@ import org.springframework.web.bind.annotation.RestController;
@RequestMapping("login")
public class LoginController {
@Autowired
private ILoginfoService loginfoService;
@RequestMapping("login")
public ResultObj login(String loginname, String pwd){
@ -32,6 +40,13 @@ public class LoginController {
ActiverUser activerUser = (ActiverUser) subject.getPrincipal();
//将user存储到session中
WebUtils.getSession().setAttribute("user",activerUser.getUser());
//记录登陆日志
Loginfo entity = new Loginfo();
entity.setLoginname(activerUser.getUser().getName()+"-"+activerUser.getUser().getLoginname());
entity.setLoginip(WebUtils.getRequest().getRemoteAddr());
entity.setLogintime(new Date());
loginfoService.save(entity);
return ResultObj.LOGIN_SUCCESS;
} catch (AuthenticationException e) {
e.printStackTrace();

@ -18,6 +18,9 @@ public class LoginfoVo extends Loginfo {
private Integer page;
private Integer limit;
//接收多个id
private Integer[] ids;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date startTime;

@ -27,7 +27,8 @@
<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="请输入登陆名称">
<input type="text" name="loginname" id="loginname" class="layui-input input-radius"
placeholder="请输入登陆名称">
</div>
</div>
<div class="layui-inline">
@ -67,12 +68,12 @@
<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 type="button" lay-event="batchDelete" 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
<button type="button" lay-event="delete" class="layui-btn layui-btn-sm layui-btn-danger layui-btn-radius"><i
class="layui-icon layui-icon-delete"></i>
</button>
</div>
@ -117,16 +118,81 @@
});
//监控模糊查询按钮事件
form.on("submit(doSearch)",function(data){
form.on("submit(doSearch)", function (data) {
tableIns.reload({
where:data.field,
page:{
curr:1
where: data.field,
page: {
curr: 1
}
});
return false;
});
//监控工具条事件
table.on("toolbar(loginfoTable)", function (obj) {
switch (obj.event) {
case 'batchDelete':
batchDelete();
break;
};
});
//监控行工具条事件
table.on("tool(loginfoTable)",function (obj) {
//获取当前行数据
var data = obj.data;
switch (obj.event){
case 'delete':
deleteInfo(data);
break;
};
});
//删除
function deleteInfo(data) {
layer.confirm('',{icon: 3,title:''},function (index) {
$.post("/loginfo/deleteLoginfo",{id:data.id},function (res) {
if (res.code==200){
tableIns.reload();
}
layer.msg(res.msg);
});
layer.close(index);
});
}
//批量删除
function batchDelete() {
//得到选中行
var checkStatus = table.checkStatus('loginfoTable');
var dataLength = checkStatus.data.length;
if (dataLength>0){
layer.confirm('',{icon: 3,title: ''},function (index) {
//获取选中行数据
var data = checkStatus.data;
var ids = "";
$.each(data,function (index, item) {
if (index==0){
ids+="ids="+item.id;
}else {
ids+="&ids="+item.id;
}
});
$.post("/loginfo/batchDeleteLoginfo",ids,function (res) {
if (res.code==200){
//重新刷新表格
tableIns.reload();
}
layer.msg(res.msg);
});
layer.close(index);
});
}else {
layer.msg("请选中操作行")
}
}
});
</script>

Loading…
Cancel
Save