implement zesa currency swap feature

This commit is contained in:
2026-06-01 20:34:48 +02:00
parent 92276c07d8
commit 461dc7e7e4
17 changed files with 257 additions and 48 deletions

View File

@@ -3,6 +3,7 @@ package zw.qantra.tm.seeders;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import zw.qantra.tm.domain.enums.CurrencyType;
import zw.qantra.tm.domain.models.Provider;
import zw.qantra.tm.domain.repositories.ProviderRepository;
import zw.qantra.tm.utils.Utils;
@@ -29,6 +30,7 @@ public class ProviderSeeder implements Seeder {
.name("Econet Airtime")
.description("Econet Airtime")
.clientId("econet_airtime")
.currency(CurrencyType.USD)
.label("ECONET")
.category("AIRTIME")
.image("econet.png")
@@ -47,6 +49,7 @@ public class ProviderSeeder implements Seeder {
.name("NetOne Airtime")
.description("NetOne Airtime")
.clientId("netone_usd_airtime")
.currency(CurrencyType.USD)
.label("NETONE")
.category("AIRTIME")
.image("netone.png")
@@ -61,10 +64,30 @@ public class ProviderSeeder implements Seeder {
.priority(3)
.meta("{\"hotProductId\": \"35\"}")
.build(),
Provider.builder()
.name("Zesa Prepaid")
.description("Prepaid Zesa")
.clientId("zesa_prepaid_zwg")
.currency(CurrencyType.ZWG)
.label("ZESA")
.category("UTILITIES")
.image("zesa.png")
.externalId("5468b1ed-4e11-4348-9bc1-f422890fc2c2")
.integrationProcessorLabel("HOT")
.accountFieldName("Meter Number")
.percentageCommission(1.5)
.requiresAccount(true)
.requiresAmount(true)
.requiresPhone(true)
.priority(1)
.meta("{\"hotProductId\": \"24\"}")
.uid(Utils.getUid())
.build(),
Provider.builder()
.name("Zesa Prepaid")
.description("Prepaid Zesa")
.clientId("zesa_prepaid_usd")
.currency(CurrencyType.USD)
.label("ZESA")
.category("UTILITIES")
.image("zesa.png")
@@ -83,6 +106,7 @@ public class ProviderSeeder implements Seeder {
.name("Econet Bundles")
.description("Econet Bundles")
.clientId("econet_bundles_usd")
.currency(CurrencyType.USD)
.label("ECONET_BUNDLES")
.category("AIRTIME")
.image("econet.png")