瀏覽代碼

返回新实体

zhou-hao 5 年之前
父節點
當前提交
d3afb330e5

+ 22 - 0
hsweb-system/hsweb-system-authorization/hsweb-system-authorization-default/src/main/java/org/hswebframework/web/system/authorization/defaults/webflux/DimensionTypeResponse.java

@@ -0,0 +1,22 @@
+package org.hswebframework.web.system.authorization.defaults.webflux;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import org.hswebframework.web.authorization.DimensionType;
+
+@Getter
+@Setter
+@AllArgsConstructor(staticName = "of")
+@NoArgsConstructor
+public class DimensionTypeResponse {
+
+    private String id;
+
+    private String name;
+
+    public static DimensionTypeResponse of(DimensionType type) {
+        return of(type.getId(), type.getName());
+    }
+}

+ 3 - 2
hsweb-system/hsweb-system-authorization/hsweb-system-authorization-default/src/main/java/org/hswebframework/web/system/authorization/defaults/webflux/WebFluxDimensionTypeController.java

@@ -35,9 +35,10 @@ public class WebFluxDimensionTypeController implements ReactiveCrudController<Di
 
     @GetMapping("/all")
     @QueryAction
-    public Flux<DimensionType> findAllType() {
+    public Flux<DimensionTypeResponse> findAllType() {
         return Flux.fromIterable(dimensionProviders)
-                .flatMap(DimensionProvider::getAllType);
+                .flatMap(DimensionProvider::getAllType)
+                .map(DimensionTypeResponse::of);
     }
 
     @Override