io.github.wujun728.aoplog.controller.SysLogController Maven / Gradle / Ivy
The newest version!
package io.github.wujun728.aoplog.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import io.github.wujun728.aoplog.entity.SysLog;
import io.github.wujun728.aoplog.service.LogService;
import io.github.wujun728.common.base.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
/**
* 系统操作日志
*
* @author wenbin
* @version V1.0
* @date 2020年3月18日
*/
@RequestMapping("/sys")
@Api(tags = "系统模块-系统操作日志管理")
@RestController
public class SysLogController {
@Resource
private LogService logService;
@PostMapping("/logs")
@ApiOperation(value = "分页查询系统操作日志接口")
//@RequiresPermissions("sys:log:list")
public Result pageInfo(@RequestBody SysLog vo) {
LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery();
if (!StringUtils.isEmpty(vo.getUsername())) {
queryWrapper.like(SysLog::getUsername, vo.getUsername());
}
if (!StringUtils.isEmpty(vo.getOperation())) {
queryWrapper.like(SysLog::getOperation, vo.getOperation());
}
if (!StringUtils.isEmpty(vo.getStartTime())) {
queryWrapper.gt(SysLog::getCreateTime, vo.getStartTime());
}
if (!StringUtils.isEmpty(vo.getEndTime())) {
queryWrapper.lt(SysLog::getCreateTime, vo.getEndTime());
}
queryWrapper.orderByDesc(SysLog::getCreateTime);
return Result.success(logService.page(vo.getQueryPage(), queryWrapper));
}
@DeleteMapping("/logs")
@ApiOperation(value = "删除日志接口")
//@RequiresPermissions("sys:log:deleted")
public Result deleted(@RequestBody List logIds) {
logService.removeByIds(logIds);
return Result.success();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy