你好啊

This commit is contained in:
ljq 2023-11-20 16:31:29 +08:00
parent b2fb7e72c9
commit f29fbfea91
3 changed files with 55 additions and 0 deletions

View File

@ -335,6 +335,18 @@ public class QuestionController {
}
return R.error(result);
}
@PostMapping("/add_QuestionFromShare")
public R addQuestionFromShare(@RequestBody Map<String,Object> addInfo){
List<Integer> selectSharedQuestionIds=(List<Integer>) addInfo.get("selectSharedQuestionIds");
Integer bankId=(Integer) addInfo.get("bankId");
Integer userId =(Integer) addInfo.get("userId");
String encoding =(String) addInfo.get("encoding");
String result=sharedQuestionService.addQuestionFromShare(selectSharedQuestionIds,bankId,userId,encoding);
if(result.equals("题目:已添加到题目中")){
return R.success("添加成功");
}
return R.error(result);
}

View File

@ -30,6 +30,16 @@ public interface SharedQuestionService extends IService<SharedQuestion> {
*/
List<SharedQuestionDto> searchSharedQuestion(String searchName);
/**
* 根据分享题目id添加题目信息
* @param selectSharedQuestionIds
* @param bankId
* @param userId
* @param encoding
* @return 题目
*/
String addQuestionFromShare(List<Integer> selectSharedQuestionIds,Integer bankId,Integer userId,String encoding);
}

View File

@ -185,6 +185,39 @@ public class SharedQuestionServiceImpl extends ServiceImpl<SharedQuestionMapper,
return sharedQuestionDtos;
}
@Override
public String addQuestionFromShare(List<Integer> selectSharedQuestionIds, Integer bankId, Integer userId, String encoding) {
//遍历分享题目id
String result="题目:";
for (Integer selectSharedQuestionId:
selectSharedQuestionIds) {
//根据分享题目id查询分享题目的信息
LambdaQueryWrapper<SharedQuestion> queryWrapper=new LambdaQueryWrapper<>();
queryWrapper.eq(SharedQuestion::getId,selectSharedQuestionId);
SharedQuestion sharedQuestion = sharedQuestionMapper.selectOne(queryWrapper);
//将分享题目的信息添加到题目
LambdaQueryWrapper<Question> queryWrapper1=new LambdaQueryWrapper<>();
queryWrapper1.eq(Question::getCompanyEncoding,encoding).eq(Question::getTitle,sharedQuestion.getTitle()).eq(Question::getBankId,bankId);
Question question = questionMapper.selectOne(queryWrapper1);
if(question!=null){
result=result+sharedQuestion.getTitle();
continue;
}
Question question1=new Question();
question1.setTitle(sharedQuestion.getTitle());
question1.setPromote(sharedQuestion.getPromote());
question1.setCompanyEncoding(encoding);
question1.setBankId(bankId);
question1.setCreateUser(userId);
question1.setUpdateUser(userId);
question1.setCreateTime(TimeUtil.getTime());
question1.setUpdateTime(TimeUtil.getTime());
question1.setDetails(sharedQuestion.getDetails());
questionMapper.insert(question1);
}
return result+"已添加到题目中";
}
}