|
@@ -1,25 +1,31 @@
|
|
|
package com.ozs.web.controller.monitor;
|
|
|
|
|
|
+import java.text.ParseException;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.List;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.github.pagehelper.PageHelper;
|
|
|
+import com.ozs.common.core.domain.vo.SysLoginInfoResq;
|
|
|
+import com.ozs.common.core.domain.vo.SysLoginInfoVo;
|
|
|
+import com.ozs.common.utils.StringUtils;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
+import org.springframework.util.ObjectUtils;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
import com.ozs.common.annotation.Log;
|
|
|
import com.ozs.common.core.controller.BaseController;
|
|
|
import com.ozs.common.core.domain.AjaxResult;
|
|
|
-import com.ozs.common.core.domain.vo.SysLoginInfoVo;
|
|
|
+import com.ozs.common.core.page.TableDataInfo;
|
|
|
import com.ozs.common.enums.BusinessType;
|
|
|
import com.ozs.common.utils.poi.ExcelUtil;
|
|
|
import com.ozs.framework.web.service.SysPasswordService;
|
|
|
import com.ozs.system.domain.SysLoginInfo;
|
|
|
import com.ozs.system.service.ISysLoginInfoService;
|
|
|
-import io.swagger.annotations.ApiOperation;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
-import org.springframework.util.ObjectUtils;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
-
|
|
|
-import javax.servlet.http.HttpServletResponse;
|
|
|
-import java.util.List;
|
|
|
|
|
|
/**
|
|
|
* 系统访问记录
|
|
@@ -52,8 +58,9 @@ public class SysLoginInfoController extends BaseController {
|
|
|
@ApiOperation(value = "获取登录日志分页列表")
|
|
|
@PostMapping("/list")
|
|
|
@PreAuthorize("@ss.hasPermi('monitor:logininfor:list')")
|
|
|
- public AjaxResult list(@RequestBody SysLoginInfoVo sysLoginInfoVo) {
|
|
|
+ public AjaxResult list(@RequestBody SysLoginInfoVo sysLoginInfoVo) throws ParseException {
|
|
|
LambdaQueryWrapper<SysLoginInfo> wrapper = new LambdaQueryWrapper<SysLoginInfo>();
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
if (!ObjectUtils.isEmpty(sysLoginInfoVo.getIpaddr())) {
|
|
|
wrapper.like(SysLoginInfo::getIpaddr, sysLoginInfoVo.getIpaddr());
|
|
|
}
|
|
@@ -61,18 +68,15 @@ public class SysLoginInfoController extends BaseController {
|
|
|
wrapper.like(SysLoginInfo::getUserName, sysLoginInfoVo.getUserName());
|
|
|
}
|
|
|
if (!ObjectUtils.isEmpty(sysLoginInfoVo.getStatus())) {
|
|
|
- wrapper.like(SysLoginInfo::getStatus, sysLoginInfoVo.getStatus());
|
|
|
- }
|
|
|
- if (!ObjectUtils.isEmpty(sysLoginInfoVo.getLoginTime())) {
|
|
|
- wrapper.like(SysLoginInfo::getLoginTime, sysLoginInfoVo.getLoginTime());
|
|
|
+ wrapper.eq(SysLoginInfo::getStatus, sysLoginInfoVo.getStatus());
|
|
|
}
|
|
|
if (!ObjectUtils.isEmpty(sysLoginInfoVo.getStartTime())) {
|
|
|
- wrapper.ge(SysLoginInfo::getLoginTime, sysLoginInfoVo.getStartTime());
|
|
|
+ wrapper.apply(StringUtils.isNotBlank(sysLoginInfoVo.getStartTime()), "date_format(login_time,'%y%m%d') >= date_format('" + sysLoginInfoVo.getStartTime() + "','%y%m%d')");
|
|
|
}
|
|
|
if (!ObjectUtils.isEmpty(sysLoginInfoVo.getEndTime())) {
|
|
|
- wrapper.le(SysLoginInfo::getLoginTime, sysLoginInfoVo.getEndTime());
|
|
|
+ wrapper.apply(StringUtils.isNotBlank(sysLoginInfoVo.getEndTime()), "date_format(login_time,'%y%m%d') <= date_format('" + sysLoginInfoVo.getEndTime() + "','%y%m%d')");
|
|
|
}
|
|
|
- wrapper.orderByDesc(SysLoginInfo::getLoginTime);
|
|
|
+ wrapper.orderByDesc(SysLoginInfo::getLoginTime);
|
|
|
IPage<SysLoginInfo> page = logininforService.page(new Page<>(sysLoginInfoVo.getPageNum(), sysLoginInfoVo.getPageSize()), wrapper);
|
|
|
return AjaxResult.success(page);
|
|
|
}
|
|
@@ -88,8 +92,8 @@ public class SysLoginInfoController extends BaseController {
|
|
|
@Log(title = "登录日志", businessType = BusinessType.EXPORT)
|
|
|
@PreAuthorize("@ss.hasPermi('monitor:logininfor:export')")
|
|
|
@PostMapping("/export")
|
|
|
- public void export(HttpServletResponse response, SysLoginInfo logininfor) {
|
|
|
- List<SysLoginInfo> list = logininforService.selectLogininforList(logininfor);
|
|
|
+ public void export(HttpServletResponse response, @RequestBody SysLoginInfoResq sysLoginInfoResq) {
|
|
|
+ List<SysLoginInfo> list = logininforService.selectLogininforList(sysLoginInfoResq);
|
|
|
ExcelUtil<SysLoginInfo> util = new ExcelUtil<SysLoginInfo>(SysLoginInfo.class);
|
|
|
util.exportExcel(response, list, "登录日志");
|
|
|
}
|