| | |
| | | throw new RuntimeException("产品没有题目"); |
| | | } |
| | | //判断该产品是否有正在进行的练习 |
| | | Date createdTime = new Date(); |
| | | LambdaQueryWrapper<AiMemberAnswer> aiMemberAnswerLambdaQueryWrapper = Wrappers.lambdaQuery(AiMemberAnswer.class); |
| | | aiMemberAnswerLambdaQueryWrapper.eq(AiMemberAnswer::getMemberId,memberUuid); |
| | | aiMemberAnswerLambdaQueryWrapper.eq(AiMemberAnswer::getProductId,aiProduct.getId()); |
| | |
| | | if(ObjectUtil.isNull(aiMemberAnswer)){ |
| | | aiMemberAnswer = new AiMemberAnswer(); |
| | | aiMemberAnswer.setId(UUID.getSimpleUUIDString()); |
| | | Date createdTime = new Date(); |
| | | aiMemberAnswer.setCreatedTime(createdTime); |
| | | aiMemberAnswer.setUpdatedTime(createdTime); |
| | | aiMemberAnswer.setProductId(aiProduct.getId()); |
| | |
| | | apiMemberAnswerVo.setProductQuestionId(aiProductQuestion.getId()); |
| | | apiMemberAnswerVo.setTitle(aiProductQuestion.getTitle()); |
| | | apiMemberAnswerVo.setDifficulty(aiProductQuestion.getDifficulty()); |
| | | |
| | | //初始化答题记录 |
| | | AiMemberAnswerItem aiMemberAnswerItem = new AiMemberAnswerItem(); |
| | | aiMemberAnswerItem.setId(UUID.getSimpleUUIDString()); |
| | | aiMemberAnswerItem.setCreatedTime(createdTime); |
| | | aiMemberAnswerItem.setAnswerId(aiMemberAnswer.getId()); |
| | | aiMemberAnswerItem.setProductId(aiMemberAnswer.getProductId()); |
| | | aiMemberAnswerItem.setMemberId(memberUuid); |
| | | aiMemberAnswerItem.setProductQuestionId(aiProductQuestion.getId()); |
| | | aiMemberAnswerItem.setTitle(aiProductQuestion.getTitle()); |
| | | aiMemberAnswerItem.setDifficulty(aiProductQuestion.getDifficulty()); |
| | | aiMemberAnswerItem.setMemberAnswerState(0); |
| | | aiMemberAnswerItemService.save(aiMemberAnswerItem); |
| | | apiMemberAnswerVo.setMemberAnswerState(aiMemberAnswerItem.getMemberAnswerState()); |
| | | apiMemberAnswerVo.setMemberAnswerItemId(aiMemberAnswerItem.getId()); |
| | | |
| | | List<ApiMemberAnswerItemVo> answerList = new ArrayList<>(); |
| | | LambdaQueryWrapper<AiProductQuestionItem> productQuestionItemLambdaQueryWrapper = Wrappers.lambdaQuery(AiProductQuestionItem.class); |
| | |
| | | String productQuestionItemId = dto.getId(); |
| | | String productQuestionId = dto.getProductQuestionId(); |
| | | String memberAnswerId = dto.getMemberAnswerId(); |
| | | String memberAnswerItemId = dto.getMemberAnswerItemId(); |
| | | AiMemberAnswer aiMemberAnswer = this.getById(memberAnswerId); |
| | | |
| | | if(ObjectUtil.isNull(aiMemberAnswer)){ |
| | |
| | | } |
| | | |
| | | Date createdTime = new Date(); |
| | | AiMemberAnswerItem aiMemberAnswerItem = new AiMemberAnswerItem(); |
| | | aiMemberAnswerItem.setId(UUID.getSimpleUUIDString()); |
| | | aiMemberAnswerItem.setCreatedTime(createdTime); |
| | | aiMemberAnswerItem.setAnswerId(aiMemberAnswer.getId()); |
| | | aiMemberAnswerItem.setProductId(aiMemberAnswer.getProductId()); |
| | | aiMemberAnswerItem.setMemberId(memberUuid); |
| | | aiMemberAnswerItem.setProductQuestionId(productQuestionId); |
| | | |
| | | AiMemberAnswerItem aiMemberAnswerItem = aiMemberAnswerItemService.getById(memberAnswerItemId); |
| | | aiMemberAnswerItem.setUpdatedTime(createdTime); |
| | | AiProductQuestion aiProductQuestion = aiProductQuestionService.getById(productQuestionId); |
| | | aiMemberAnswerItem.setTitle(aiProductQuestion.getTitle()); |
| | | aiMemberAnswerItem.setDifficulty(aiProductQuestion.getDifficulty()); |
| | | |
| | | LambdaQueryWrapper<AiProductQuestionItem> productQuestionItemLambdaQueryWrapper = Wrappers.lambdaQuery(AiProductQuestionItem.class); |
| | | productQuestionItemLambdaQueryWrapper.eq(AiProductQuestionItem::getProductQuestionId,aiProductQuestion.getId()); |
| | |
| | | AiProduct aiProduct = aiProductService.getById(productId); |
| | | apiMemberAnswerPreviousVo.setName(aiProduct.getName()); |
| | | apiMemberAnswerPreviousVo.setQuestionCnt(aiMemberAnswer.getQuestionCnt()); |
| | | apiMemberAnswerPreviousVo.setDoneCnt(aiMemberAnswer.getDoneCnt()); |
| | | |
| | | String productQuestionId = apiMemberAnswerPreviousVo.getProductQuestionId(); |
| | | AiProductQuestion aiProductQuestion = aiProductQuestionService.getById(productQuestionId); |