▶️ Cüzdanda Döviz Dönüşümü Yaptım

  1. UI: /cuzdan > "Çevirme" sekmesi
  2. Form: Parite seç (USD→TRY), tutar gir (₺10,000)
  3. Anlık kur göster: 1 USD = 45.7132 TRY → $218.74
  4. POST:
    POST /api/wallet/convert
    {
      "fromCurrency": "TRY",
      "toCurrency": "USD",
      "amount": 10000,
      "rate": 45.7132
    }
  5. Backend atomic TX:
    BEGIN;
      UPDATE wallet_balance SET tutar_TRY = tutar_TRY - 10000;
      UPDATE wallet_balance SET tutar_USD = tutar_USD + 218.74;
      INSERT wallet_conversions (from, to, amount_from, amount_to, rate, tarih);
    COMMIT;
  6. UI: İki bakiye güncel, "Çevirme Geçmişi" tab'da yeni kayıt

💱 6 Parite

USD↔TRY, EUR↔TRY, USD↔EUR (toplam 6)

POST/api/wallet/convert
GET/api/wallet/conversions

🗄️ DB Tabloları

Tabloİşlem
wallet_conversionsINSERT (id, kullanici_id, kaynak_birim, hedef_birim, kaynak_tutar, hedef_tutar, kur, tarih)
wallet_balancesUPDATE 2 satır (kaynak -, hedef +)
wallet_transactionsINSERT 2 satır (gider + gelir)

📖 Cüzdan şema → · ⚠️ Yuvarlama sapması →