| | |
| | | LambdaQueryWrapper<AiMemberAnswerItem> memberAnswerItemLambdaQueryWrapper = Wrappers.lambdaQuery(AiMemberAnswerItem.class); |
| | | memberAnswerItemLambdaQueryWrapper.in(AiMemberAnswerItem::getMemberAnswerQuestionId,questionItemIdSet); |
| | | memberAnswerItemLambdaQueryWrapper.eq(AiMemberAnswerItem::getCompanyId,companyId); |
| | | memberAnswerItemLambdaQueryWrapper.isNotNull(AiMemberAnswerItem::getAnswer); |
| | | List<AiMemberAnswerItem> memberAnswerItemList = aiMemberAnswerItemService.getListByQuery(memberAnswerItemLambdaQueryWrapper); |
| | | //利用stream流,操作集合memberAnswerItemList,返回一个map对象,key为memberAnswerQuestionId,value为按照memberAnswerQuestionId分组的集合的大小,默认值为0 |
| | | Map<String, Long> memberAnswerItemCountMap = |
| | |
| | | LambdaQueryWrapper<AiMemberAnswerItem> memberAnswerItemLambdaQueryWrapper = Wrappers.lambdaQuery(AiMemberAnswerItem.class); |
| | | memberAnswerItemLambdaQueryWrapper.eq(AiMemberAnswerItem::getProductQuestionId,productQuestionId); |
| | | memberAnswerItemLambdaQueryWrapper.eq(AiMemberAnswerItem::getCompanyId,companyId); |
| | | memberAnswerItemLambdaQueryWrapper.isNotNull(AiMemberAnswerItem::getAnswer); |
| | | List<AiMemberAnswerItem> memberAnswerItemList = aiMemberAnswerItemService.getListByQuery(memberAnswerItemLambdaQueryWrapper); |
| | | if ( CollUtil.isEmpty(memberAnswerItemList)){ |
| | | return new FebsResponse().success().data(objects); |
| | | } |
| | | |
| | | Set<String> answerSet = memberAnswerItemList.stream().map(AiMemberAnswerItem::getAnswer).collect(Collectors.toSet()); |
| | | LambdaQueryWrapper<AiProductQuestionItem> answerQuery = Wrappers.lambdaQuery(AiProductQuestionItem.class); |
| | | answerQuery.select( AiProductQuestionItem::getId,AiProductQuestionItem::getAnswer); |
| | | answerQuery.eq(AiProductQuestionItem::getProductQuestionId,productQuestionId); |
| | |
| | | Wrappers.lambdaQuery(MallMember.class) |
| | | .select(MallMember::getMemberUuid, MallMember::getName, MallMember::getRealName) |
| | | .in(MallMember::getMemberUuid, memberIdSet) |
| | | .eq(MallMember::getCompanyId, companyId) |
| | | ); |
| | | //Stream流操作mallMembers,获取一个map<memberUuid,mallMember>的对象 |
| | | Map<String, MallMember> mallMemberMap = mallMembers.stream().collect(Collectors.toMap(MallMember::getMemberUuid, mallMember -> mallMember)); |