|
@@ -1,20 +1,15 @@
|
|
|
package org.hswebframework.web.system.authorization.defaults.webflux;
|
|
|
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
-import org.hswebframework.ezorm.rdb.mapping.ReactiveRepository;
|
|
|
-import org.hswebframework.ezorm.rdb.mapping.defaults.SaveResult;
|
|
|
-import org.hswebframework.web.api.crud.entity.QueryParamEntity;
|
|
|
-import org.hswebframework.web.authorization.Permission;
|
|
|
import org.hswebframework.web.authorization.annotation.Authorize;
|
|
|
import org.hswebframework.web.authorization.annotation.QueryAction;
|
|
|
import org.hswebframework.web.authorization.annotation.Resource;
|
|
|
-import org.hswebframework.web.crud.web.reactive.ReactiveCrudController;
|
|
|
-import org.hswebframework.web.exception.NotFoundException;
|
|
|
+import org.hswebframework.web.crud.service.ReactiveCrudService;
|
|
|
+import org.hswebframework.web.crud.web.reactive.ReactiveServiceCrudController;
|
|
|
import org.hswebframework.web.system.authorization.api.entity.PermissionEntity;
|
|
|
-import org.reactivestreams.Publisher;
|
|
|
+import org.hswebframework.web.system.authorization.defaults.service.DefaultPermissionService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
-import reactor.core.publisher.Flux;
|
|
|
import reactor.core.publisher.Mono;
|
|
|
|
|
|
import java.util.List;
|
|
@@ -23,14 +18,14 @@ import java.util.List;
|
|
|
@RequestMapping("/permission")
|
|
|
@Authorize
|
|
|
@Resource(id = "permission",name = "权限管理",group = "system")
|
|
|
-public class WebFluxPermissionController implements ReactiveCrudController<PermissionEntity,String> {
|
|
|
+public class WebFluxPermissionController implements ReactiveServiceCrudController<PermissionEntity,String> {
|
|
|
|
|
|
@Autowired
|
|
|
- private ReactiveRepository<PermissionEntity, String> repository;
|
|
|
+ private DefaultPermissionService permissionService;
|
|
|
|
|
|
@Override
|
|
|
- public ReactiveRepository<PermissionEntity, String> getRepository() {
|
|
|
- return repository;
|
|
|
+ public ReactiveCrudService<PermissionEntity, String> getService() {
|
|
|
+ return permissionService;
|
|
|
}
|
|
|
|
|
|
@PutMapping("/status/{status}")
|
|
@@ -39,7 +34,7 @@ public class WebFluxPermissionController implements ReactiveCrudController<Permi
|
|
|
|
|
|
return Mono.just(idList)
|
|
|
.filter(CollectionUtils::isNotEmpty)
|
|
|
- .flatMap(list -> repository.createUpdate()
|
|
|
+ .flatMap(list -> permissionService.createUpdate()
|
|
|
.set(PermissionEntity::getStatus, status)
|
|
|
.where()
|
|
|
.in(PermissionEntity::getId, list)
|