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

49 lines
2.0 KiB
Java
Raw Normal View History

2023-11-16 13:22:51 +00:00
package com.yzdx.AiInterviewer.service.impl;
2023-11-18 07:36:40 +00:00
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
2023-11-16 13:22:51 +00:00
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
2023-11-18 07:36:40 +00:00
import com.yzdx.AiInterviewer.entity.BaseEntity;
import com.yzdx.AiInterviewer.entity.QuestionBank;
2023-11-16 13:22:51 +00:00
import com.yzdx.AiInterviewer.entity.SharedQuestionBank;
import com.yzdx.AiInterviewer.mapper.SharedQuestionBankMapper;
import com.yzdx.AiInterviewer.service.SharedQuestionBankService;
2023-11-18 07:36:40 +00:00
import com.yzdx.AiInterviewer.utiles.TimeUtil;
2023-11-16 13:22:51 +00:00
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class SharedQuestionBankServiceImpl extends ServiceImpl<SharedQuestionBankMapper,SharedQuestionBank> implements SharedQuestionBankService{
@Autowired
private SharedQuestionBankMapper sharedQuestionBankMapper;
2023-11-18 07:36:40 +00:00
@Override
public SharedQuestionBank addSharedQuestionBank(String typeName, Integer type, String description, Integer userId) {
LambdaQueryWrapper<SharedQuestionBank> queryWrapper=new LambdaQueryWrapper<>();
2023-11-16 13:22:51 +00:00
2023-11-18 07:36:40 +00:00
queryWrapper.eq(SharedQuestionBank::getTypeName,typeName).eq(BaseEntity::getCreateUser,userId);
SharedQuestionBank sharedQuestionBank = sharedQuestionBankMapper.selectOne(queryWrapper);
if (sharedQuestionBank!=null){
return null;
}
SharedQuestionBank newSharedBank=new SharedQuestionBank();
newSharedBank.setTypeName(typeName);
newSharedBank.setType(type);
newSharedBank.setDescription(description);
newSharedBank.setCreateUser(userId);
newSharedBank.setCreateTime(TimeUtil.getTime());
sharedQuestionBankMapper.insert(newSharedBank);
LambdaQueryWrapper<SharedQuestionBank> bankLambdaQueryWrapper=new LambdaQueryWrapper<>();
bankLambdaQueryWrapper.eq(SharedQuestionBank::getTypeName,typeName).eq(BaseEntity::getCreateUser,userId);
return sharedQuestionBankMapper.selectOne(bankLambdaQueryWrapper);
}
2023-11-16 13:22:51 +00:00
}