liujie
2026-05-12 08fd243390196b600343761a63dc666a72bff77c
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpAdminOperationLogServiceImpl.java
@@ -10,6 +10,8 @@
import com.xiaopeng.operation.service.IXpAdminOperationLogService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * 管理后台操作记录服务实现
 */
@@ -20,9 +22,24 @@
    @Override
    public PageInfo<XpAdminOperationLog> pageList(AdminOperationLogPageQuery query) {
        PageInfo<XpAdminOperationLog> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
        return page(pageInfo, buildQueryWrapper(query));
    }
    @Override
    public List<XpAdminOperationLog> exportList(AdminOperationLogPageQuery query) {
        return list(buildQueryWrapper(query));
    }
    private LambdaQueryWrapper<XpAdminOperationLog> buildQueryWrapper(AdminOperationLogPageQuery query) {
        LambdaQueryWrapper<XpAdminOperationLog> wrapper = new LambdaQueryWrapper<>();
        if (query == null) {
            return wrapper.orderByDesc(XpAdminOperationLog::getOperationTime);
        }
        if (query.getBusinessType() != null) {
            wrapper.eq(XpAdminOperationLog::getBusinessType, query.getBusinessType());
        }
        if (StringUtils.isNotEmpty(query.getBusinessTypeName())) {
            wrapper.like(XpAdminOperationLog::getBusinessTypeName, query.getBusinessTypeName());
        }
        if (StringUtils.isNotEmpty(query.getOperatorName())) {
            wrapper.like(XpAdminOperationLog::getOperatorName, query.getOperatorName());
@@ -36,6 +53,6 @@
        if (query.getStartTime() != null && query.getEndTime() != null) {
            wrapper.between(XpAdminOperationLog::getOperationTime, query.getStartTime(), query.getEndTime());
        }
        return page(pageInfo, wrapper.orderByDesc(XpAdminOperationLog::getOperationTime));
        return wrapper.orderByDesc(XpAdminOperationLog::getOperationTime);
    }
}