SceneCooperationServiceImpl.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.fdkankan.app.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.fdkankan.app.entity.SceneCooperation;
  4. import com.fdkankan.app.entity.ScenePlus;
  5. import com.fdkankan.app.entity.ScenePro;
  6. import com.fdkankan.app.mapper.ISceneCooperationMapper;
  7. import com.fdkankan.app.service.ISceneCooperationService;
  8. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  9. import com.fdkankan.app.service.ISceneResourceCooperationService;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import org.springframework.util.CollectionUtils;
  13. import java.util.List;
  14. import java.util.stream.Collectors;
  15. /**
  16. * <p>
  17. * 服务实现类
  18. * </p>
  19. *
  20. * @author
  21. * @since 2022-07-19
  22. */
  23. @Service
  24. public class SceneCooperationServiceImpl extends ServiceImpl<ISceneCooperationMapper, SceneCooperation> implements ISceneCooperationService {
  25. @Autowired
  26. ISceneResourceCooperationService sceneResourceCooperationService;
  27. @Override
  28. public void deleteCooperationList(List<ScenePro> sceneProList, List<ScenePlus> scenePlusList) {
  29. if(CollectionUtils.isEmpty(sceneProList) && CollectionUtils.isEmpty(scenePlusList)){
  30. return;
  31. }
  32. List<String> numList = sceneProList.stream().map(ScenePro::getNum).collect(Collectors.toList());
  33. List<String> numList2 = scenePlusList.stream().map(ScenePlus::getNum).collect(Collectors.toList());
  34. numList.addAll(numList2);
  35. LambdaQueryWrapper<SceneCooperation> wrapper = new LambdaQueryWrapper<>();
  36. wrapper.in(SceneCooperation::getSceneNum,numList);
  37. List<SceneCooperation> list = this.list(wrapper);
  38. List<Long> ids = list.stream().map(SceneCooperation::getId).collect(Collectors.toList());
  39. if(ids.size() >0){
  40. this.removeByIds(ids);
  41. sceneResourceCooperationService.deleteBatchByCooperationIds(ids);
  42. }
  43. }
  44. }