屏蔽空内容;接入搜索引擎;新增详情页面
This commit is contained in:
@@ -40,6 +40,7 @@ public class FriendRouter {
|
||||
RouterFunction<ServerResponse> friendTemplateRoute() {
|
||||
return RouterFunctions.route().GET("/friends",this::handlerFunction)
|
||||
.GET("/friends/page/{page:\\d+}",this::handlerFunction)
|
||||
.GET("/friends/{friendPostName:\\S+}", this::friendPostDetail)
|
||||
.build();
|
||||
}
|
||||
|
||||
@@ -54,6 +55,16 @@ public class FriendRouter {
|
||||
));
|
||||
}
|
||||
|
||||
private Mono<ServerResponse> friendPostDetail(ServerRequest request) {
|
||||
String friendPostName = request.pathVariable("friendPostName");
|
||||
return templateNameResolver.resolveTemplateNameOrDefault(request.exchange(), "friend-post")
|
||||
.flatMap(templateName -> ServerResponse.ok().render(templateName,
|
||||
Map.of(ModelConst.TEMPLATE_ID, templateName,
|
||||
"friend", friendFinder.getByName(friendPostName),
|
||||
"title", getFriendTitle())
|
||||
));
|
||||
}
|
||||
|
||||
Mono<String> getFriendTitle() {
|
||||
return this.settingFetcher.get("base").map(
|
||||
setting -> setting.get("title").asText("友链朋友圈")).defaultIfEmpty(
|
||||
@@ -134,4 +145,4 @@ public class FriendRouter {
|
||||
return NumberUtils.toInt(page, 1);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user