package com.aurora.service.impl; import com.aurora.model.dto.ExceptionLogDTO; import com.aurora.entity.ExceptionLog; import com.aurora.mapper.ExceptionLogMapper; import com.aurora.service.ExceptionLogService; import com.aurora.util.BeanCopyUtil; import com.aurora.util.PageUtil; import com.aurora.model.vo.ConditionVO; import com.aurora.model.dto.PageResultDTO; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import java.util.List; @Service public class ExceptionLogServiceImpl extends ServiceImpl implements ExceptionLogService { @Override public PageResultDTO listExceptionLogs(ConditionVO conditionVO) { Page page = new Page<>(PageUtil.getCurrent(), PageUtil.getSize()); Page exceptionLogPage = this.page(page, new LambdaQueryWrapper() .like(StringUtils.isNotBlank(conditionVO.getKeywords()), ExceptionLog::getOptDesc, conditionVO.getKeywords()) .orderByDesc(ExceptionLog::getId)); List exceptionLogDTOs = BeanCopyUtil.copyList(exceptionLogPage.getRecords(), ExceptionLogDTO.class); return new PageResultDTO<>(exceptionLogDTOs, (int) exceptionLogPage.getTotal()); } }