Организация семейства UNLIMIT тарифов на базе FreeBSD MPD

Материал из BiTel WiKi

Перейти к: навигация, поиск

Ставиться задача дополнительно к основному договору создать дополнительный сервис по активации UNLIMIT доступа на определенный период за фиксированную плату. При этом оплаченный UNLIMIT не должен блокироваться даже если основной сервис заблокирован.

1. В скрипте поведения, который сопоставляется договорам физ. лиц добавляем обработчик события Получение списка доп. действий для Web-статистики и Получение списка доп. действий для договора.

Настройка функции, выводящей меню доп. действий

Задача скрипта - вывод дополнительных действий, доступных через Web-статистику и вкладку карточки договора Доп. действия. В данном случае список действий совпадает.

Код функции:

import bitel.billing.server.contract.bean.*;

cid = event.getContractID();
cm = new ContractManager( con );

contract = cm.getContractByID( cid );

if( contract == null )
{
	error( "Contract not found!" );
	return;
}

if( contract.getTitle().startsWith( "NK" ) )
{
	event.addAction( 1, "Активация UNLIM" );
}

Функция добавляет в список единственное событие с кодом 1.

2.Теперь зайдя на страницу статистики клиент видит следующую картину при переходе в меню Дополнительные действия.

Страница статистики пользователя
Личные инструменты