Выдача фишек
Фишки в ClubGG выдаются через Прилавок клуба («Выдать» / «Вернуть»). Это делает либо агент, либо менеджер.
Агент — программа клуба на отдельном компьютере, которая выполняет те же действия, что менеджер на Прилавке.
sequenceDiagram
participant AG as Агент
participant S as Сервер
participant G as ClubGG Прилавок
loop каждые 10 секунд
AG->>S: Есть оплаченное пополнение?
end
S-->>AG: DEP-…, ID, сумма
AG->>G: Найти ID → баланс «до»
AG->>G: Выдать сумму
AG->>G: Баланс «после»
alt после − до = сумма
AG->>S: Готово (до, после)
S->>S: «Фишки отправлены»
else не совпало
AG->>S: Не справился (причина)
S-->>S: Заявка уходит менеджеру
end
Правила агента:
- Только выдача фишек. Снятия фишек агент не делает никогда — их обрабатывают люди.
- Одна попытка. Если агент не справился, заявка уходит менеджеру и к агенту больше не возвращается.
- Проверка по балансу. Агент подтверждает выдачу, только если баланс игрока вырос ровно на сумму.
- Журнал на компьютере агента не даёт выдать одну заявку дважды после перезапуска.
Менеджер
Заголовок раздела «Менеджер»Если агент выключен или не справился, заявку берёт менеджер в админке: «Беру» → выдаёт фишки в ClubGG → «Фишки выданы».