package cc.mrbird.febs.ai.service.impl; import cc.mrbird.febs.ai.entity.AiProductDependency; import cc.mrbird.febs.ai.mapper.AiProductDependencyMapper; import cc.mrbird.febs.ai.service.AiProductDependencyService; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.util.List; import java.util.Set; @Slf4j @Service @RequiredArgsConstructor public class AiProductDependencyServiceImpl extends ServiceImpl implements AiProductDependencyService { private final AiProductDependencyMapper aiProductDependencyMapper; @Override public List selectListByProductIds(Set productIds) { return aiProductDependencyMapper.selectList( Wrappers.lambdaQuery(AiProductDependency.class) .in(AiProductDependency::getTargetProductId, productIds) ); } @Override public List selectListByProductId(String productId) { return aiProductDependencyMapper.selectList( Wrappers.lambdaQuery(AiProductDependency.class) .eq(AiProductDependency::getPrerequisiteProductId, productId) ); } @Override public List selectListByProductId(String productId, int intValue) { return aiProductDependencyMapper.selectList( Wrappers.lambdaQuery(AiProductDependency.class) .eq(AiProductDependency::getPrerequisiteProductId, productId) .ge(AiProductDependency::getRequiredScore, intValue) ); } }