12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- package com.diagbot.facade;
- import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
- import com.diagbot.entity.ConceptDetail;
- import com.diagbot.entity.ConceptInfo;
- import com.diagbot.enums.IsDeleteEnum;
- import com.diagbot.service.impl.ConceptInfoServiceImpl;
- import com.google.common.collect.Lists;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Component;
- import java.util.List;
- import java.util.stream.Collectors;
- /**
- * @Description:
- * @Author:zhaops
- * @time: 2020/8/19 14:17
- */
- @Component
- public class ConceptInfoFacade extends ConceptInfoServiceImpl {
- @Autowired
- private ConceptDetailFacade conceptDetailFacade;
- /**
- * 获取全静态知识
- *
- * @return
- */
- public List<ConceptInfo> getAllConceptInfo() {
- QueryWrapper<ConceptInfo> conceptInfoQueryWrapper = new QueryWrapper<>();
- conceptInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey());
- List<ConceptInfo> infoList = this.list(conceptInfoQueryWrapper);
- QueryWrapper<ConceptDetail> conceptDetailQueryWrapper = new QueryWrapper<>();
- conceptDetailQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey());
- List<ConceptDetail> detailsList = conceptDetailFacade.list(conceptDetailQueryWrapper);
- List<Long> conceptIds = detailsList.stream().map(i -> i.getConceptId()).distinct().collect(Collectors.toList());
- List<ConceptInfo> retList = Lists.newArrayList();
- infoList.forEach(info -> {
- if (conceptIds.contains(info.getId())) {
- retList.add(info);
- }
- });
- return infoList;
- }
- }
|