Задать вопрос
@daminik00

Как работать с кошельком пользователя?

Есть два вида пользователей: исполнитель и рекламодатель.
Рекламодатель пополняет кошелек и создает задание.
Исполнители выполняют задания и получают деньги на свой кошелёк.
Как только у рекламодателя на счету заканчиваются деньги исполнителям перестают показывать задания.

Проблема в том что с текущей реализацией проверка на то остались у рекламодателя деньги на кошельке или нет происходит некорректно. Возможно из за того что одновременно много запросов от исполнителей и получается так что одновременно 10 исполнителей проверяют, этим 10 исполнителям показывается что деньги есть, а по факту деньги есть только для 1. В итоге рекламодатель уходит в минус. Как можно решить эту проблему?
  • Вопрос задан
  • 199 просмотров
Подписаться 3 Средний 9 комментариев
Пригласить эксперта
Ответы на вопрос 1
@3ton
В вашей схеме не совсем понятно в какой момент бронируется задание и есть ли такое понятие.

Ежели у вас нет бронирование задания, то это нормально что задание могут взять выполнять сразу несколько человек, и следовательно вы должны определить - либо оплачивать надо всем, либо тому кто первый выполнил.

Как только вы добавите бронирование задания, то после того как исполнитель забронировал его за собой - оно не должно отображаться остальным участникам, и никто его не сможет взять и повторно исполнить. Таким образом не будет списываться повторная сумма за это задание другому участнику.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы