forum.bitel.ru
http://forum.bitel.ru/

смена тарифного плана
http://forum.bitel.ru/viewtopic.php?f=19&t=12177
Страница 1 из 1

Автор:  julik [ 21 дек 2016, 20:23 ]
Заголовок сообщения:  смена тарифного плана

Добрый день!

Подскажите пожалуйста почему не обновляется опция по скорости Интернет(опция в тарифе).
Вот метод:
public int changeTariff(@WebParam(name = "old") int old, @WebParam(name = "new_tariff") int new_tariff) throws Exception
{
ContractTariffManager ctm = new ContractTariffManager(getConnection());
ContractTariff ct = ctm.getContractTariffById(old);

int old_tariff = ct.getTariffPlanId();
if(old_tariff == new_tariff)
{
return old;
}
int contract = ct.getContractId();
java.util.Calendar cal = java.util.Calendar.getInstance();
cal.add(java.util.Calendar.DAY_OF_MONTH, -1);
ct.setDate2(cal);
ctm.updateContractTariff(ct);

return addTariff(contract, new_tariff);
}

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

Версия биллинга 6.2.

Автор:  Phricker [ 21 дек 2016, 20:28 ]
Заголовок сообщения:  Re: смена тарифного плана

бросьте событие смены тарифа
Код:
EventProcessor.getInstance().publishAfterCommit(new ContractTariffUpdateEvent(User.USER_SERVER, cid, contractTariff, true));
            EventProcessor.getInstance().publishAfterCommit(new ContractTariffChangedEvent( cid ));

Автор:  julik [ 21 дек 2016, 20:44 ]
Заголовок сообщения:  Re: смена тарифного плана

Спасибо огромное! все заработало корректно.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/