deason 5 лет назад
Родитель
Сommit
c24f74d9a3

+ 10 - 1
examcloud-core-questions-api-provider/src/main/java/cn/com/qmth/examcloud/core/questions/api/QuestionAudioController.java

@@ -5,6 +5,7 @@ import cn.com.qmth.examcloud.core.questions.service.QuestionAudioService;
 import cn.com.qmth.examcloud.web.support.Naked;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -21,6 +22,8 @@ import org.springframework.web.bind.annotation.RestController;
 @RestController
 @RequestMapping("${api_cqb}/")
 public class QuestionAudioController {
+    @Value("${upyun.downloadUrl}")
+    private String downloadUrl;
 
     @Autowired
     private QuestionAudioService questionAudioService;
@@ -37,7 +40,13 @@ public class QuestionAudioController {
     @GetMapping(value = "/questionAudio/{questionAudioId}")
     public ResponseEntity<Object> findQuestionAudioById(@PathVariable String questionAudioId) {
         QuestionAudio questionAudio = questionAudioService.findAudioById(questionAudioId);
-        return new ResponseEntity<Object>(questionAudio, HttpStatus.OK);
+
+        if (questionAudio != null) {
+            //补全路径
+            questionAudio.setFileUrl(downloadUrl + questionAudio.getFileUrl());
+        }
+
+        return new ResponseEntity<>(questionAudio, HttpStatus.OK);
     }
 
 }