Versteigerungen – Datenmodell, Aktualisierung und Einschränkungen

Speicherung von Versteigerungen, Merkmalen, Bildern, Geboten und Gerichtsvollziehern, der Abruf im Hintergrund, die zusätzlichen Endpunkte und bekannte Lücken der Rechteprüfung.

Überblick

Browser für MBVK-Versteigerungen (gerichtliche Zwangsversteigerungen): Liste mit Bildern, Merkmalen, Geboten und Gerichtsvollzieher; Interessenmarkierung, Empfehlungs-E-Mail und manuelle Aktualisierung aus der MBVK-API.

Datenmodell

Die Tabellennamen tragen in der Datenbank das installationseigene Präfix.

TabelleRolle
auctionVersteigerung (Aktenzeichen, Status, Phase, Ende, Interessenstatus)
auction_attribute, auction_image, auction_bidMerkmale, Bilder, Gebote
auction_category, auction_company, auction_addressKategorie, Gerichtsvollzieher, Adresse

Endpunkte

  • mbvk.statusexclude, mbvk.statusinclude: Interessenstatus 0 oder 1 (updateAuctionInterestStatus).
  • mbvk.sendrecommendation: Empfehlungs-E-Mail an eine Adresse über den zentralen Mailversand, im Sofortmodus.
  • mbvk.manualbidupdate: manualFullUpdate() — ruft die MBVK-Detail-API auf und schreibt Merkmale und Bilder neu.
  • mbvk.imageproxy: lädt Bilder nur vom Host mbvk.hu; prüft nur die Übereinstimmung des Sitzungstokens.
  • mbvk.map: öffnet die MBVK-Ebene der Karte; das Recht prüft das Kartenmodul.

Hintergrundaufgabe

Aus der Cron-Liste des Frameworks ruft der Einstieg cron/mbvk task/mbvk.run auf: Abruf von Liste, Details und Geboten, geschützt durch eine Sperrdatei.

Berechtigungen

  • Die zusätzlichen Endpunkte (außer imageproxy) prüfen das grundlegende modify-Recht. Das list-Recht der Liste prüft der Controller nicht.
  • map: install/permission_market_map_v1.sql.

Bekannte Einschränkungen

  • Formular, Speichern und Löschen hinter der Kopfschaltfläche + sind kopierter Code: Sie bearbeiten ein Label im Label-Modell; das Löschen ruft die im Label-Modell nicht vorhandene Methode getTotalCompaniesByCompanyGroupId auf.
  • Die Formatprüfung der Empfänger-E-Mail-Adresse ist im Code deaktiviert. Der Testendpunkt sendrecommendation23232 sendet mit PHP mail() an die Shop-Adresse; imageproxy22 ist ein zweiter Bild-Proxy.
  • Für den Schlüssel statusdelete gibt es keinen Endpunkt; add und debug sind in den Seeds nicht eingeordnet.
  • Auf der ungarischen Oberfläche lautet die Interesse-Schaltfläche „Kamat“ (Übersetzungsfehler).