diff --git a/honeycom-spdm/src/main/java/com/honeycombis/honeycom/spdm/controller/SpdmUserController.java b/honeycom-spdm/src/main/java/com/honeycombis/honeycom/spdm/controller/SpdmUserController.java index 67182d4..3b2f5fb 100644 --- a/honeycom-spdm/src/main/java/com/honeycombis/honeycom/spdm/controller/SpdmUserController.java +++ b/honeycom-spdm/src/main/java/com/honeycombis/honeycom/spdm/controller/SpdmUserController.java @@ -177,7 +177,14 @@ public class SpdmUserController { byte[] encodedAuth = Base64.getEncoder().encode(auth.getBytes(StandardCharsets.UTF_8)); String authHeader = "Basic " + new String(encodedAuth); - R tokenDTOR = remoteAuthServiceFeign.getClientUserToken(userParamDto.getUserId(), Long.valueOf(userParamDto.getTenantId()), authHeader); + Long tenantId = 1979091834410176514L; + R> staffListReturn = remoteTenantServiceFeign.findStaffListByUserId(userParamDto.getUserId(), SecurityConstants.FROM_IN); + List staffList = staffListReturn.getData(); + if (CollectionUtils.isNotEmpty(staffList)) { + tenantId = staffList.get(0).getTenantId(); + } + + R tokenDTOR = remoteAuthServiceFeign.getClientUserToken(userParamDto.getUserId(), tenantId, authHeader); TokenDTO tokenDTO = tokenDTOR.getData(); tokenDTO.setCid_user_id(String.valueOf(userParamDto.getUserId())); tokenDTO.setCid_tenant_id(userParamDto.getTenantId()); diff --git a/honeycom-spdm/src/main/java/com/honeycombis/honeycom/spdm/feign/RemoteTenantServiceFeign.java b/honeycom-spdm/src/main/java/com/honeycombis/honeycom/spdm/feign/RemoteTenantServiceFeign.java index affdbcb..a89481f 100644 --- a/honeycom-spdm/src/main/java/com/honeycombis/honeycom/spdm/feign/RemoteTenantServiceFeign.java +++ b/honeycom-spdm/src/main/java/com/honeycombis/honeycom/spdm/feign/RemoteTenantServiceFeign.java @@ -45,4 +45,7 @@ public interface RemoteTenantServiceFeign { @GetMapping("/sysStaff/page") R> listStaffForPage(@SpringQueryMap StaffPageQueryDto pageQueryDto, @RequestHeader(CommonConstants.TENANT_ID) String tenantIdHeader); + @GetMapping("/sysStaff/findStaffListByUserId") + R> findStaffListByUserId(@RequestParam Long userId, @RequestHeader(SecurityConstants.FROM) String from); + }