package cn.seecoder.judgement.service.impl; import cn.seecoder.bok.client.SeecoderBokClient; import cn.seecoder.judgement.service.QuestionService; import cn.seecoder.judgement.vo.question.BaseQuestionVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; import java.util.stream.Collectors; @Service /* public class QuestionServiceImpl implements QuestionService { private final QuestionQueryApi questionQueryApi; @Autowired public QuestionServiceImpl(QuestionQueryApi questionQueryApi){ this.questionQueryApi = questionQueryApi; } @Override public List getQuestionsByIds(List questionIds) { return questionQueryApi.getQuestionListById(questionIds) .stream() .map(bokQuestion -> BaseQuestionVO.convertBokQuestionToVO(bokQuestion, true)) .collect(Collectors.toList()); } } */ public class QuestionServiceImpl implements QuestionService { @Override public List getQuestionsByIds(List questionIds) { SeecoderBokClient seecoderBokClient = new SeecoderBokClient("http://bok.seecoder.cn", 0); List list1 = seecoderBokClient.getQuestionListByIds(questionIds).stream() .map(bokQuestion -> BaseQuestionVO.convertBokQuestionToVO(bokQuestion, true)) .collect(Collectors.toList()); return list1; } }