处理 可能导致的唯一约束失败问题
This commit is contained in:
@@ -79,12 +79,18 @@ public class MentorMockChatService {
|
|||||||
throw new RuntimeException("模拟对话生成失败", e);
|
throw new RuntimeException("模拟对话生成失败", e);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 6. 入库
|
// 6. 入库(存在则更新,不存在则插入)
|
||||||
MentorMockChat record = new MentorMockChat();
|
MentorMockChat existRecord = mentorMockChatMapper.selectOne(new LambdaQueryWrapper<MentorMockChat>().eq(MentorMockChat::getMentorId, mentorId));
|
||||||
record.setMentorId(mentorId);
|
if (existRecord != null) {
|
||||||
record.setMessages(chatMessages);
|
existRecord.setMessages(chatMessages);
|
||||||
record.setCreateTime(Instant.now());
|
mentorMockChatMapper.updateById(existRecord);
|
||||||
mentorMockChatMapper.insert(record);
|
} else {
|
||||||
|
MentorMockChat record = new MentorMockChat();
|
||||||
|
record.setMentorId(mentorId);
|
||||||
|
record.setMessages(chatMessages);
|
||||||
|
record.setCreateTime(Instant.now());
|
||||||
|
mentorMockChatMapper.insert(record);
|
||||||
|
}
|
||||||
|
|
||||||
// 7. 返回
|
// 7. 返回
|
||||||
MentorMockChatDto dto = new MentorMockChatDto();
|
MentorMockChatDto dto = new MentorMockChatDto();
|
||||||
|
|||||||
Reference in New Issue
Block a user