minor fixes on confirmations
This commit is contained in:
@@ -73,14 +73,17 @@ public class ProviderService {
|
||||
return products;
|
||||
}
|
||||
|
||||
@Cacheable(value = "providerProducts", key = "#providerId")
|
||||
public List<SBZProductDto> getProviderProducts(String providerId) {
|
||||
@Cacheable(value = "providerProducts", key = "#providerUid")
|
||||
public List<SBZProductDto> getProviderProducts(String providerUid) {
|
||||
try {
|
||||
Provider provider = providerRepository.findByClientId(providerId);
|
||||
Provider provider = providerRepository.findById(UUID.fromString(providerUid)).orElse(null);
|
||||
if (provider == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
String stockUrl = hotApiUrl + "/query/stock/" + 111;
|
||||
Map<String, String> meta = Utils.fromJson(provider.getMeta(), Map.class);
|
||||
String providerId = meta.get("hotProductId");
|
||||
|
||||
String stockUrl = hotApiUrl + "/query/stock/" + providerId;
|
||||
HttpHeaders headers = new HttpHeaders();
|
||||
String token = hotRechargeTokenService.getToken();
|
||||
headers.setBearerAuth(token);
|
||||
@@ -91,8 +94,8 @@ public class ProviderService {
|
||||
List<SBZProductDto> products = new ArrayList<>();
|
||||
for (Object item : stock) {
|
||||
LinkedHashMap<String, Object> stockItem = (LinkedHashMap<String, Object>) item;
|
||||
String stockProviderId = (String) stockItem.get("providerId");
|
||||
if (stockProviderId.equals(providerId)) {
|
||||
int stockProviderId = (int) stockItem.get("productId"); // providerId is referred to as productId in the stock response
|
||||
if (String.valueOf(stockProviderId).equals(providerId)) {
|
||||
log.info("Found matching provider in stock: " + stockItem);
|
||||
|
||||
SBZProductDto sbzProductDto = new SBZProductDto();
|
||||
|
||||
Reference in New Issue
Block a user