QuestionServiceImpl.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package cn.seecoder.judgement.service.impl;
  2. import cn.seecoder.bok.client.SeecoderBokClient;
  3. import cn.seecoder.judgement.service.QuestionService;
  4. import cn.seecoder.judgement.vo.question.BaseQuestionVO;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. import java.util.List;
  8. import java.util.stream.Collectors;
  9. @Service
  10. /*
  11. public class QuestionServiceImpl implements QuestionService {
  12. private final QuestionQueryApi questionQueryApi;
  13. @Autowired
  14. public QuestionServiceImpl(QuestionQueryApi questionQueryApi){
  15. this.questionQueryApi = questionQueryApi;
  16. }
  17. @Override
  18. public List<BaseQuestionVO> getQuestionsByIds(List<String> questionIds) {
  19. return questionQueryApi.getQuestionListById(questionIds)
  20. .stream()
  21. .map(bokQuestion -> BaseQuestionVO.convertBokQuestionToVO(bokQuestion, true))
  22. .collect(Collectors.toList()); }
  23. }
  24. */
  25. public class QuestionServiceImpl implements QuestionService {
  26. @Override
  27. public List<BaseQuestionVO> getQuestionsByIds(List<String> questionIds) {
  28. SeecoderBokClient seecoderBokClient = new SeecoderBokClient("http://bok.seecoder.cn", 0);
  29. List<BaseQuestionVO> list1 = seecoderBokClient.getQuestionListByIds(questionIds).stream()
  30. .map(bokQuestion -> BaseQuestionVO.convertBokQuestionToVO(bokQuestion, true))
  31. .collect(Collectors.toList());
  32. return list1;
  33. }
  34. }