|
8 | 8 | import org.lowcoder.api.util.GidService;
|
9 | 9 | import org.lowcoder.domain.application.model.ApplicationType;
|
10 | 10 | import org.lowcoder.domain.folder.model.Folder;
|
| 11 | +import org.lowcoder.domain.folder.model.FolderElement; |
11 | 12 | import org.lowcoder.domain.folder.service.FolderElementRelationService;
|
12 | 13 | import org.lowcoder.domain.folder.service.FolderService;
|
13 | 14 | import org.lowcoder.domain.permission.model.ResourceRole;
|
@@ -92,7 +93,7 @@ public Mono<PageResponseView<?>> getElements(@RequestParam(value = "id", require
|
92 | 93 | @Override
|
93 | 94 | public Mono<ResponseView<Void>> move(@PathVariable("id") String applicationLikeId,
|
94 | 95 | @RequestParam(value = "targetFolderId", required = false) String targetFolderId) {
|
95 | | - return folderElementRelationService.getByElementIds(List.of(applicationLikeId)).next().flatMap(folderElement -> |
| 96 | + return folderElementRelationService.getByElementIds(List.of(applicationLikeId)).next().defaultIfEmpty(newFolderElement(null, null)).flatMap(folderElement -> |
96 | 97 | gidService.convertFolderIdToObjectId(targetFolderId).flatMap(objectId ->
|
97 | 98 | folderApiService.move(applicationLikeId, objectId.orElse(null))
|
98 | 99 | .then(businessEventPublisher.publishApplicationCommonEvent(applicationLikeId, folderElement.folderId(), objectId.orElse(null), APPLICATION_MOVE))
|
|
0 commit comments