EnterpriseResourceServiceRpcClient.java 1.05 KB
package com.infoloop.tianting.service.client;

import com.infoloop.tianting.enterpriseresourcetagservice.EnterpriseResourceTagServiceRpcGrpc;
import com.infoloop.tianting.enterpriseresourcetagservice.UserTagsAndResourcesGetRequest;
import com.infoloop.tianting.enterpriseresourcetagservice.UserTagsAndResourcesGetResponse;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class EnterpriseResourceServiceRpcClient {

  private final EnterpriseResourceTagServiceRpcGrpc.EnterpriseResourceTagServiceRpcBlockingStub
      enterpriseResourceTagServiceRpcBlockingStub;

  public UserTagsAndResourcesGetResponse getUserResources(Integer enterpriseId, Integer userId) {
    final var request = UserTagsAndResourcesGetRequest.newBuilder()
        .setSubjectId(enterpriseId)
        .setUserId(userId)
        .build();
    return enterpriseResourceTagServiceRpcBlockingStub.getUserResources(request);
  }
}