OperationLogServiceImpl.java 1.61 KB
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::getBusinessId,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());

    }

    @Override
    public void save(OperationLog opLog) {
        operationLogMapper.insertOrUpdate(opLog);
    }
}