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

Понижение лимита и условия активации
http://forum.bitel.ru/viewtopic.php?f=22&t=12052
Страница 1 из 1

Автор:  Dog [ 02 ноя 2016, 00:54 ]
Заголовок сообщения:  Понижение лимита и условия активации

Скажите, как правильно настроить логику биллинга, чтобы он работал по следующему принципу:

Клиент понизил лимит. Не оплатил во время (оплатил не полностью). Клиенту в текущем месяце заблокировало возможность понижения. В следующем месяце история повторяется.

сейчас так:
Код:
# Максимальное количество не оплаченных (не возвратившихся) понижений,
# при котором клиенту будет доступно понижение, при 0 клиент не сможет выполнять
# понижение до тех пор пока будет хотя бы одно не оплаченное
contract.limit.1.maxnotpayoffed=0
# Максимальное количество частично оплаченных понижений,
# при котором клиенту будет доступно понижение (0-1, частично оплаченное понижение
# может быть только одно)
contract.limit.1.maxpartialpayoffed=0
# Количество просроченных платежей после последней разблокировки,
# после которых доступ к понижению будет заблокирован, 0 - не блокировать при любом количестве
contract.limit.1.maxexpiredforblock=1


и каждый месяц запускаются два таких SQL запроса:

Код:
query = "UPDATE contract_limit_manage SET status = '2' WHERE cid = '" + id + "'";
query = "UPDATE contract_limit_manage_mode SET mode = '0' WHERE cid = '" + id + "'";


просто при всём этом в логи все равно вываливается:

Код:
server 11-01/21:28:52 ERROR [http-bio-0.0.0.0-8443-exec-2] ActionBase - Ошибка понижения лимита: Превышено максимально количество просроченных понижений. Возможность понижения лимита заблокирована
server 11-01/21:32:05 ERROR [http-bio-0.0.0.0-8443-exec-7] ActionBase - Ошибка понижения лимита: Вы не можете в данный момент понизить лимит. Превышено максимально количество не погашенных и/или частично погашенных понижений


хотя на тестовом всё работает.

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