minor fixes on confirmations

This commit is contained in:
2026-05-04 00:05:38 +02:00
parent d31c8a1e11
commit a30a90741e
4 changed files with 24 additions and 7 deletions

View File

@@ -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();