dev-chenjiajian #1

Merged
ChenJiaJian merged 8 commits from dev-chenjiajian into master 2026-01-17 16:31:39 +08:00
Showing only changes of commit 7597188990 - Show all commits

View File

@ -186,11 +186,31 @@ public class AppParentAgentActivityService implements IAppParentAgentActivitySer
result = parseAiResponse(content); result = parseAiResponse(content);
result.setConstellation(request.getConstellation()); result.setConstellation(request.getConstellation());
// 先查询该家长是否已有性格测试记录有则更新无则新增
MpTestChildCharacterEntity existingEntity = mpTestChildCharacterService
.lambdaQuery()
.eq(MpTestChildCharacterEntity::getParentId, parentId)
.orderByDesc(MpTestChildCharacterEntity::getCreateTime)
.last("LIMIT 1")
.one();
// 如果AI调用成功则将测试结果保存到数据库中 // 如果AI调用成功则将测试结果保存到数据库中
MpTestChildCharacterEntity entity = getCharacterEntity(request, parentId, result); MpTestChildCharacterEntity entity = getCharacterEntity(request, parentId, result);
boolean save = mpTestChildCharacterService.save(entity);
if (save) { boolean saveOrUpdateResult;
log.info("保存性格测试结果成功"); if (existingEntity != null) {
// 如果存在记录则更新
entity.setId(existingEntity.getId());
saveOrUpdateResult = mpTestChildCharacterService.updateById(entity);
log.info("更新性格测试结果成功家长ID: {}", parentId);
} else {
// 如果不存在记录则新增
saveOrUpdateResult = mpTestChildCharacterService.save(entity);
log.info("保存性格测试结果成功家长ID: {}", parentId);
}
if (!saveOrUpdateResult) {
log.error("保存或更新性格测试结果失败家长ID: {}", parentId);
} }
} else { } else {
// 如果AI调用失败返回默认响应 // 如果AI调用失败返回默认响应