|
|
@@ -10,6 +10,7 @@ import com.inspur.customer.object.keycloak.KeycloakUserCO;
|
|
|
import com.inspur.customer.object.keycloak.SwitchDTO;
|
|
|
import com.inspur.customer.object.keycloak.UsersRoleMappingDTO;
|
|
|
import com.inspur.customer.object.org.SmsbDepartmentCmd;
|
|
|
+import com.inspur.customer.object.org.SmsbUserAdd;
|
|
|
import com.inspur.customer.object.wechat.Pair;
|
|
|
import com.inspur.customer.constant.Constant;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -267,12 +268,13 @@ public class KeycloakServiceImpl implements KeycloakService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public SingleResponse addKeyClaokUser(String userName , String tenant , List<CredentialRepresentation> credentials) {
|
|
|
+ public SingleResponse addKeyClaokUser(SmsbUserAdd user) {
|
|
|
UserRepresentation userRepresentation = new UserRepresentation();
|
|
|
- userRepresentation.setUsername(userName);
|
|
|
- userRepresentation.setGroups(Collections.singletonList(tenant));
|
|
|
+ userRepresentation.setUsername(user.getUsername());
|
|
|
+ userRepresentation.setGroups(Collections.singletonList(user.getTenant()));
|
|
|
userRepresentation.setEnabled(Boolean.TRUE);
|
|
|
- userRepresentation.setCredentials(credentials);
|
|
|
+ userRepresentation.setCredentials(user.getCredentials());
|
|
|
+ userRepresentation.setFirstName(user.getFamilyName());
|
|
|
if(Objects.nonNull(getUserIdByName(userRepresentation.getUsername()))){
|
|
|
return SingleResponse.buildFailure("400","该用户名已存在!");
|
|
|
}
|
|
|
@@ -313,6 +315,7 @@ public class KeycloakServiceImpl implements KeycloakService {
|
|
|
case Constant.RESET_ATTRBUTE:
|
|
|
UserRepresentation userRepresentation = (UserRepresentation) representation;
|
|
|
user.setEmail(Optional.ofNullable(userRepresentation.getEmail()).orElse(null));
|
|
|
+ user.setFirstName(userRepresentation.getFirstName());
|
|
|
user.setAttributes(userRepresentation.getAttributes());
|
|
|
default:
|
|
|
break;
|