Тип активности

Редактировал(а) Татьяна Брыкова 2026/01/23 14:59

Пользователь мобильного приложения может видеть в ЛК не только общую сумму баллов, начисленных за покупку, но и посмотреть их распределение по примененным акциям. Клиент может получить бонусы за подписку, участие в клубе, любимые категории, базовые поощрения по ПЛ и т.д.

Для типизации правил начисления по механикам, за которые покупатель может получить бонусы, в системе настраивается сущность «Тип активности». Чтобы заполнить форму параметрами, необходимо в левом меню интерфейса перейти в раздел Правила программы => Тип активности:

1769009755412-317.png

В карточке сущности расположены следующие поля:

ПолеОписаниеОбязательное полеРедактирование
НаименованиеНаименование типа активностиДаПоле доступно для редактирования. Заполняется вручную.
Внешний идентификаторИдентификатор для интеграции с внешними системами.НетПоле доступно для редактирования. Заполняется вручную.
ОписаниеПодробное описание типа активности.НетПоле доступно для редактирования. Заполняется вручную.
Дата созданияДата создания сущности в системе.ДаПоле заполняется автоматически, недоступно для редактирования.
Дата измененияДата изменения сущности в системе.ДаПоле заполняется автоматически, недоступно для редактирования.

Например, заполним Тип активности «Любимые категории»:

1769009772335-378.png

Чтобы отличать бонусы, начисленные в рамках одного чека, по разным типам активностей, в правилах начисления необходимо указать значение для поля «Тип активности».

Все заведенные в системе типы активности отображаются в выпадающем списке соответствующего поля в настройках правил.

1769009785063-656.png

К каким правилам относится тот или иной тип активности можно посмотреть в связанных представлениях сущности «Тип активности». Здесь же доступна вкладка «Запросы начисления/списания баллов», в которой отображаются ручные операции начисления/списания бонусов.

1769009799567-893.png

Для того, чтобы пользователь увидел начисленные бонусы в разрезе типов активности, в МП по АПИ (метод GET BonusActivityType/GetAllByCheque) и в запросах начисления (BonusRequest) передаются специальные параметры/теги, в которых возвращается информация по бонусам по всем позициям данного чека в разрезе типа активности.

Существует несколько правил агрегации баллов по типам активности:

  • Если в рамках одного чека сработало несколько правил с одним и тем же типом активности, бонусы от этих правил агрегируются в пределах одного типа активности.
  • Если баллы возникли как коррекция списания по чеку при возврате, то тип активности определять по связанным порциям списания, которые связаны с правилами начислениями. По тем транзакциям, где не получается определить тип, он агрегируется как пустой.
  • Баллы, полученные в рамках запроса начисления с переданным типом активности, агрегируются в рамках переданного запроса типа активности.
  • Если баллы начислены в рамках запроса начисления, и в этом запросе не передан тип активности, баллы агрегируются в рамках пустого запроса типа активности.
  • Обычные и статусные баллы агрегируются отдельно в рамках типа активности.
  • Активные баллы и общее начисление (захолдированные баллы) агрегируются отдельно в рамках типа активности. Для этого в запросе метода GET BonusActivityType/GetAllByCheque обрабатывается дополнительный тег <Active Value> - сумма баллов, у которых наступил срок действия, на эту сумму баллов не влияет списание и сгорание в рамках типа активности. В теге может суммироваться несколько порций баллов с разной датой активации, по мере наступления даты активации сумма может увеличиваться.

Право доступа в UI  к сущности «Тип активности» предоставляется согласно роли пользователя.