#AI
zhou zhou
4 小时以前 51877df13075ad10ef51107f15bcd21f1661febe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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));
    }
}