Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commita2d94a4

Browse files
Thomasrludomikula
Thomasr
authored andcommitted
Reduce useless fields from meta api response
1 parent2977b16 commita2d94a4

File tree

11 files changed

+191
-26
lines changed

11 files changed

+191
-26
lines changed

‎server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/folder/service/FolderServiceImpl.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public Mono<Folder> findById(String id) {
5151
publicFlux<Folder>findByIds(Collection<String>ids) {
5252
if(!ids.isEmpty() &&FieldName.isGID(ids.stream().findFirst().get()))
5353
returnrepository.findByGidIn(ids);
54-
returnrepository.findByGidIn(ids);
54+
returnrepository.findAllById(ids);
5555
}
5656

5757
@Override

‎server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/meta/MetaController.java‎

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
importlombok.RequiredArgsConstructor;
44
importorg.lowcoder.api.application.ApplicationApiService;
55
importorg.lowcoder.api.framework.view.ResponseView;
6-
importorg.lowcoder.api.meta.view.MetaView;
6+
importorg.lowcoder.api.meta.view.*;
77
importorg.lowcoder.domain.application.model.Application;
8+
importorg.lowcoder.domain.application.service.ApplicationRecordService;
89
importorg.lowcoder.domain.application.service.ApplicationServiceImpl;
910
importorg.lowcoder.domain.bundle.model.Bundle;
1011
importorg.lowcoder.domain.bundle.service.BundleServiceImpl;
@@ -20,6 +21,7 @@
2021
importorg.lowcoder.domain.query.service.LibraryQueryServiceImpl;
2122
importorg.lowcoder.domain.user.model.User;
2223
importorg.lowcoder.domain.user.service.UserServiceImpl;
24+
importorg.lowcoder.sdk.util.LocaleUtils;
2325
importorg.springframework.web.bind.annotation.RequestBody;
2426
importorg.springframework.web.bind.annotation.RestController;
2527
importreactor.core.publisher.Flux;
@@ -37,17 +39,18 @@ public class MetaController implements MetaEndpoints {
3739
privatefinalBundleServiceImplbundleServiceImpl;
3840
privatefinalGroupServiceImplgroupServiceImpl;
3941
privatefinalLibraryQueryServiceImpllibraryQueryServiceImpl;
42+
privatefinalApplicationRecordServiceapplicationRecordService;
4043

4144
@Override
4245
publicMono<ResponseView<MetaView>>getMetaData(@RequestBodyGetMetaDataRequestparam) {
43-
Flux<Application>appsFlux =applicationServiceImpl.findByIdIn(param.appIds());
44-
Flux<User>usersFlux =userServiceImpl.getByIds(param.userIds()).flatMapMany(map ->Flux.fromIterable(map.values()));
45-
Flux<Organization>orgsFlux =organizationServiceImpl.getByIds(param.orgIds());
46-
Flux<Folder>foldersFlux =folderServiceImpl.findByIds(param.folderIds());
47-
Flux<Datasource>datasourcesFlux =datasourceServiceImpl.getByIds(param.datasourceIds());
48-
Flux<Bundle>bundlesFlux =bundleServiceImpl.findByIdIn(param.bundleIds());
49-
Flux<Group>groupsFlux =groupServiceImpl.getByIds(param.groupIds());
50-
Flux<LibraryQuery>queriesFlux =libraryQueryServiceImpl.getByIds(param.libraryQueryIds());
46+
Flux<ApplicationMetaView>appsFlux =applicationServiceImpl.findByIdIn(param.appIds()).flatMap(app ->ApplicationMetaView.of(app,applicationRecordService));
47+
Flux<UserMetaView>usersFlux =userServiceImpl.getByIds(param.userIds()).flatMapMany(map ->Flux.fromIterable(map.values())).map(UserMetaView::of);
48+
Flux<OrgMetaView>orgsFlux =organizationServiceImpl.getByIds(param.orgIds()).map(OrgMetaView::of);
49+
Flux<FolderMetaView>foldersFlux =folderServiceImpl.findByIds(param.folderIds()).map(FolderMetaView::of);
50+
Flux<DatasourceMetaView>datasourcesFlux =datasourceServiceImpl.getByIds(param.datasourceIds()).map(DatasourceMetaView::of);
51+
Flux<BundleMetaView>bundlesFlux =bundleServiceImpl.findByIdIn(param.bundleIds()).map(BundleMetaView::of);
52+
Flux<GroupMetaView>groupsFlux =Flux.deferContextual(contextView ->groupServiceImpl.getByIds(param.groupIds()).map(group ->GroupMetaView.of(group,LocaleUtils.getLocale(contextView))));
53+
Flux<LibraryQueryMetaView>queriesFlux =libraryQueryServiceImpl.getByIds(param.libraryQueryIds()).map(LibraryQueryMetaView::of);
5154
returnMono.zip(
5255
appsFlux.collectList(),
5356
usersFlux.collectList(),
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
packageorg.lowcoder.api.meta.view;
2+
3+
importlombok.Getter;
4+
importlombok.experimental.SuperBuilder;
5+
importorg.lowcoder.domain.application.model.Application;
6+
importorg.lowcoder.domain.application.service.ApplicationRecordService;
7+
importreactor.core.publisher.Mono;
8+
9+
@SuperBuilder
10+
@Getter
11+
publicclassApplicationMetaView {
12+
privateStringid;
13+
privateStringname;
14+
privateStringtitle;
15+
privateStringdescription;
16+
privateStringcategory;
17+
privateStringicon;
18+
19+
publicstaticMono<ApplicationMetaView>of(Applicationapp,ApplicationRecordServiceapplicationRecordService) {
20+
returnMono.zip(app.getTitle(applicationRecordService),
21+
app.getDescription(applicationRecordService),
22+
app.getCategory(applicationRecordService),
23+
app.getIcon(applicationRecordService)).map(tuple ->
24+
ApplicationMetaView.builder()
25+
.id(app.getId())
26+
.name(app.getName())
27+
.title(tuple.getT1())
28+
.description(tuple.getT2())
29+
.category(tuple.getT3())
30+
.icon(tuple.getT4())
31+
.build());
32+
}
33+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
packageorg.lowcoder.api.meta.view;
2+
3+
importlombok.Getter;
4+
importlombok.experimental.SuperBuilder;
5+
importorg.lowcoder.domain.bundle.model.Bundle;
6+
7+
@SuperBuilder
8+
@Getter
9+
publicclassBundleMetaView {
10+
privateStringid;
11+
privateStringname;
12+
13+
publicstaticBundleMetaViewof(Bundlebundle) {
14+
returnBundleMetaView.builder()
15+
.id(bundle.getId())
16+
.name(bundle.getName())
17+
.build();
18+
}
19+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
packageorg.lowcoder.api.meta.view;
2+
3+
importlombok.Getter;
4+
importlombok.experimental.SuperBuilder;
5+
importorg.lowcoder.domain.datasource.model.Datasource;
6+
7+
@SuperBuilder
8+
@Getter
9+
publicclassDatasourceMetaView {
10+
privateStringid;
11+
privateStringname;
12+
13+
publicstaticDatasourceMetaViewof(Datasourcedatasource) {
14+
returnDatasourceMetaView.builder()
15+
.id(datasource.getId())
16+
.name(datasource.getName())
17+
.build();
18+
}
19+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
packageorg.lowcoder.api.meta.view;
2+
3+
importlombok.Getter;
4+
importlombok.experimental.SuperBuilder;
5+
importorg.lowcoder.domain.folder.model.Folder;
6+
7+
@SuperBuilder
8+
@Getter
9+
publicclassFolderMetaView {
10+
privateStringid;
11+
privateStringname;
12+
13+
publicstaticFolderMetaViewof(Folderfolder) {
14+
returnFolderMetaView.builder()
15+
.id(folder.getId())
16+
.name(folder.getName())
17+
.build();
18+
}
19+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
packageorg.lowcoder.api.meta.view;
2+
3+
importlombok.Getter;
4+
importlombok.experimental.SuperBuilder;
5+
importorg.lowcoder.domain.group.model.Group;
6+
7+
importjava.util.Locale;
8+
9+
@SuperBuilder
10+
@Getter
11+
publicclassGroupMetaView {
12+
privateStringid;
13+
privateStringname;
14+
15+
publicstaticGroupMetaViewof(Groupgroup,Localelocale) {
16+
returnGroupMetaView.builder()
17+
.id(group.getId())
18+
.name(group.getName(locale))
19+
.build();
20+
}
21+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
packageorg.lowcoder.api.meta.view;
2+
3+
importlombok.Getter;
4+
importlombok.experimental.SuperBuilder;
5+
importorg.lowcoder.domain.query.model.LibraryQuery;
6+
7+
@SuperBuilder
8+
@Getter
9+
publicclassLibraryQueryMetaView {
10+
privateStringid;
11+
privateStringname;
12+
13+
publicstaticLibraryQueryMetaViewof(LibraryQuerylibraryQuery) {
14+
returnLibraryQueryMetaView.builder()
15+
.id(libraryQuery.getId())
16+
.name(libraryQuery.getName())
17+
.build();
18+
}
19+
}

‎server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/meta/view/MetaView.java‎

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,18 @@
22

33
importlombok.Builder;
44
importlombok.Getter;
5-
importorg.lowcoder.domain.application.model.Application;
6-
importorg.lowcoder.domain.bundle.model.Bundle;
7-
importorg.lowcoder.domain.datasource.model.Datasource;
8-
importorg.lowcoder.domain.folder.model.Folder;
9-
importorg.lowcoder.domain.group.model.Group;
10-
importorg.lowcoder.domain.organization.model.Organization;
11-
importorg.lowcoder.domain.query.model.LibraryQuery;
12-
importorg.lowcoder.domain.user.model.User;
135

146
importjava.util.List;
157

168
@Builder
179
@Getter
1810
publicclassMetaView {
19-
privatefinalList<Application>apps;
20-
privatefinalList<User>users;
21-
privatefinalList<Organization>orgs;
22-
privatefinalList<Folder>folders;
23-
privatefinalList<Datasource>datasources;
24-
privatefinalList<Bundle>bundles;
25-
privatefinalList<Group>groups;
26-
privatefinalList<LibraryQuery>queries;
11+
privatefinalList<ApplicationMetaView>apps;
12+
privatefinalList<UserMetaView>users;
13+
privatefinalList<OrgMetaView>orgs;
14+
privatefinalList<FolderMetaView>folders;
15+
privatefinalList<DatasourceMetaView>datasources;
16+
privatefinalList<BundleMetaView>bundles;
17+
privatefinalList<GroupMetaView>groups;
18+
privatefinalList<LibraryQueryMetaView>queries;
2719
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
packageorg.lowcoder.api.meta.view;
2+
3+
importlombok.Getter;
4+
importlombok.experimental.SuperBuilder;
5+
importorg.lowcoder.domain.organization.model.Organization;
6+
7+
@SuperBuilder
8+
@Getter
9+
publicclassOrgMetaView {
10+
privateStringid;
11+
privateStringname;
12+
13+
publicstaticOrgMetaViewof(Organizationuser) {
14+
returnOrgMetaView.builder()
15+
.id(user.getId())
16+
.name(user.getName())
17+
.build();
18+
}
19+
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp