package cc.mrbird.febs.ai.service.impl; import cc.mrbird.febs.ai.entity.AiProductPointLink; import cc.mrbird.febs.ai.mapper.AiProductPointLinkMapper; import cc.mrbird.febs.ai.service.AiProductPointLinkService; import cc.mrbird.febs.ai.service.AiProductPointService; import cn.hutool.core.collection.CollUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; import java.util.Set; import java.util.stream.Collectors; /** * @author Administrator */ @Service @RequiredArgsConstructor @Transactional public class AiProductPointLinkServiceImpl extends ServiceImpl implements AiProductPointLinkService { private final AiProductPointLinkMapper aiProductPointLinkMapper; @Override public void deleteByProductPointId(String id) { List aiProductPointLinks = this.selectListByPointId(id); if(CollUtil.isNotEmpty(aiProductPointLinks)){ Set collect = aiProductPointLinks.stream().map(AiProductPointLink::getId).collect(Collectors.toSet()); aiProductPointLinkMapper.deleteBatchIds(collect); } } @Override public List selectListByPointId(String pointId) { LambdaQueryWrapper query = Wrappers.lambdaQuery(AiProductPointLink.class); query.eq(AiProductPointLink::getProductPointId, pointId); List aiProductPointLinks = aiProductPointLinkMapper.selectList(query); return aiProductPointLinks; } @Override public List selectListByQuery(LambdaQueryWrapper query) { return aiProductPointLinkMapper.selectList( query); } @Override public void deleteByQuery(LambdaQueryWrapper query) { aiProductPointLinkMapper.delete(query); } }