wanghongbo

日志查询

package com.wondertek.controller;
import com.wondertek.dto.OperationLogDto;
import com.wondertek.service.OperationLogService;
import com.wondertek.util.PageBean;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
/**
* @Description: 日志管理
* @Author W5669
* @Create 2025/8/14
* @Version 1.0
*/
@Slf4j
@RestController
@RequestMapping("/operation/log")
public class OperationLogController {
@Resource
private OperationLogService operationLogService;
/**
* @Description: 分页查询
* @Author W5669
* @Create 2025/8/14
* @Version 1.0
*/
@RequestMapping("/pageList")
public PageBean pageList(OperationLogDto dto) {
return operationLogService.pageList(dto);
}
}
... ...
package com.wondertek.dto;
import lombok.Data;
import org.springframework.web.bind.annotation.RequestParam;
/**
* @Description: 日志查询参数
* @Author W5669
* @Create 2025/8/14
* @Version 1.0
*/
@Data
public class OperationLogDto {
private String roomId;
private Integer page=1;
private Integer size=10;
}
... ...
package com.wondertek.service;
import com.wondertek.dto.OperationLogDto;
import com.wondertek.entity.OperationLog;
import com.wondertek.util.PageBean;
/**
* @Description:
* @Author W5669
* @Create 2025/8/14
* @Version 1.0
*/
public interface OperationLogService {
PageBean pageList(OperationLogDto operationLogDto);
}
... ...
package com.wondertek.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wondertek.dto.OperationLogDto;
import com.wondertek.entity.OperationLog;
import com.wondertek.mapper.OperationLogMapper;
import com.wondertek.service.OperationLogService;
import com.wondertek.util.PageBean;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
/**
* @Description: TODO
* @Author W5669
* @Create 2025/8/14
* @Version 1.0
*/
@Service
public class OperationLogServiceImpl implements OperationLogService {
@Resource
private OperationLogMapper operationLogMapper;
@Override
public PageBean pageList(OperationLogDto operationLogDto) {
Integer page = operationLogDto.getPage();
Integer size = operationLogDto.getSize();
LambdaQueryWrapper<OperationLog> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(OperationLog::getBusinessType,"cloudMonitor")
.eq(OperationLog::getBusinesId,operationLogDto.getRoomId())
.orderByDesc(OperationLog::getCreatedTime);
Page<OperationLog> pageInfo = new Page<>(page, size);
IPage<OperationLog> resultPage = operationLogMapper.selectPage(pageInfo, queryWrapper);
return new PageBean(Integer.parseInt(String.valueOf(resultPage.getPages())),resultPage.getTotal(),resultPage.getRecords());
}
}
... ...