Browse Source

调整动物笔记资源

master
review512jwy@163.com 1 month ago
parent
commit
52d2db21c7
  1. 5
      src/main/java/com/youlai/boot/mini/controller/StrayAnimalController.java
  2. 18
      src/main/java/com/youlai/boot/mini/service/impl/StrayAnimalServiceImpl.java

5
src/main/java/com/youlai/boot/mini/controller/StrayAnimalController.java

@ -17,9 +17,6 @@ import com.youlai.boot.mini.model.vo.StrayAnimalDetailsVO;
import com.youlai.boot.mini.model.vo.StrayAnimalShortVO;
import com.youlai.boot.mini.service.StrayAnimalService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
@ -42,7 +39,7 @@ public class StrayAnimalController {
private final StrayAnimalService strayAnimalService;
@Operation(summary = "添加动物信息时先保存文件")
@Operation(summary = "添加动物信息时先保存文件", operationId = "AnimalSaveFile")
@PostMapping(value = "save/file", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
@RepeatSubmit
@Log(module = LogModuleEnum.STRAY_ANIMAL_INFO, value = ActionTypeEnum.INSERT)

18
src/main/java/com/youlai/boot/mini/service/impl/StrayAnimalServiceImpl.java

@ -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())

Loading…
Cancel
Save