feat(admin): 添加用户管理相关文件

添加用户管理视图、API和状态管理文件
This commit is contained in:
张翔
2026-03-28 14:37:29 +08:00
commit 08ea5fbe98
1643 changed files with 255646 additions and 0 deletions
@@ -0,0 +1,25 @@
package io.destiny.admin.api.config;
import io.destiny.admin.api.handler.AdminStatisticsHandler;
import io.destiny.admin.api.handler.AdminUserHandler;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.reactive.function.server.RouterFunction;
import org.springframework.web.reactive.function.server.ServerResponse;
import static org.springframework.web.reactive.function.server.RequestPredicates.*;
import static org.springframework.web.reactive.function.server.RouterFunctions.route;
@Configuration
public class AdminRouter {
@Bean
public RouterFunction<ServerResponse> adminRoutes(AdminUserHandler userHandler,
AdminStatisticsHandler statisticsHandler) {
return route()
.GET("/api/users", userHandler::listUsers)
.POST("/api/users", userHandler::createUser)
.GET("/api/statistics", statisticsHandler::getStatistics)
.build();
}
}
@@ -0,0 +1,15 @@
package io.destiny.admin.api.handler;
import org.springframework.stereotype.Component;
import org.springframework.web.reactive.function.server.ServerRequest;
import org.springframework.web.reactive.function.server.ServerResponse;
import reactor.core.publisher.Mono;
@Component
public class AdminStatisticsHandler {
public Mono<ServerResponse> getStatistics(ServerRequest request) {
return ServerResponse.ok()
.bodyValue("{\"message\":\"Statistics - to be implemented\"}");
}
}
@@ -0,0 +1,20 @@
package io.destiny.admin.api.handler;
import org.springframework.stereotype.Component;
import org.springframework.web.reactive.function.server.ServerRequest;
import org.springframework.web.reactive.function.server.ServerResponse;
import reactor.core.publisher.Mono;
@Component
public class AdminUserHandler {
public Mono<ServerResponse> listUsers(ServerRequest request) {
return ServerResponse.ok()
.bodyValue("{\"message\":\"List users - to be implemented\"}");
}
public Mono<ServerResponse> createUser(ServerRequest request) {
return ServerResponse.ok()
.bodyValue("{\"message\":\"Create user - to be implemented\"}");
}
}