Demeo
NoDeny
Постоялец
Карма: 6
Offline
Сообщений: 204
|
|
« : 26 Августа 2010, 18:56:17 » |
|
Доброго времени суток.
Помогите побороть проблему. Смешанная авторизация у пользователей: IP+MAC, PPTP, PPPoE. Стоит пропорциональная ежедневная абонплата (8:хх). Порог отключения 0,00 грн. При пересечении 0 клиента блокирует. НО: абонплата продолжает сниматься. Как сделать так, чтоб при блокировании клиента баланс не уходил в минус?
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #1 : 26 Августа 2010, 18:58:14 » |
|
Доброго времени суток.
Помогите побороть проблему. Смешанная авторизация у пользователей: IP+MAC, PPTP, PPPoE. Стоит пропорциональная ежедневная абонплата (8:хх). Порог отключения 0,00 грн. При пересечении 0 клиента блокирует. НО: абонплата продолжает сниматься. Как сделать так, чтоб при блокировании клиента баланс не уходил в минус?
замораживай
|
|
|
Записан
|
|
|
|
Demeo
NoDeny
Постоялец
Карма: 6
Offline
Сообщений: 204
|
|
« Ответ #2 : 26 Августа 2010, 19:21:31 » |
|
Хорошая автоматизация, а как-нибудь, чтоб не ручками можно?
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #3 : 26 Августа 2010, 19:22:24 » |
|
Хорошая автоматизация, а как-нибудь, чтоб не ручками можно?
ты хочешь заставить не считать то, что биллинг обязан считать
|
|
|
Записан
|
|
|
|
Demeo
NoDeny
Постоялец
Карма: 6
Offline
Сообщений: 204
|
|
« Ответ #4 : 26 Августа 2010, 20:09:05 » |
|
Биллинг обязан считать то, что клиент потребляет. А если не потребляет, то не считать до те пор, пока не станет потреблять или не получит возможность потреблять внеся деньги на счет
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #5 : 26 Августа 2010, 20:15:30 » |
|
Биллинг обязан считать то, что клиент потребляет. А если не потребляет, то не считать до те пор, пока не станет потреблять или не получит возможность потреблять внеся деньги на счет
пардоньте, ну вы же сами выставили ему абонентскую плату. включите по трафику и будет платить за то, что потреблял
|
|
|
Записан
|
|
|
|
Demeo
NoDeny
Постоялец
Карма: 6
Offline
Сообщений: 204
|
|
« Ответ #6 : 26 Августа 2010, 20:27:27 » |
|
Нет уж, вы извините. Абонплата по сути - это плата за потребленные услуги в какую-то единицу времени. Клиенту заблокировало доступ в интернет, так как деньги на счету закончились. То есть услуга ему заблокирована, а деньги снимаются - это бред.
|
|
« Последнее редактирование: 26 Августа 2010, 20:29:09 от Demeo »
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #7 : 26 Августа 2010, 20:41:59 » |
|
Нет уж, вы извините. Абонплата по сути - это плата за потребленные услуги в какую-то единицу времени. Клиенту заблокировало доступ в интернет, так как деньги на счету закончились. То есть услуга ему заблокирована, а деньги снимаются - это бред.
вы погорячились абонплата включает в себя аренду каналообразующего оборудования и.т.д. но мы все поняли что вы хотите пишите скрипт выборки и update тарифа по условию хотя интересно было бы сделать фишку по снятию абонлаты в случае попадания трафика в коллектор в этот день но обязательно юзать нетфлоу сенсоры...а если объемы сотни мегабит, то трололо )
|
|
|
Записан
|
|
|
|
Demeo
NoDeny
Постоялец
Карма: 6
Offline
Сообщений: 204
|
|
« Ответ #8 : 26 Августа 2010, 20:47:49 » |
|
пишите скрипт выборки и update тарифа по условию
Ищем абонентов с 0 или меньше и меняем тариф на "Заблокирован"? Полный "0" в перле, но попробовать можно. Спасибо. Жаль, что в коробке такой возможности нет
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #9 : 26 Августа 2010, 20:49:39 » |
|
пишите скрипт выборки и update тарифа по условию
Ищем абонентов с 0 или меньше и меняем тариф на "Заблокирован"? Полный "0" в перле, но попробовать можно. Спасибо. Жаль, что в коробке такой возможности нет только вот наверное лучше искать не там, где 0, а где доступ запрещен. потому как например у нас есть клиенты, которые на общих основаниях включены, но лимит стоит -999999 грн и сейчас на счету у него -1500 грн, а инет юзает и должен юзать дальше
|
|
|
Записан
|
|
|
|
smallcms
NoDeny
Старожил
Карма: 64
Offline
Сообщений: 279
|
|
« Ответ #10 : 27 Августа 2010, 02:18:18 » |
|
только вот наверное лучше искать не там, где 0, а где доступ запрещен.
потому как например у нас есть клиенты, которые на общих основаниях включены, но лимит стоит -999999 грн и сейчас на счету у него -1500 грн, а инет юзает и должен юзать дальше
Свистите, ибо доступ может быть запрещён и для завирусованных ботнетами пользователей. А для обработки лимита собственно можно использовать как это не паразительно сам параметр лимита (цитирую документацию): limit_balance - граница отключения; получаем нечто вроде UPDATE `bill`.`users` SET `paket` = '1' WHERE mid =0 && `state` = "off" && `balance`<`limit_balance`
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #11 : 27 Августа 2010, 06:05:43 » |
|
Свистите, ибо доступ может быть запрещён и для завирусованных ботнетами пользователей. у каждого по разному настроены фильтры
|
|
|
Записан
|
|
|
|
Demeo
NoDeny
Постоялец
Карма: 6
Offline
Сообщений: 204
|
|
« Ответ #12 : 27 Августа 2010, 09:15:34 » |
|
UPDATE `bill`.`users` SET `paket` = '1' WHERE mid = 0 && `state` = "off" && `balance`<`limit_balance` И как это теперь периодически стартовать?
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #13 : 27 Августа 2010, 09:18:24 » |
|
по крону можно так echo 'UPDATE `bill`.`users` SET `paket` = '1' WHERE mid = 0 && `state` = "off" && `balance`<`limit_balance`;' | mysql -uтвойлогин -pтвойпароль твоябд
|
|
|
Записан
|
|
|
|
Demeo
NoDeny
Постоялец
Карма: 6
Offline
Сообщений: 204
|
|
« Ответ #14 : 27 Августа 2010, 11:02:42 » |
|
по крону можно так echo 'UPDATE `bill`.`users` SET `paket` = '1' WHERE mid = 0 && `state` = "off" && `balance`<`limit_balance`;' | mysql -uтвойлогин -pтвойпароль твоябд Спасибо, попробую
|
|
|
Записан
|
|
|
|
|