@@ -43,7 +43,7 @@ public Mono<ResponseView<FolderInfoView>> create(@RequestBody Folder folder) {
4343 @ Override
4444 public Mono <ResponseView <Void >> delete (@ PathVariable ("id" ) String folderId ) {
4545 return gidService .convertFolderIdToObjectId (folderId ).flatMap (objectId ->
46- folderApiService .delete (objectId )
46+ folderApiService .delete (objectId . orElse ( null ) )
4747 .delayUntil (f -> businessEventPublisher .publishFolderCommonEvent (f .getId (), f .getName (), EventType .FOLDER_DELETE ))
4848 .then (Mono .fromSupplier (() -> ResponseView .success (null ))));
4949 }
@@ -73,8 +73,9 @@ public Mono<PageResponseView<?>> getElements(@RequestParam(value = "id", require
7373 @ RequestParam (required = false ) String category ,
7474 @ RequestParam (required = false , defaultValue = "1" ) Integer pageNum ,
7575 @ RequestParam (required = false , defaultValue = "0" ) Integer pageSize ) {
76- return gidService .convertFolderIdToObjectId (folderId ).flatMap (objectId -> {
77- var flux = folderApiService .getElements (objectId , applicationType , name , category ).cache ();
76+ return gidService .convertFolderIdToObjectId (folderId ).flatMap (optionalObjectId -> {
77+ String objectId = optionalObjectId .orElse (null );
78+ var flux = folderApiService .getElements (optionalObjectId .orElse (null ), applicationType , name , category ).cache ();
7879 var countMono = flux .count ();
7980 var flux1 = flux .skip ((long ) (pageNum - 1 ) * pageSize );
8081 if (pageSize > 0 ) flux1 = flux1 .take (pageSize );
@@ -89,8 +90,8 @@ public Mono<PageResponseView<?>> getElements(@RequestParam(value = "id", require
8990 public Mono <ResponseView <Void >> move (@ PathVariable ("id" ) String applicationLikeId ,
9091 @ RequestParam (value = "targetFolderId" , required = false ) String targetFolderId ) {
9192 return gidService .convertFolderIdToObjectId (targetFolderId ).flatMap (objectId ->
92- folderApiService .move (applicationLikeId , objectId )
93- .then (businessEventPublisher .publishApplicationCommonEvent (applicationLikeId , objectId , APPLICATION_MOVE ))
93+ folderApiService .move (applicationLikeId , objectId . orElse ( null ) )
94+ .then (businessEventPublisher .publishApplicationCommonEvent (applicationLikeId , objectId . orElse ( null ) , APPLICATION_MOVE ))
9495 .then (Mono .fromSupplier (() -> ResponseView .success (null ))));
9596 }
9697
@@ -104,7 +105,7 @@ public Mono<ResponseView<Void>> updatePermission(@PathVariable String folderId,
104105 }
105106
106107 return gidService .convertFolderIdToObjectId (folderId ).flatMap (objectId ->
107- folderApiService .updatePermission (objectId , permissionId , role )
108+ folderApiService .updatePermission (objectId . orElse ( null ) , permissionId , role )
108109 .then (Mono .fromSupplier (() -> ResponseView .success (null ))));
109110 }
110111
@@ -113,7 +114,7 @@ public Mono<ResponseView<Void>> removePermission(
113114 @ PathVariable String folderId ,
114115 @ PathVariable String permissionId ) {
115116 return gidService .convertFolderIdToObjectId (folderId ).flatMap (objectId ->
116- folderApiService .removePermission (objectId , permissionId )
117+ folderApiService .removePermission (objectId . orElse ( null ) , permissionId )
117118 .then (Mono .fromSupplier (() -> ResponseView .success (null ))));
118119 }
119120
@@ -126,14 +127,14 @@ public Mono<ResponseView<Void>> grantPermission(
126127 return ofError (INVALID_PARAMETER , "INVALID_PARAMETER" , request .role ());
127128 }
128129 return gidService .convertFolderIdToObjectId (folderId ).flatMap (objectId ->
129- folderApiService .grantPermission (objectId , request .userIds (), request .groupIds (), role )
130+ folderApiService .grantPermission (objectId . orElse ( null ) , request .userIds (), request .groupIds (), role )
130131 .then (Mono .fromSupplier (() -> ResponseView .success (null ))));
131132 }
132133
133134 @ Override
134135 public Mono <ResponseView <ApplicationPermissionView >> getApplicationPermissions (@ PathVariable String folderId ) {
135136 return gidService .convertFolderIdToObjectId (folderId ).flatMap (objectId ->
136- folderApiService .getPermissions (objectId )
137+ folderApiService .getPermissions (objectId . orElse ( null ) )
137138 .map (ResponseView ::success ));
138139 }
139140}
0 commit comments