Bay 5 лет назад
Родитель
Сommit
aceff112b1

+ 10 - 0
seecoder-bok-client/src/main/java/cn/seecoder/bok/client/SeecoderBokClient.java

@@ -186,6 +186,16 @@ public class SeecoderBokClient
                 .orElse(Collections.emptyList());
     }
 
+    @Override
+    public List<InteractionVO> getAllInteractionQuestions() {
+        HttpUrl httpUrl = req.createUrlBuilder(
+                formatUrl("/api/user/allInteractions")).build();
+        Response response = req.get(httpUrl);
+        return req.getResponseBody(response, new TypeReference<List<InteractionVO>>() {})
+                .orElse(Collections.emptyList());
+
+    }
+
     private Page<QuestionVO> getQuestionVOS(Pageable pageable, HttpUrl.Builder urlBuilder) {
         HttpUrl httpUrl = addPageableToParams(urlBuilder, pageable).build();
         Response response = req.get(httpUrl);

+ 4 - 0
seecoder-bok-common/src/main/java/cn/seecoder/bok/common/api/SeecoderBokUserInteractiveApi.java

@@ -64,4 +64,8 @@ public interface SeecoderBokUserInteractiveApi {
      */
     List<InteractionVO> getUserInteractiveQuestionIn(@NotBlank String userId, List<String> questionIdList);
 
+    /**
+     * 获得全部交互数据
+     */
+    List<InteractionVO> getAllInteractionQuestions();
 }

+ 4 - 0
seecoder-bok-server/src/main/java/cn/seecoder/seecoderbokserver/service/UserInteractionService.java

@@ -88,6 +88,10 @@ public class UserInteractionService {
                 .and(interactionRepository.inQuestions(questionIdList)));
     }
 
+    public List<Interaction> getAll() {
+        return interactionRepository.findAll();
+    }
+
     @Transactional(rollbackOn = Exception.class)
     public List<Interaction> saveAll(Collection<Interaction> interactions) {
         return interactionRepository.saveAll(interactions);

+ 6 - 0
seecoder-bok-server/src/main/java/cn/seecoder/seecoderbokserver/web/rest/UserInteractionController.java

@@ -88,6 +88,12 @@ public class UserInteractionController implements SeecoderBokUserInteractiveApi
                 .stream().map(interactionMapper::interactionToInteractionVO).collect(Collectors.toList());
     }
 
+    @Override
+    @GetMapping("/allInteractions")
+    public List<InteractionVO> getAllInteractionQuestions() {
+        return interactionService.getAll().stream().map(interactionMapper::interactionToInteractionVO).collect(Collectors.toList());
+    }
+
     @GetMapping("/init")
     public void init() {