1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- package com.fdkankan.app.service.impl;
- import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
- import com.fdkankan.app.entity.SceneCooperation;
- import com.fdkankan.app.entity.ScenePlus;
- import com.fdkankan.app.entity.ScenePro;
- import com.fdkankan.app.mapper.ISceneCooperationMapper;
- import com.fdkankan.app.service.ISceneCooperationService;
- import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
- import com.fdkankan.app.service.ISceneResourceCooperationService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import org.springframework.util.CollectionUtils;
- import java.util.List;
- import java.util.stream.Collectors;
- /**
- * <p>
- * 服务实现类
- * </p>
- *
- * @author
- * @since 2022-07-19
- */
- @Service
- public class SceneCooperationServiceImpl extends ServiceImpl<ISceneCooperationMapper, SceneCooperation> implements ISceneCooperationService {
- @Autowired
- ISceneResourceCooperationService sceneResourceCooperationService;
- @Override
- public void deleteCooperationList(List<ScenePro> sceneProList, List<ScenePlus> scenePlusList) {
- if(CollectionUtils.isEmpty(sceneProList) && CollectionUtils.isEmpty(scenePlusList)){
- return;
- }
- List<String> numList = sceneProList.stream().map(ScenePro::getNum).collect(Collectors.toList());
- List<String> numList2 = scenePlusList.stream().map(ScenePlus::getNum).collect(Collectors.toList());
- numList.addAll(numList2);
- LambdaQueryWrapper<SceneCooperation> wrapper = new LambdaQueryWrapper<>();
- wrapper.in(SceneCooperation::getSceneNum,numList);
- List<SceneCooperation> list = this.list(wrapper);
- List<Long> ids = list.stream().map(SceneCooperation::getId).collect(Collectors.toList());
- if(ids.size() >0){
- this.removeByIds(ids);
- sceneResourceCooperationService.deleteBatchByCooperationIds(ids);
- }
- }
- }
|