Назначение
Назначение тегов и скидок пользователям с определенным тарифом.
Функционал:
- Выбирает пользователей на указанном тарифном плане (
TP_NAME). - Фильтрует пользователей без тегов (
select_nan_tags). - Устанавливает тег (
TAG_NAME) и дату окончания скидки (REDUCATION_DATE) для отфильтрованных пользователей. - Возвращает пользователей, у которых депозит (
DEPOSIT) превышает 10-кратную месячную плату (MONTH_FEE). - Применяет скидку (
REDUCTION=100) и заданную дату окончания. - Начисляет плату (
Fees->take) за месяц. - Добавляет тег пользователю (
tags_user_change).
Запуск:
# Назначить тег "PROMO" и скидку до 2023-12-31 для тарифа "Premium" /usr/abills/libexec/billd select_tag_internet TP_NAME=Premium TAG_NAME=PROMO REDUCATION_DATE=2023-12-31 DEBUG=2
Сценарии работы:
- Выбирает пользователей с тарифом
TP_NAMEи депозитом >= 10 * абонплаты (select_tp_user). - Фильтрует пользователей без тегов (
select_nan_tags). - Назначает:
Тег (
Tags->tags_user_change).Скидку (
REDUCTION=100) с датой окончания (REDUCATION_DATE).Списание абонплаты (
Fees->take).
Описания параметров конфигурации (config.pl) или модуля Config
| Параметр | Пример | Описание |
|---|---|---|