@@ -84,19 +84,27 @@ public Mono<ResponseView<Boolean>> markStatus(@RequestBody MarkUserStatusRequest
84
84
@ Override
85
85
public Mono <ResponseView <UserProfileView >> update (@ RequestBody UpdateUserRequest updateUserRequest , ServerWebExchange exchange ) {
86
86
return sessionUserService .getVisitorId ()
87
- .flatMap (uid -> {
88
- User updateUser = new User ();
89
- if (StringUtils .isNotBlank (updateUserRequest .getName ())) {
90
- updateUser .setName (updateUserRequest .getName ());
91
- updateUser .setHasSetNickname (true );
92
- }
93
- if (StringUtils .isNotBlank (updateUserRequest .getUiLanguage ())) {
94
- updateUser .setUiLanguage (updateUserRequest .getUiLanguage ());
95
- }
96
- return userService .update (uid , updateUser );
97
- })
98
- .flatMap (user -> userHomeApiService .buildUserProfileView (user , exchange ))
99
- .map (ResponseView ::success );
87
+ .flatMap (uid -> updateUser (uid , updateUserRequest , exchange ));
88
+ }
89
+
90
+ @ Override
91
+ public Mono <ResponseView <UserProfileView >> update (@ PathVariable String orgId , @ PathVariable String userId , @ RequestBody UpdateUserRequest updateUserRequest , ServerWebExchange exchange ) {
92
+ return orgApiService .checkVisitorAdminRole (orgId )
93
+ .flatMap (__ -> updateUser (userId , updateUserRequest , exchange ));
94
+ }
95
+
96
+ public Mono <ResponseView <UserProfileView >> updateUser (String userId , @ RequestBody UpdateUserRequest updateUserRequest , ServerWebExchange exchange ) {
97
+ User updateUser = new User ();
98
+ if (StringUtils .isNotBlank (updateUserRequest .getName ())) {
99
+ updateUser .setName (updateUserRequest .getName ());
100
+ updateUser .setHasSetNickname (true );
101
+ }
102
+ if (StringUtils .isNotBlank (updateUserRequest .getUiLanguage ())) {
103
+ updateUser .setUiLanguage (updateUserRequest .getUiLanguage ());
104
+ }
105
+ return userService .update (userId , updateUser )
106
+ .flatMap (user -> userHomeApiService .buildUserProfileView (user , exchange ))
107
+ .map (ResponseView ::success );
100
108
}
101
109
102
110
@ Override
0 commit comments