AssoReportAffairFileService.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package cn.cslg.pas.service.business;
  2. import cn.cslg.pas.domain.business.AssoReportAffairFile;
  3. import cn.cslg.pas.mapper.AssoReportAffairFileMapper;
  4. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  5. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  6. import lombok.extern.slf4j.Slf4j;
  7. import org.springframework.stereotype.Service;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10. /**
  11. * @Author xiexiang
  12. * @Date 2023/12/23
  13. */
  14. @Service
  15. @Slf4j
  16. public class AssoReportAffairFileService extends ServiceImpl<AssoReportAffairFileMapper, AssoReportAffairFile> {
  17. public void updateAffairFile(Integer reportAffairId, List<String> fileGuids){
  18. LambdaQueryWrapper<AssoReportAffairFile> queryWrapper = new LambdaQueryWrapper<>();
  19. queryWrapper.eq(AssoReportAffairFile::getReportAffairId, reportAffairId);
  20. this.remove(queryWrapper);
  21. if (fileGuids != null && !fileGuids.isEmpty()) {
  22. List<AssoReportAffairFile> assoReportAffairFiles = new ArrayList<>();
  23. fileGuids.forEach(item -> {
  24. AssoReportAffairFile assoReportAffairFile = new AssoReportAffairFile();
  25. assoReportAffairFile.setReportAffairId(reportAffairId);
  26. assoReportAffairFile.setFileGuid(item);
  27. assoReportAffairFiles.add(assoReportAffairFile);
  28. });
  29. this.saveBatch(assoReportAffairFiles);
  30. }
  31. }
  32. }