Користувальницькькі налаштування

Налаштування сайту


crimeandpunishment

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія По сторонах наступні версії
crimeandpunishment [2015/05/31 01:43]
crimeandpunishment [2022/09/24 14:39]
127.0.0.1 зовнішнє редагування
Рядок 1: Рядок 1:
 +====== Преступление и наказание ======
 +{{ :raskolnikovsaxe.jpg?300|}}
 +Начиная с Ubilling 0.6.7 реализована новая механика <del>убийства старушек</del> начисления штрафов, за пребывание абонентом в неактивном (читаем неоплаченном) состоянии на протяжении определенного интервала, указываемого в количестве дней. Штраф начисляется единоразово, при достижении абонентом указанного порога.  
  
 +====== Как конфигурируется? ======
 +Вся обработка производится ежедневным вызовом соответствующего действия из [[remoteapi|Remote API]] - crimeandpunishment.  Очень хорошо бы уже после начисления абонплаты и прочих действий затрагивающих баланс абонента. Например вот так:
 +
 +<code bash>
 +2 2 * * *       /bin/ubapi "crimeandpunishment"
 +</code>
 +
 +Поведение данного механизма полностью регулируется при помощи следующих опций [[alteriniconf|alter.ini]] в вот таком виде для примера:\\
 +
 +<code ini>
 +CAP_ENABLED=1
 +CAP_DAYLIMIT=30
 +CAP_PENALTY_PERCENT=0
 +CAP_PENALTY=20
 +CAP_PAYID=1
 +CAP_IGNOREFROZEN=1
 +</code>
 +
 +====== Что происходит? ======
 +Предназначено это все для описания бизнес логики следующего вида: 
 +  * Абонент //Родион Романович// забыл оплатить интернет и внезапно состояние его счета стало меньше кредитного лимита.
 +  * Он не является замороженным - игнорирование этого факта происходит при помощи **CAP_IGNOREFROZEN**.
 +  * Для него заводится соответствующая запись в БД и счетчик дней неактивности выставляется в 1 (один).
 +  * Если счетчик неактивности уже существует - к нему прибавляется еще один день, на пути к неотвратимому концу.
 +  * Если счетчик неактивности Раскольникова становится равным количеству в 30 дней **CAP_DAYLIMIT**, происходит снятие суммы 20 денег **CAP_PENALTY** со счета, под видом платежа типа "наличка" **CAP_PAYID**
 +  * Счетчик продолжает тикать... ну так.. на всякий случай.
 +  * Если абонент раскаялся и внес на счет сумму достаточную для погашения долга (либо Баланс начал равняться кредитному лимиту) - счетчик неактивности выставляется в 0 (ноль) и продолжает ожидать дальнейшего развития событий. 
 +  * Обо всех этих интереснейших событиях можно узнать при помощи соответствующего модуля "Черной магии":
 +{{:dostoevsky.png?|}}
crimeandpunishment.txt · Востаннє змінено: 2023/06/15 21:42 повз bobr