diff --git a/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/service/Impl/DataSetBasicFileServiceImpl.java b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/service/Impl/DataSetBasicFileServiceImpl.java index 39fb114..557363a 100644 --- a/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/service/Impl/DataSetBasicFileServiceImpl.java +++ b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/service/Impl/DataSetBasicFileServiceImpl.java @@ -145,7 +145,23 @@ public class DataSetBasicFileServiceImpl implements DataSetBasicFileService { @Override public AjaxResult deleteDataSetBasicFileByFileIds(Long[] fileIds) { try { + for (Long fileId : fileIds) { + DataSetBasicFileEntity entity = dataSetBasicFileMapper.selectDataSetBasicFile(fileId); + DataSetBasicFileEntity basicFile = new DataSetBasicFileEntity(); + int num = getNumberFromFileName(entity.getFileName()); + do { + basicFile = dataSetBasicFileMapper.selectDataSetBasicFileByFileName(entity.getParentId(), entity.getFileName()); + // 如果存在,则修改文件名并递增 num + if (ObjectUtils.isNotEmpty(basicFile)) { + num++; // 递增 num + entity.setFileName(changeNumberInName(entity.getFileName(), num)); + } + } while (ObjectUtils.isNotEmpty(basicFile)); + entity.setDelFlag("0"); + entity.setCreateBy(SecurityUtils.getUserId().toString()); + dataSetBasicFileMapper.updateDataSetBasicFile(entity); + } int rows = dataSetBasicFileMapper.deleteDataSetBasicFileByFileIds(fileIds); return rows > 0 ? AjaxResult.success() : AjaxResult.error(); } catch (Exception e) {