|
|
|
@ -203,8 +203,9 @@ public class StrayAnimalServiceImpl extends ServiceImpl<MiniStrayAnimalMapper, M |
|
|
|
if (CollUtil.isNotEmpty(formData.getMediaUrlList())){ |
|
|
|
LambdaUpdateWrapper<MiniStrayAnimalNoteMedia> wrapper = new LambdaUpdateWrapper<>(); |
|
|
|
wrapper.in(MiniStrayAnimalNoteMedia::getSourceUrl, formData.getMediaUrlList()) |
|
|
|
.isNull(MiniStrayAnimalNoteMedia::getNoteId) // 关键条件,只更新笔记为空的记录
|
|
|
|
.set(MiniStrayAnimalNoteMedia::getNoteId, note.getId()); |
|
|
|
miniStrayAnimalNoteMediaMapper.update(wrapper); |
|
|
|
miniStrayAnimalNoteMediaMapper.update(null, wrapper); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -372,8 +373,15 @@ public class StrayAnimalServiceImpl extends ServiceImpl<MiniStrayAnimalMapper, M |
|
|
|
|
|
|
|
// 1. 更新流浪动物基本信息
|
|
|
|
updateAnimalInfo(animal.getId(), formData, currentTimestamp); |
|
|
|
// 3. 更新笔记信息`
|
|
|
|
updateNoteInfo(animal.getId(), formData, currentTimestamp); |
|
|
|
|
|
|
|
|
|
|
|
MiniStrayAnimalNote miniStrayAnimalNote = miniStrayAnimalNoteMapper.selectOne(new LambdaQueryWrapper<MiniStrayAnimalNote>() |
|
|
|
.eq(MiniStrayAnimalNote::getStrayAnimalId, animal.getId())); |
|
|
|
|
|
|
|
// 2. 更新笔记信息`
|
|
|
|
updateNoteInfo(miniStrayAnimalNote, formData, currentTimestamp); |
|
|
|
// 3. 处理并保存媒体文件
|
|
|
|
saveMediaFiles(miniStrayAnimalNote, formData); |
|
|
|
// 4. 提交审核
|
|
|
|
|
|
|
|
} |
|
|
|
@ -398,10 +406,8 @@ public class StrayAnimalServiceImpl extends ServiceImpl<MiniStrayAnimalMapper, M |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private void updateNoteInfo(Long animalId, StrayAnimalForm formData, long currentTimestamp) { |
|
|
|
private void updateNoteInfo(MiniStrayAnimalNote miniStrayAnimalNote, StrayAnimalForm formData, long currentTimestamp) { |
|
|
|
//处理笔记
|
|
|
|
MiniStrayAnimalNote miniStrayAnimalNote = miniStrayAnimalNoteMapper.selectOne(new LambdaQueryWrapper<MiniStrayAnimalNote>() |
|
|
|
.eq(MiniStrayAnimalNote::getStrayAnimalId, animalId)); |
|
|
|
if (null != miniStrayAnimalNote){ |
|
|
|
LambdaUpdateWrapper<MiniStrayAnimalNote> updateWrapper = new LambdaUpdateWrapper<>(); |
|
|
|
updateWrapper.eq(MiniStrayAnimalNote::getId, miniStrayAnimalNote.getId()) |
|
|
|
|