[НГ]Временный перенос даты списания
[НГ]Временный перенос даты списания
Руководство желает, чтобы на Новый год у людей, не внесших предоплату, не отключился интернет. Т.е. деньги списались, например, 02 декабря.
Есть ли успешные примеры реализации подобного?
Можно ли безболезненно перенести окончание расчетного периода на другой день?
Спасибо.
Есть ли успешные примеры реализации подобного?
Можно ли безболезненно перенести окончание расчетного периода на другой день?
Спасибо.
1. стопаем utm5
2. в sql выполняем запрос
3.запускаем базу
4. проходят праздники
5.стопаем utm5
6. в sql выполняем запрос
7.запускаем базу
2. в sql выполняем запрос
Код: Выделить всё
UPDATE accounts SET credit=100000;
4. проходят праздники
5.стопаем utm5
6. в sql выполняем запрос
Код: Выделить всё
UPDATE accounts SET credit=0 WHERE 100000;
РП расширять не совсем хорошо. Мы в прошлом году меняли алгоритм определения статуса интернета для железяк: если человек заблокирован, но был активен в декабре, то считать его активным и 1-2 января.
Кредит не совсем хорошо -- абонент может не захотеть пользоваться услугами в январе, а деньги-то уже спишутся.
Кредит не совсем хорошо -- абонент может не захотеть пользоваться услугами в январе, а деньги-то уже спишутся.
если у Ваших клиентов деньги списываются при наступлении нового РС (вне зависимости от того сколько денег на счёте) то проще всего конечно всем кредит и первые несколько дней голова болеть точно не будет 
p.s. если у некоторых клиентов был постоянный кредит в "n" тогда стоит изменить первый запрос с:
на:
чтобы кредит добавился только тем у кого его не было и не трогать остальные логины...

p.s. если у некоторых клиентов был постоянный кредит в "n" тогда стоит изменить первый запрос с:
Код: Выделить всё
UPDATE accounts SET credit=100000;
Код: Выделить всё
UPDATE accounts SET credit=100000 WHERE 0;
UPDATE accounts SET credit=credit+100000;
...
UPDATE accounts SET credit=credit-100000;
Опять же повторю, этим самым вы спишете деньги у всех, в том числе неработающих с нулевым балансом, и всплывать это будет ещё долго..
Кстати, ещё один быстрый вариант, если не радиус: 31 декабря прописать в файрволе скрипт выключения = скрипту включения, потом (в январе) вернуть и перегрузить рфв с запуском всех правил
...
UPDATE accounts SET credit=credit-100000;
Опять же повторю, этим самым вы спишете деньги у всех, в том числе неработающих с нулевым балансом, и всплывать это будет ещё долго..
Кстати, ещё один быстрый вариант, если не радиус: 31 декабря прописать в файрволе скрипт выключения = скрипту включения, потом (в январе) вернуть и перегрузить рфв с запуском всех правил