소스 검색

修复Publisher为空时,包装结果错误问题

zhou-hao 5 년 전
부모
커밋
aff5692955
1개의 변경된 파일5개의 추가작업 그리고 4개의 파일을 삭제
  1. 5 4
      hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/web/ResponseMessageWrapper.java

+ 5 - 4
hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/web/ResponseMessageWrapper.java

@@ -78,14 +78,15 @@ public class ResponseMessageWrapper extends ResponseBodyResultHandler {
 
         if (body instanceof Mono) {
             body = ((Mono) body)
-                    .switchIfEmpty(Mono.just(ResponseMessage.ok()))
-                    .map(ResponseMessage::ok);
+                    .map(ResponseMessage::ok)
+                    .switchIfEmpty(Mono.just(ResponseMessage.ok()));
         }
         if (body instanceof Flux) {
             body = ((Flux) body)
                     .collectList()
-                    .switchIfEmpty(Mono.just(ResponseMessage.ok()))
-                    .map(ResponseMessage::ok);
+                    .map(ResponseMessage::ok)
+                    .switchIfEmpty(Mono.just(ResponseMessage.ok()));
+
         }
         if (body == null) {
             body = Mono.just(ResponseMessage.ok());