|
|
@ -1,7 +1,14 @@ |
|
|
package com.hxhq.system.controller; |
|
|
package com.hxhq.system.controller; |
|
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
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.beans.factory.annotation.Autowired; |
|
|
import org.springframework.web.bind.annotation.DeleteMapping; |
|
|
import org.springframework.web.bind.annotation.DeleteMapping; |
|
|
import org.springframework.web.bind.annotation.GetMapping; |
|
|
import org.springframework.web.bind.annotation.GetMapping; |
|
|
@ -38,23 +45,38 @@ public class SysLogininforController extends BaseController |
|
|
@Autowired |
|
|
@Autowired |
|
|
private RedisService redisService; |
|
|
private RedisService redisService; |
|
|
|
|
|
|
|
|
@RequiresPermissions("system:logininfor:list") |
|
|
|
|
|
|
|
|
@RequiresPermissions(value = {"system:logininfor:list","business:systemLog:login"},logical = Logical.OR) |
|
|
@GetMapping("/list") |
|
|
@GetMapping("/list") |
|
|
public TableDataInfo list(SysLogininfor logininfor) |
|
|
public TableDataInfo list(SysLogininfor logininfor) |
|
|
{ |
|
|
{ |
|
|
startPage(); |
|
|
startPage(); |
|
|
|
|
|
if(StringUtils.isNoneBlank(logininfor.getEndDate())){ |
|
|
|
|
|
logininfor.setEndDate(DateUtils.dateTime(DateUtils.addDays(DateUtils.parseDate(logininfor.getEndDate()),1))); |
|
|
|
|
|
} |
|
|
List<SysLogininfor> list = logininforService.selectLogininforList(logininfor); |
|
|
List<SysLogininfor> list = logininforService.selectLogininforList(logininfor); |
|
|
return getDataTable(list); |
|
|
return getDataTable(list); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Log(title = "登录日志", businessType = BusinessType.EXPORT) |
|
|
@Log(title = "登录日志", businessType = BusinessType.EXPORT) |
|
|
@RequiresPermissions("system:logininfor:export") |
|
|
|
|
|
|
|
|
@RequiresPermissions(value = {"system:logininfor:export","business:systemLog:export"},logical = Logical.OR) |
|
|
@PostMapping("/export") |
|
|
@PostMapping("/export") |
|
|
public void export(HttpServletResponse response, SysLogininfor logininfor) |
|
|
public void export(HttpServletResponse response, SysLogininfor logininfor) |
|
|
{ |
|
|
{ |
|
|
|
|
|
if(StringUtils.isNoneBlank(logininfor.getEndDate())){ |
|
|
|
|
|
logininfor.setEndDate(DateUtils.dateTime(DateUtils.addDays(DateUtils.parseDate(logininfor.getEndDate()),1))); |
|
|
|
|
|
} |
|
|
|
|
|
List<SystemLog> logList = new ArrayList<>(); |
|
|
List<SysLogininfor> list = logininforService.selectLogininforList(logininfor); |
|
|
List<SysLogininfor> list = logininforService.selectLogininforList(logininfor); |
|
|
ExcelUtil<SysLogininfor> util = new ExcelUtil<SysLogininfor>(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<SystemLog> util = new ExcelUtil<SystemLog>(SystemLog.class); |
|
|
|
|
|
util.exportExcel(response, logList, "登录日志"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@RequiresPermissions("system:logininfor:remove") |
|
|
@RequiresPermissions("system:logininfor:remove") |
|
|
|