Назначение
| Информация |
|---|
| Назначение тегов и скидок пользователям с определенным тарифом. |
| Оглавление | ||
|---|---|---|
|
| Отображение дочерних элементов |
|---|
Функционал:
- Выбирает пользователей на указанном тарифном плане (
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
| Параметр | Пример | Описание |
|---|---|---|