Биллинговая система Nodeny

Главная категория => Nodeny Plus => Тема начата: DenisNikolaich от 27 Августа 2018, 07:41:49



Название: Напоминание о списаниях.
Отправлено: DenisNikolaich от 27 Августа 2018, 07:41:49
Доброго времени суток, заранее прошу прощения за возможное нарушение правил форума, потому что темы о данном модуле мне попадались и возможно написал не туда.
Интересует вопрос по настройке: Как я понимаю модуль настраивается спомощью конфигурационного файла _capremind.cfg который должен находится в директории /usr/local/nodeny/kernel но у меня его нет есть только _capremind.pm. Собственно вопрос, как его настроить и проверить работу. И второй момент умеет ли данный модуль выводить блокирующее сообщение ежедневно до момента списания. Также у нас в сети есть такая услуга как месяц в долг, работу данной услуги регулируем границей отключения, будет ли данный модуль работать в таких условиях.


Название: Re: Напоминание о списаниях.
Отправлено: DenisNikolaich от 27 Августа 2018, 08:07:58
Что то модуль вообще ошибку выдал:
Код:
[root@nodeny /usr/local/nodeny]# perl nokernel.pl -l -v
Start. Flag -h for help

loading /usr/local/nodeny/sat.cfg

Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.009725 sec

SELECT * FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0002 сек

  code   = "{
# Если у клиента в ближайшее время произойдет списание за услуги
# и при этом доступ будет заблокирован по финансовым причинам,
# данный модуль отправит ему сообщение, которое будет
# выведено вместо любого запрошенного сайта. После нажатия
# на кнопку \"Ознакомлен\" клиент продолжит работу.

run => 1,

# Средства доставки сообщения:
#   notification - push notification на андроид приложения
#   cap - заглушка

methods => {
        notification => 0,
        cap => 1,
},

# Количество дней до снятия за услуги

days => 6,

# Если remind_time_in_dopdata => 1, то количество дней будет взято
# из допполя _remind_days. Если у абонента оно = 0, то будет взято из days

remind_time_in_dopdata => 0,


# --- Шаблон сообщения ---
{{date}} - дата cписания
# {{price}} - сумма списания за услугу
# {{balance}} - текущий баланс
# {{final_balance}} = balance - price
# {{actual_transfer}} = сумма для погашения задолженности ( -{{final_balance}} )

msg => '{{date}} списание за услуги интернет. Пополните счет.',}"
  error  = "Unrecognized character \xEF; marked by <-- HERE after {<-- HERE near column 2 at (eval 15) line 1.\n"

Check /usr/local/nodeny/kernel/_capremind.cfg. More info: perl nokernel.pl -l -v

[root@nodeny /usr/local/nodeny]#


Название: Re: Напоминание о списаниях.
Отправлено: DenisNikolaich от 27 Августа 2018, 08:41:58
Что то модуль вообще ошибку выдал:
Код:
[root@nodeny /usr/local/nodeny]# perl nokernel.pl -l -v
Start. Flag -h for help

loading /usr/local/nodeny/sat.cfg

Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.009725 sec

SELECT * FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0002 сек

  code   = "{
# Если у клиента в ближайшее время произойдет списание за услуги
# и при этом доступ будет заблокирован по финансовым причинам,
# данный модуль отправит ему сообщение, которое будет
# выведено вместо любого запрошенного сайта. После нажатия
# на кнопку \"Ознакомлен\" клиент продолжит работу.

run => 1,

# Средства доставки сообщения:
#   notification - push notification на андроид приложения
#   cap - заглушка

methods => {
        notification => 0,
        cap => 1,
},

# Количество дней до снятия за услуги

days => 6,

# Если remind_time_in_dopdata => 1, то количество дней будет взято
# из допполя _remind_days. Если у абонента оно = 0, то будет взято из days

remind_time_in_dopdata => 0,


# --- Шаблон сообщения ---
{{date}} - дата cписания
# {{price}} - сумма списания за услугу
# {{balance}} - текущий баланс
# {{final_balance}} = balance - price
# {{actual_transfer}} = сумма для погашения задолженности ( -{{final_balance}} )

msg => '{{date}} списание за услуги интернет. Пополните счет.',}"
  error  = "Unrecognized character \xEF; marked by <-- HERE after {<-- HERE near column 2 at (eval 15) line 1.\n"

Check /usr/local/nodeny/kernel/_capremind.cfg. More info: perl nokernel.pl -l -v

[root@nodeny /usr/local/nodeny]#
С ошибкой в модуле вроде разобрался, сам накосячил.


Название: Re: Напоминание о списаниях.
Отправлено: DenisNikolaich от 27 Августа 2018, 10:16:07
С настройкой модуля разобрался, все вроде работает как напрямую так и через сателит. Но вопрос с возможностью отсылки напоминание ежедневно до момента списания все еще открыт.


Название: Re: Напоминание о списаниях.
Отправлено: DenisNikolaich от 30 Августа 2018, 06:50:06
Ребят, ну подскажите, можно ли сделать чтобы этот модуль задалбывал клиента ежедневно с момента установки до момента списания. А то получается сработал один раз и все. А если прочитал ребенок например, а маме-папе не сказал? Очень бы хотелось иметь данный функционал.


Название: Re: Напоминание о списаниях.
Отправлено: Efendy от 30 Августа 2018, 06:59:55
это надо код писать, одной/двумя строчками не обойтись


Название: Re: Напоминание о списаниях.
Отправлено: DenisNikolaich от 19 Октября 2018, 12:04:44
Уважаемые Гуру, подскажите пожалуйста такой вопрос: есть задача что бы модуль camremind запускался за 3-4 дня до конца месяца, но есть одно но, необходимо что бы он отрабатывал с понедельника на вторник каждый месяц, а это может быть как за 3 дня до списания, так и за 4 и за 5. Я понимаю, что это не правильно но так решило мое начальство, вопрос обсуждению не подлежит))). Я готов каждый месяц менять в конфиге модуля кол-во дней до списания, но как перезапустить его не перезагружая сервер не знаю(((!!! Помогите!


Название: Re: Напоминание о списаниях.
Отправлено: Efendy от 19 Октября 2018, 13:29:25
если только в понедельник, то может быть и за 6 дней. Блокировку во вторник убирать?


Название: Re: Напоминание о списаниях.
Отправлено: DenisNikolaich от 19 Октября 2018, 13:55:44
если только в понедельник, то может быть и за 6 дней. Блокировку во вторник убирать?
Нет, не убирать, Вы меня немного не правильно поняли, Станислав. Модуль отработает в 12 часов ночи в понедельник, так и надо, просто мне каждый месяц необходимо будет корректировать кол-во дней. Вопрос в том, что бы не перезагружать сервер после внесения изменений в конфиг модуля. Например отработал модуль во Вторник 30 октября (кол-во дней до списания 2) теперь мне нужно, что бы модуль отработал во вторник 27 ноября (кол-во дней 4). Просто с 1-го ноября я зашел в конфиг модуля и поставил кол-во дней до списания 4, при этом не перезагружая сервер, ну как то так ))) И еще один момент: спровоцировать работу модуля возможно? Когда захотелось например?