package com.zy.ai.service.impl; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.zy.ai.entity.LlmCallLog; import com.zy.ai.mapper.LlmCallLogMapper; import com.zy.ai.service.LlmCallLogService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @Service("llmCallLogService") @Slf4j public class LlmCallLogServiceImpl extends ServiceImpl implements LlmCallLogService { private volatile boolean disabled = false; @Override public void saveIgnoreError(LlmCallLog logItem) { if (logItem == null || disabled) { return; } try { insert(logItem); } catch (Exception e) { String msg = e.getMessage() == null ? "" : e.getMessage(); if (msg.contains("doesn't exist") || msg.contains("不存在")) { disabled = true; log.warn("LLM调用日志表不存在,日志记录已自动关闭,请先执行建表SQL"); return; } log.warn("写入LLM调用日志失败: {}", msg); } } }