package com.vincent.rsf.server.system.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.vincent.rsf.server.system.entity.AiPromptPublishLog; import com.vincent.rsf.server.system.entity.AiPromptTemplate; import com.vincent.rsf.server.system.mapper.AiPromptPublishLogMapper; import com.vincent.rsf.server.system.service.AiPromptPublishLogService; import org.springframework.stereotype.Service; import java.util.Date; import java.util.List; @Service("aiPromptPublishLogService") public class AiPromptPublishLogServiceImpl extends ServiceImpl implements AiPromptPublishLogService { @Override public void saveLog(Long tenantId, Long userId, AiPromptTemplate template, String actionType, String actionDesc) { if (tenantId == null || template == null) { return; } this.save(new AiPromptPublishLog() .setPromptTemplateId(template.getId()) .setSceneCode(template.getSceneCode()) .setTemplateName(template.getTemplateName()) .setVersionNo(template.getVersionNo()) .setActionType(actionType) .setActionDesc(actionDesc) .setTenantId(tenantId) .setCreateBy(userId) .setCreateTime(new Date())); } @Override public List listSceneLogs(Long tenantId, String sceneCode) { return this.list(new LambdaQueryWrapper() .eq(AiPromptPublishLog::getTenantId, tenantId) .eq(sceneCode != null && !sceneCode.trim().isEmpty(), AiPromptPublishLog::getSceneCode, sceneCode) .orderByDesc(AiPromptPublishLog::getCreateTime, AiPromptPublishLog::getId)); } }