Ai-interviewer-system/src/main/java/com/yzdx/AiInterviewer/service/impl/SharedQuestionServiceImpl.java

70 lines
2.5 KiB
Java

package com.yzdx.AiInterviewer.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yzdx.AiInterviewer.entity.Question;
import com.yzdx.AiInterviewer.entity.SharedQuestion;
import com.yzdx.AiInterviewer.mapper.QuestionMapper;
import com.yzdx.AiInterviewer.mapper.SharedQuestionMapper;
import com.yzdx.AiInterviewer.service.SharedQuestionService;
import com.yzdx.AiInterviewer.utiles.TimeUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class SharedQuestionServiceImpl extends ServiceImpl<SharedQuestionMapper, SharedQuestion> implements SharedQuestionService {
@Autowired
private QuestionMapper questionMapper;
@Autowired
private SharedQuestionMapper sharedQuestionMapper;
@Override
public String addSharedQuestions(Integer sharedBankId, List<Integer> selectQuestionId, Integer userId) {
String errorQuestion="";
for (int i = 0; i < selectQuestionId.size(); i++) {
Integer id = selectQuestionId.get(i);
LambdaQueryWrapper<Question> queryWrapper=new LambdaQueryWrapper<>();
queryWrapper.eq(Question::getId,id);
Question question = questionMapper.selectOne(queryWrapper);
if(question==null){
continue;
}
String findTitle=question.getTitle();
LambdaQueryWrapper<SharedQuestion> titleQueryWrapper=new LambdaQueryWrapper<>();
titleQueryWrapper.eq(SharedQuestion::getTitle,findTitle).eq(SharedQuestion::getBankId,sharedBankId);
SharedQuestion selectOne = sharedQuestionMapper.selectOne(titleQueryWrapper);
if(selectOne!=null){
errorQuestion=errorQuestion+","+selectOne.getTitle();
continue;
}
SharedQuestion sharedQuestion=new SharedQuestion();
sharedQuestion.setDetails(question.getDetails());
sharedQuestion.setTitle(question.getTitle());
sharedQuestion.setPromote(question.getPromote());
sharedQuestion.setCreateUser(userId);
sharedQuestion.setCreateTime(TimeUtil.getTime());
sharedQuestion.setBankId(sharedBankId);
sharedQuestionMapper.insert(sharedQuestion);
}
errorQuestion=errorQuestion+"已存在添加题库中";
return errorQuestion;
}
}