|
@@ -167,5 +167,24 @@ public class QuestionAudioServiceImpl implements QuestionAudioService{
|
|
return str;
|
|
return str;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void deleteAudio(List<Question> questions) {
|
|
|
|
+ //筛选有音频的试题
|
|
|
|
+ List<String> ids = new ArrayList<String>();
|
|
|
|
+ for(Question question:questions){
|
|
|
|
+ if(question.getHasAudio()!=null&&question.getHasAudio()){
|
|
|
|
+ ids.add(question.getId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ List<QuestionAudio> questionAudios = questionAudioRepo.findByQuestionIdIn(ids);
|
|
|
|
+ Iterator<QuestionAudio> audioIterator = questionAudios.iterator();
|
|
|
|
+ while(audioIterator.hasNext()){
|
|
|
|
+ QuestionAudio audio = audioIterator.next();
|
|
|
|
+ UpYun upYun = new UpYun(bucketName, userName, password);
|
|
|
|
+ upYun.deleteFile(audio.getFileUrl());
|
|
|
|
+ }
|
|
|
|
+ questionAudioRepo.delete(questionAudios);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|