diff --git a/hxhq-api/hxhq-api-system/src/main/java/com/hxhq/system/api/domain/SysLogininfor.java b/hxhq-api/hxhq-api-system/src/main/java/com/hxhq/system/api/domain/SysLogininfor.java index d220992..27f0f3c 100644 --- a/hxhq-api/hxhq-api-system/src/main/java/com/hxhq/system/api/domain/SysLogininfor.java +++ b/hxhq-api/hxhq-api-system/src/main/java/com/hxhq/system/api/domain/SysLogininfor.java @@ -44,6 +44,12 @@ public class SysLogininfor extends BaseEntity @Excel(name = "访问时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date accessTime; + /** 开始日期 */ + private String startDate; + + /** 结束日期 */ + private String endDate; + public Long getInfoId() { return infoId; @@ -111,4 +117,20 @@ public class SysLogininfor extends BaseEntity { this.accessTime = accessTime; } + + public String getStartDate() { + return startDate; + } + + public void setStartDate(String startDate) { + this.startDate = startDate; + } + + public String getEndDate() { + return endDate; + } + + public void setEndDate(String endDate) { + this.endDate = endDate; + } } \ No newline at end of file diff --git a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/system/controller/SysLogininforController.java b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/system/controller/SysLogininforController.java index 94294f0..2404b61 100644 --- a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/system/controller/SysLogininforController.java +++ b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/system/controller/SysLogininforController.java @@ -1,7 +1,14 @@ package com.hxhq.system.controller; +import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletResponse; + +import com.hxhq.business.domain.SystemLog; +import com.hxhq.common.core.utils.DateUtils; +import com.hxhq.common.core.utils.ServletUtils; +import com.hxhq.common.core.utils.StringUtils; +import com.hxhq.common.security.annotation.Logical; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; @@ -38,23 +45,38 @@ public class SysLogininforController extends BaseController @Autowired private RedisService redisService; - @RequiresPermissions("system:logininfor:list") + @RequiresPermissions(value = {"system:logininfor:list","business:systemLog:login"},logical = Logical.OR) @GetMapping("/list") public TableDataInfo list(SysLogininfor logininfor) { startPage(); + if(StringUtils.isNoneBlank(logininfor.getEndDate())){ + logininfor.setEndDate(DateUtils.dateTime(DateUtils.addDays(DateUtils.parseDate(logininfor.getEndDate()),1))); + } List list = logininforService.selectLogininforList(logininfor); return getDataTable(list); } @Log(title = "登录日志", businessType = BusinessType.EXPORT) - @RequiresPermissions("system:logininfor:export") + @RequiresPermissions(value = {"system:logininfor:export","business:systemLog:export"},logical = Logical.OR) @PostMapping("/export") public void export(HttpServletResponse response, SysLogininfor logininfor) { + if(StringUtils.isNoneBlank(logininfor.getEndDate())){ + logininfor.setEndDate(DateUtils.dateTime(DateUtils.addDays(DateUtils.parseDate(logininfor.getEndDate()),1))); + } + List logList = new ArrayList<>(); List list = logininforService.selectLogininforList(logininfor); - ExcelUtil util = new ExcelUtil(SysLogininfor.class); - util.exportExcel(response, list, "登录日志"); + for(SysLogininfor l:list){ + SystemLog systemLog = new SystemLog(); + systemLog.setQmrMc(l.getNickName()); + systemLog.setCzlx(ServletUtils.getRequest().getHeader("lang").equals("zh_CN")?"登录":"Login"); + systemLog.setCzsj(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,l.getAccessTime())); + systemLog.setCzxq(l.getMsg()); + logList.add(systemLog); + } + ExcelUtil util = new ExcelUtil(SystemLog.class); + util.exportExcel(response, logList, "登录日志"); } @RequiresPermissions("system:logininfor:remove") diff --git a/hxhq-modules/hxhq-system/src/main/resources/mapper/system/SysLogininforMapper.xml b/hxhq-modules/hxhq-system/src/main/resources/mapper/system/SysLogininforMapper.xml index ef1894b..43bc1f4 100644 --- a/hxhq-modules/hxhq-system/src/main/resources/mapper/system/SysLogininforMapper.xml +++ b/hxhq-modules/hxhq-system/src/main/resources/mapper/system/SysLogininforMapper.xml @@ -40,6 +40,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND access_time <= #{params.endTime} + + + AND access_time >= #{startDate} + + + AND access_time < #{endDate} + order by info_id desc