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

Commita88d70f

Browse files
author
Thomasr
committed
Add category and description to ApplicationCommonEvent
1 parentfac8dd6 commita88d70f

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

‎server/api-service/lowcoder-infra/src/main/java/org/lowcoder/infra/event/ApplicationCommonEvent.java‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ public class ApplicationCommonEvent extends AbstractEvent {
1212
privatefinalStringapplicationId;
1313
privatefinalStringapplicationGid;
1414
privatefinalStringapplicationName;
15+
privatefinalStringapplicationCategory;
16+
privatefinalStringapplicationDescription;
1517
privatefinalEventTypetype;
1618
@Nullable
1719
privatefinalStringfolderId;

‎server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/util/BusinessEventPublisher.java‎

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,13 @@
55
importlombok.RequiredArgsConstructor;
66
importlombok.extern.slf4j.Slf4j;
77
importorg.apache.commons.lang3.StringUtils;
8+
importorg.apache.commons.lang3.tuple.Pair;
89
importorg.lowcoder.api.application.view.ApplicationInfoView;
910
importorg.lowcoder.api.application.view.ApplicationView;
1011
importorg.lowcoder.api.home.SessionUserService;
1112
importorg.lowcoder.api.usermanagement.view.AddMemberRequest;
1213
importorg.lowcoder.api.usermanagement.view.UpdateRoleRequest;
14+
importorg.lowcoder.domain.application.service.ApplicationRecordServiceImpl;
1315
importorg.lowcoder.domain.application.service.ApplicationService;
1416
importorg.lowcoder.domain.datasource.model.Datasource;
1517
importorg.lowcoder.domain.datasource.service.DatasourceService;
@@ -40,6 +42,7 @@
4042
importorg.lowcoder.infra.event.groupmember.GroupMemberRoleUpdateEvent;
4143
importorg.lowcoder.infra.event.user.UserLoginEvent;
4244
importorg.lowcoder.infra.event.user.UserLogoutEvent;
45+
importorg.lowcoder.infra.util.TupleUtils;
4346
importorg.lowcoder.plugin.api.event.LowcoderEvent.EventType;
4447
importorg.lowcoder.sdk.constants.Authentication;
4548
importorg.lowcoder.sdk.util.LocaleUtils;
@@ -65,6 +68,7 @@ public class BusinessEventPublisher {
6568
privatefinalApplicationServiceapplicationService;
6669
privatefinalDatasourceServicedatasourceService;
6770
privatefinalResourcePermissionServiceresourcePermissionService;
71+
privatefinalApplicationRecordServiceImplapplicationRecordServiceImpl;
6872

6973
publicMono<Void>publishFolderCommonEvent(StringfolderId,StringfolderName,EventTypeeventType) {
7074

@@ -126,17 +130,32 @@ public Mono<Void> publishApplicationCommonEvent(ApplicationView applicationView,
126130
.onErrorReturn(Optional.empty());
127131
}))
128132
.zipWith(sessionUserService.getVisitorToken())
133+
.zipWith(Mono.defer(() -> {
134+
StringappId =applicationView.getApplicationInfoView().getApplicationId();
135+
returnapplicationService.findById(appId)
136+
.zipWhen(application ->application.getCategory(applicationRecordServiceImpl))
137+
.zipWhen(application ->application.getT1().getDescription(applicationRecordServiceImpl))
138+
.map(tuple -> {
139+
Stringcategory =tuple.getT1().getT2();
140+
Stringdescription =tuple.getT2();
141+
returnPair.of(category,description);
142+
});
143+
}),TupleUtils::merge)
129144
.doOnNext(tuple -> {
130145
OrgMemberorgMember =tuple.getT1().getT1();
131146
Optional<Folder>optional =tuple.getT1().getT2();
132147
Stringtoken =tuple.getT2();
148+
Stringcategory =tuple.getT3().getLeft();
149+
Stringdescription =tuple.getT3().getRight();
133150
ApplicationInfoViewapplicationInfoView =applicationView.getApplicationInfoView();
134151
ApplicationCommonEventevent =ApplicationCommonEvent.builder()
135152
.orgId(orgMember.getOrgId())
136153
.userId(orgMember.getUserId())
137154
.applicationId(applicationInfoView.getApplicationId())
138155
.applicationGid(applicationInfoView.getApplicationGid())
139156
.applicationName(applicationInfoView.getName())
157+
.applicationCategory(category)
158+
.applicationDescription(description)
140159
.type(eventType)
141160
.folderId(optional.map(Folder::getId).orElse(null))
142161
.folderName(optional.map(Folder::getName).orElse(null))

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp