@@ -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