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 implements SharedQuestionService { @Autowired private QuestionMapper questionMapper; @Autowired private SharedQuestionMapper sharedQuestionMapper; @Override public String addSharedQuestions(Integer sharedBankId, List selectQuestionId, Integer userId) { String errorQuestion=""; for (int i = 0; i < selectQuestionId.size(); i++) { Integer id = selectQuestionId.get(i); LambdaQueryWrapper queryWrapper=new LambdaQueryWrapper<>(); queryWrapper.eq(Question::getId,id); Question question = questionMapper.selectOne(queryWrapper); if(question==null){ continue; } String findTitle=question.getTitle(); LambdaQueryWrapper 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; } }