package com.gkhy.exam.admin.controller.monitor; import com.gkhy.exam.common.annotation.Log; import com.gkhy.exam.common.api.CommonResult; import com.gkhy.exam.common.enums.BusinessType; import com.gkhy.exam.framework.web.service.SysPasswordService; import com.gkhy.exam.system.domain.SysLogininfor; import com.gkhy.exam.system.service.SysLogininforService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** * 系统访问记录 * * @author ruoyi */ @Api(tags = "系统访问记录前端控制器") @RestController @RequestMapping("/monitor/logininfor") public class SysLogininforController { @Autowired private SysLogininforService logininforService; @Autowired private SysPasswordService passwordService; @ApiOperation(value = "系统访问记录列表") @GetMapping("/list") public CommonResult list(SysLogininfor logininfor) { return CommonResult.success(logininforService.selectLogininforList(logininfor)); } @ApiOperation(value = "批量删除访问记录") @Log(title = "登录日志", businessType = BusinessType.DELETE) @DeleteMapping("/{infoIds}") public CommonResult remove(@PathVariable Long[] infoIds) { return CommonResult.success(logininforService.deleteLogininforByIds(infoIds)); } @ApiOperation(value = "清空访问记录") @Log(title = "登录日志", businessType = BusinessType.CLEAN) @DeleteMapping("/clean") public CommonResult clean() { logininforService.cleanLogininfor(); return CommonResult.success(); } @ApiOperation(value = "账户解锁") @Log(title = "账户解锁", businessType = BusinessType.OTHER) @GetMapping("/unlock/{userName}") public CommonResult unlock(@PathVariable("userName") String userName) { // passwordService.clearLoginRecordCache(userName); return CommonResult.success(); } }