| | |
| | | public FebsResponse startAnswerV2(ApiMemberAnswerDto dto) { |
| | | String memberUuid = LoginUserUtil.getLoginUser().getMemberUuid(); |
| | | ApiMemberAnswerVoV2 apiMemberAnswerVoV2 = new ApiMemberAnswerVoV2(); |
| | | Integer current = 1; |
| | | |
| | | String productId = dto.getId(); |
| | | AiProduct aiProduct = aiProductService.getById(productId); |
| | |
| | | aiMemberAnswerItems.add(aiMemberAnswerItem); |
| | | } |
| | | aiMemberAnswerItemService.saveBatch(aiMemberAnswerItems); |
| | | current = 1; |
| | | apiMemberAnswerVoV2.setCurrent(1); |
| | | }else{ |
| | | current = aiMemberAnswer.getDoneCnt(); |
| | | if (aiMemberAnswer.getQuestionCnt() > aiMemberAnswer.getDoneCnt()){ |
| | | apiMemberAnswerVoV2.setCurrent(aiMemberAnswer.getDoneCnt() + 1); |
| | | }else{ |
| | | apiMemberAnswerVoV2.setCurrent(aiMemberAnswer.getDoneCnt()); |
| | | } |
| | | } |
| | | apiMemberAnswerVoV2.setCurrent(current); |
| | | apiMemberAnswerVoV2.setMemberAnswerId(aiMemberAnswer.getId()); |
| | | |
| | | return new FebsResponse().success().data(apiMemberAnswerVoV2); |
| | | } |
| | |
| | | }else{ |
| | | aiMemberAnswerItem.setIsCollected(0); |
| | | } |
| | | aiMemberAnswerItemService.save(aiMemberAnswerItem); |
| | | aiMemberAnswerItemService.updateById(aiMemberAnswerItem); |
| | | |
| | | aiMemberAnswer.setDoneCnt(aiMemberAnswer.getDoneCnt() + 1); |
| | | if (aiMemberAnswerItem.getMemberAnswerState() == 1){ |
| | |
| | | |
| | | long between = DateUtil.between(createdTime, updatedTime, DateUnit.MINUTE); |
| | | apiMemberAnswerInsureVo.setUseTime(between); |
| | | apiMemberAnswerInsureVo.setProductId(aiMemberAnswer.getProductId()); |
| | | |
| | | aiMemberAnswerMapper.update(null, |
| | | Wrappers.lambdaUpdate(AiMemberAnswer.class) |
| | | .set(AiMemberAnswer::getUpdatedTime, new Date()) |
| | | .set(AiMemberAnswer::getState, 1) |
| | | .set(AiMemberAnswer::getScore, percentage.intValue()) |
| | | .eq(AiMemberAnswer::getId, memberAnswerId) |
| | | ); |
| | | return new FebsResponse().success().data(apiMemberAnswerInsureVo); |
| | | } |
| | | |
| | |
| | | dto.setMemberUuid(memberUuid); |
| | | return aiMemberAnswerItemService.wrongPage(dto); |
| | | } |
| | | |
| | | @Override |
| | | public FebsResponse myWork(ApiMemberProductWorkPageDto dto) { |
| | | String memberUuid = LoginUserUtil.getLoginUser().getMemberUuid(); |
| | | dto.setMemberUuid(memberUuid); |
| | | // 创建分页对象,传入当前页和每页大小 |
| | | Page<ApiMemberProductWorkVo> page = new Page<>(dto.getPageNow(), dto.getPageSize()); |
| | | Page<ApiMemberProductWorkVo> pageListByQuery = this.getBaseMapper().getPageMyWorkListByQuery(page, dto); |
| | | |
| | | return new FebsResponse().success().data(pageListByQuery); |
| | | } |
| | | } |