Commit d7831ac4 by 宋振民

feat:审计日志新增登录时长

parent 386f003b
...@@ -3,4 +3,6 @@ package com.hs.admin.common; ...@@ -3,4 +3,6 @@ package com.hs.admin.common;
public interface Constants { public interface Constants {
String TOKEN_KEY = "Authorization"; String TOKEN_KEY = "Authorization";
String DEFAULT_ONLINE_TIME = "0小时0分钟"; String DEFAULT_ONLINE_TIME = "0小时0分钟";
String PREFIX_END_DATE = " 00:00:00";
String SUFFIX_END_DATE = " 59:59:59";
} }
...@@ -12,7 +12,7 @@ public interface AuditLogMapper { ...@@ -12,7 +12,7 @@ public interface AuditLogMapper {
int insert(AuditLog auditLog); int insert(AuditLog auditLog);
List<AuditLog> getAllAuditLogs(@Param("startDate") Date startDate, @Param("endDate") Date endDate); List<AuditLog> getAllAuditLogs(@Param("startDate") String startDate, @Param("endDate") String endDate);
List<AuditLog> getAllTokens(String token); List<AuditLog> getAllTokens(String token);
} }
\ No newline at end of file
...@@ -20,9 +20,9 @@ public class AuditLogReq { ...@@ -20,9 +20,9 @@ public class AuditLogReq {
private String userName; private String userName;
@ApiModelProperty(value = "开始时间", required = false) @ApiModelProperty(value = "开始时间", required = false)
private Date startDate; private String startDate;
@ApiModelProperty(value = "结束时间", required = false) @ApiModelProperty(value = "结束时间", required = false)
private Date endDate; private String endDate;
} }
...@@ -11,6 +11,7 @@ import com.hs.admin.mapper.AuditLogMapper; ...@@ -11,6 +11,7 @@ import com.hs.admin.mapper.AuditLogMapper;
import com.hs.admin.model.AuditLog; import com.hs.admin.model.AuditLog;
import com.hs.admin.model.reqmodel.AuditLogReq; import com.hs.admin.model.reqmodel.AuditLogReq;
import com.hs.admin.service.AuditLogService; import com.hs.admin.service.AuditLogService;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
...@@ -38,7 +39,9 @@ public class AuditLogServiceImpl implements AuditLogService { ...@@ -38,7 +39,9 @@ public class AuditLogServiceImpl implements AuditLogService {
public PageResult<AuditLog> getAllAuditLog(AuditLogReq req) { public PageResult<AuditLog> getAllAuditLog(AuditLogReq req) {
PageRequest page = req.getPage(); PageRequest page = req.getPage();
PageHelper.startPage(page.getPageNum(), page.getPageSize()); PageHelper.startPage(page.getPageNum(), page.getPageSize());
List<AuditLog> allAuditLogs = auditLogMapper.getAllAuditLogs(req.getStartDate(), req.getEndDate()); String startDate = req.getStartDate() == null?null:(req.getStartDate() + Constants.PREFIX_END_DATE);
String endDate = req.getEndDate() == null?null:(req.getEndDate() + Constants.SUFFIX_END_DATE);
List<AuditLog> allAuditLogs = auditLogMapper.getAllAuditLogs(startDate, endDate);
PageResult pageResult = PageUtil.getPageResult(page, new PageInfo<AuditLog>(allAuditLogs)); PageResult pageResult = PageUtil.getPageResult(page, new PageInfo<AuditLog>(allAuditLogs));
getOnlineTime(pageResult.getContent()); getOnlineTime(pageResult.getContent());
return pageResult; return pageResult;
......
...@@ -32,8 +32,8 @@ public class AuditLogServiceTest { ...@@ -32,8 +32,8 @@ public class AuditLogServiceTest {
PageRequest pageRequest = new PageRequest(); PageRequest pageRequest = new PageRequest();
pageRequest.setPageNum(1); pageRequest.setPageNum(1);
pageRequest.setPageSize(14); pageRequest.setPageSize(14);
req.setStartDate(startDate); req.setStartDate("2021-03-19");
req.setEndDate(endDate); req.setEndDate("2021-03-19");
req.setPage(pageRequest); req.setPage(pageRequest);
PageResult allAuditLog = auditLogService.getAllAuditLog(req); PageResult allAuditLog = auditLogService.getAllAuditLog(req);
System.out.println(allAuditLog.getContent().size()); System.out.println(allAuditLog.getContent().size());
......
...@@ -86,6 +86,9 @@ public class AuditAspect { ...@@ -86,6 +86,9 @@ public class AuditAspect {
LoginInfo loginInfo = (LoginInfo) rc.getData(); LoginInfo loginInfo = (LoginInfo) rc.getData();
user = loginInfo.getUser(); user = loginInfo.getUser();
token = loginInfo.getToken(); token = loginInfo.getToken();
if(user == null) {
return;
}
} }
auditLog.setCreateDate(new Date()); auditLog.setCreateDate(new Date());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment