package com.ruoyi.web.controller.monitor; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.basic.PageInfo; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.system.query.SysOperLogQuery; import com.ruoyi.system.service.ISysOperLogService; import com.ruoyi.system.vo.SysOperLogVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.List; /** * 操作日志记录 * * @author ruoyi */ @Slf4j @Api(tags = "操作日志记录") @RestController @RequestMapping("/monitor/operlog") public class SysOperlogController extends BaseController { @Autowired private ISysOperLogService operLogService; @ApiOperation(value = "操作日志分页列表") @PostMapping("/list") public AjaxResult list(@RequestBody SysOperLogQuery query) { PageInfo list = operLogService.selectOperLogPageList(query); return AjaxResult.success(list); } @Log(title = "删除操作日志", businessType = BusinessType.DELETE) @DeleteMapping("/deleteById/{operIds}") public AjaxResult remove(@PathVariable String operIds) { String[] split = operIds.split(","); List id = new ArrayList<>(); for (String s : split) { id.add(Long.valueOf(s)); } return AjaxResult.success(operLogService.deleteOperLogByIds(id)); } @Log(title = "清除操作日志", businessType = BusinessType.CLEAN) @DeleteMapping("/clean") public AjaxResult clean() { operLogService.cleanOperLog(); return success(); } }