Ingatlanhirdetések: adatmodell, mentés és értesítés

A hirdetés, az ártörténet és a hirdetés-szolgáltatások táblái, a mentés ellenőrzési sorrendje, az árváltozás-értesítés, a kétféle törlés és a tartalmi jog.

A hirdetés-modul egy ingatlan + ügylettípus + ár sorokat kezel. A hirdetés ügyfél cége mentéskor az ingatlan üzemeltetője, annak híján tulajdonosa; ehhez kötődik a tartalmi jog. A modul fejlesztés alatti státuszú.

Adatmodell

A táblanevek a telepítés saját előtagjával állnak az adatbázisban.

TáblaSzerepFő mezők
adverta hirdetésproperty_id, company_client_id, deal_type (sale, rent, share_sale), seller_company_id, price, currency, price_unit (total, month, m2_month, day), vat_rate, min_term_months, deposit_months, share_percent, available_from, date_from, date_to, note, status, created_by
advert_priceártörténetadvert_id, price, currency, price_unit, user_id, date_added
advert_servicea hirdetés szolgáltatásaiadvert_id, service_id (0 = szabad szöveg), name (pillanatkép), price, currency, price_unit (alap once), note, sort_order

Indexek: (property_id, deal_type), (company_client_id, status), (status, date_added). Olvasott idegen táblák: property (név, cím), company (ügyfél és eladó neve). Más modulok által használt metódusok: getAdverts(), getServices(), hasTable().

Mentés

  1. Meglévő hirdetésnek léteznie kell, ügyfele a hatókörben; különben „Figyelem: nincs jogosultsága ehhez a művelethez!”
  2. Az ingatlannak léteznie kell („Válasszon ingatlant a törzsből.”); az ügyfél cég az ingatlan üzemeltetője vagy tulajdonosa, hatókörön kívül: „Ennek az ingatlannak az ügyfél cégéhez nincs hozzáférése.”
  3. Ügylettípus a három érték egyike; eladó cég bérletnél 0, eladásnál és üzletrésznél kötelező és létező.
  4. Ár nagyobb nullánál, pénznem HUF vagy EUR; az egység az ügylethez illő; ismeretlen ÁFA-érték némán üresre áll.
  5. Nem bérletnél a minimum bérleti idő és a kaució 0; bérletnél 0–600, illetve 0–36 hónap. Üzletrész 0-nál nagyobb, legfeljebb 100 %.
  6. Dátumok formátuma és sorrendje; szolgáltatás-sorok: üres sor kimarad, a törzs-tételnek léteznie kell, név, nem negatív díj, ismert egység. A sorhibák egy blokkban jelennek meg.
  7. Írás, majd a szolgáltatások cseréje (ha a tábla létezik; migráció előtt a hirdetés szolgáltatás nélkül mentődik).
  8. Visszaolvasás: a hirdetés léte, az ár egyezése és a szolgáltatások száma; eltérésnél „A hirdetés mentése nem sikerült (nem olvasható vissza).”
  9. Siker, a válaszban az új azonosító, információs naplósor.
  10. Ha egy meglévő, mentés után aktív hirdetésnél az ár, a pénznem vagy az egység változott: ártörténet-sor és értesítés az ingatlan aktív közvetítési sorainak közvetítőinek (levélsablon-esemény: árváltozás). A levélhibák figyelmeztetésként jelennek meg, a mentést nem gátolják.

Állapot és törlés

  • Státusz: 0 inaktív, 1 aktív, 9 kuka. A kuka a listában és a szűrőben csak a törölt elemek láthatóságára jogosultnak jelenik meg; kukában lévő sor nem szerkeszthető a listáról.
  • Egy Törlés gomb: statusdelete joggal kukáz, csak delete joggal végleg töröl. Mindkét joggal a gomb kukáz, és a kukában lévő soron a Végleges törlés töröl (szolgáltatások, ártörténet, a sor). A hatókörön kívüli sorok némán kimaradnak; az aktiválás és inaktiválás is.

Jogosultság

  • Alap hozzáférés: a Hirdetések menüpont útvonala.
  • Funkciójogok (alapcsomag): list, add, edit, statusdelete, delete, debug. A szolgáltatás-kereső a szolgáltatás-törzs, az ingatlan-kereső az ingatlan-törzs list jogát kéri.
  • Tartalmi hatókör: a hirdetés ügyfél cége a felhasználó cégcsoport-szűrő szerinti hatókörében — listán, formon, mentésen, státuszváltáson és törlésen. Ügyfél nélküli (0) hirdetés csak korlátlan hatókörrel érhető el.

Kapcsolódások és korlátok

A közvetítői szerződés ingatlanlista-melléklete a kiajánlási árat és a szolgáltatásokat a hirdetésből veszi; az ügyfélregisztráció a szerződés ingatlanjainak aktív hirdetéseit kínálja. A törlés-megerősítés szövege a keretrendszer alap nyelvi fájljából jön; pontos szövege a kódból nem állapítható meg. Az adatszobában a hirdetés még nem jelenik meg.