Laravel - automat aukcyjny

1

Cześć, w swoim prostym systemie aukcyjnym chcę dodać opcje licytacji automatycznej. Tzn jeśli ktoś wybierze automat, wpisze limit to system sam będzie zwiększał jego ofertę dopóki nie przekroczy ustalonego limitu. Jak to rozegrać od strony technicznej?
Wydaje mi się że przy każdym składaniu oferty trzeba pobierać listę dla danej aukcji gdzie jest licytacja z limitem i tak to sprawdzać. Macie jeszcze jakieś propozycje co do tego?

0

Jak ma działać automat ? Na każdej aukcji jest cena np 3 zł. Użytkownik A daje cenę 10 zł. System pyta jaka jest obecna cena na aukcji nr 4 i jaki jest skok podbicia. (czyli co 50 groszy czy co 1 zl. zakładamy ze co 1 zł) Wtedy system podbija aukcje do 4 złotych. Przypadek z jednym użytkownikiem

Teraz przychodzi użytkownik B na tą samą aukcję i daje 15 złotych. Czyli algorytm

  1. Pobierz aktualna cenę aukcji i skok podbicia (4 zł i 1zł skok)
  2. Sprawdz czy twoja cena maksymalna jest najwyższa pobierz najwyzsza cene jaka obecnie jest przypisana do aukcji czyli 10 zł od uzytkownika A to oznacza że - Tak dla tej aukcji nie ma wyższej ceny niż twoja 15zł
  3. Do najwyższej ceny dodaj złotówkę (10+1) i dodaj do bazy ze dodal to uzytkownik B

I algorytm gdy nie jest najwyzsza
Zakładamy że użytkownik B chce dac cene 8 zł

  1. Pobierz aktualna cenę aukcji i skok podbicia (4 zł i 1zł skok)
  2. Sprawdz czy twoja cena maksymalna jest najwyższa pobierz najwyzsza cene jaka obecnie jest przypisana do aukcji czyli 10 zł od uzytkownika A to oznacza że - Tak dla tej aukcji jest wyzsza cena niz twoja 8 zł
  3. Do twoej ceny 8 zl dodaj skok 1zł i przypisz ze podbil ja uzytkownik A czyli 9zl

I jesli uzytkownik da taka sama cene jak ktos kto dal wczesniej czyli użytkownik B dał tez 15 zł
jesli cena nie jest wyzsza tylko rowna twojej to napisz ze ktos juz dal taka cene i musisz dac wyzsza

Chyba to tyle jesli chodzi o automat

1 użytkowników online, w tym zalogowanych: 0, gości: 1