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<AiPromptPublishLogMapper, AiPromptPublishLog> 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<AiPromptPublishLog> listSceneLogs(Long tenantId, String sceneCode) {
|
return this.list(new LambdaQueryWrapper<AiPromptPublishLog>()
|
.eq(AiPromptPublishLog::getTenantId, tenantId)
|
.eq(sceneCode != null && !sceneCode.trim().isEmpty(), AiPromptPublishLog::getSceneCode, sceneCode)
|
.orderByDesc(AiPromptPublishLog::getCreateTime, AiPromptPublishLog::getId));
|
}
|
}
|