Мгновенный перевод на новый тариф

Технические вопросы по UTM 5.0
Ответить
Unknown_Error
Сообщения: 263
Зарегистрирован: Вс ноя 20, 2005 14:41

Мгновенный перевод на новый тариф

Сообщение Unknown_Error »

Hi all!
Народ тут у меня такая вот трабла.
Время от времени необходимо переводить абонента на новый тарифный план.
Вся проблема заключается в том, что перевод будет осуществляться от определенных событий (т.е. четко установить дату расчетного периода не получится).
Есть идея через урфа-клиента менять следующий тарифный план, и менять дату окончания расчетного периода. НО! тут возникает другая проблема, что если я поменяю дату расчетного периода, то у других абонентов (у кого, такой же расчетный период) тоже поменяется тариф.

Заводить кучу расчетных периодов не очень впечатляет...(хотя может быть я ошибаюсь)

Что можете порекомендовать?

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Re: Мгновенный перевод на новый тариф

Сообщение Magnum72 »

Unknown_Error писал(а):Hi all!
Народ тут у меня такая вот трабла.
Время от времени необходимо переводить абонента на новый тарифный план.
Вся проблема заключается в том, что перевод будет осуществляться от определенных событий (т.е. четко установить дату расчетного периода не получится).
Есть идея через урфа-клиента менять следующий тарифный план, и менять дату окончания расчетного периода. НО! тут возникает другая проблема, что если я поменяю дату расчетного периода, то у других абонентов (у кого, такой же расчетный период) тоже поменяется тариф.

Заводить кучу расчетных периодов не очень впечатляет...(хотя может быть я ошибаюсь)

Что можете порекомендовать?
Херню написал, затер... не тот скрипт выложил, где правильный пока не нашел :)

Unknown_Error
Сообщения: 263
Зарегистрирован: Вс ноя 20, 2005 14:41

Re: Мгновенный перевод на новый тариф

Сообщение Unknown_Error »

Magnum72 писал(а):
Unknown_Error писал(а):Hi all!
Народ тут у меня такая вот трабла.
Время от времени необходимо переводить абонента на новый тарифный план.
Вся проблема заключается в том, что перевод будет осуществляться от определенных событий (т.е. четко установить дату расчетного периода не получится).
Есть идея через урфа-клиента менять следующий тарифный план, и менять дату окончания расчетного периода. НО! тут возникает другая проблема, что если я поменяю дату расчетного периода, то у других абонентов (у кого, такой же расчетный период) тоже поменяется тариф.

Заводить кучу расчетных периодов не очень впечатляет...(хотя может быть я ошибаюсь)

Что можете порекомендовать?
Херню написал, затер... не тот скрипт выложил, где правильный пока не нашел :)
А есть идейки, как лучше всего реализовать такой функционал?

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Re: Мгновенный перевод на новый тариф

Сообщение Magnum72 »

Unknown_Error писал(а):
Magnum72 писал(а):
Unknown_Error писал(а):Hi all!
Народ тут у меня такая вот трабла.
Время от времени необходимо переводить абонента на новый тарифный план.
Вся проблема заключается в том, что перевод будет осуществляться от определенных событий (т.е. четко установить дату расчетного периода не получится).
Есть идея через урфа-клиента менять следующий тарифный план, и менять дату окончания расчетного периода. НО! тут возникает другая проблема, что если я поменяю дату расчетного периода, то у других абонентов (у кого, такой же расчетный период) тоже поменяется тариф.

Заводить кучу расчетных периодов не очень впечатляет...(хотя может быть я ошибаюсь)

Что можете порекомендовать?
Херню написал, затер... не тот скрипт выложил, где правильный пока не нашел :)
А есть идейки, как лучше всего реализовать такой функционал?
Логика такая:
0) Блокируем пользователя (на всяк случай)
1) Получаем услуги в текущем ТП , вместе со всей кухней
2) Удаляем текущий ТП (работает только в версии 006 и выше, абонентка при этом недосписывается, режим списания АП должен быть плавный)
3) Создаем новый ТП, но при создании ставим галочку ПАП, внимание на тарифах с предоплаченными единицами лучше не экспериментировать.
4) Вешаем разовую услугу пользователю "Экстренная смена ТП"

Все делается в урфа, в качестве входного параметра требуется передать слинк старого ТП, ид нового, и для простоты ид юзера и аккаунт.

Unknown_Error
Сообщения: 263
Зарегистрирован: Вс ноя 20, 2005 14:41

Re: Мгновенный перевод на новый тариф

Сообщение Unknown_Error »

Magnum72 писал(а):
Unknown_Error писал(а):
Magnum72 писал(а):
Unknown_Error писал(а):Hi all!
Народ тут у меня такая вот трабла.
Время от времени необходимо переводить абонента на новый тарифный план.
Вся проблема заключается в том, что перевод будет осуществляться от определенных событий (т.е. четко установить дату расчетного периода не получится).
Есть идея через урфа-клиента менять следующий тарифный план, и менять дату окончания расчетного периода. НО! тут возникает другая проблема, что если я поменяю дату расчетного периода, то у других абонентов (у кого, такой же расчетный период) тоже поменяется тариф.

Заводить кучу расчетных периодов не очень впечатляет...(хотя может быть я ошибаюсь)

Что можете порекомендовать?
Херню написал, затер... не тот скрипт выложил, где правильный пока не нашел :)
А есть идейки, как лучше всего реализовать такой функционал?
Логика такая:
0) Блокируем пользователя (на всяк случай)
1) Получаем услуги в текущем ТП , вместе со всей кухней
2) Удаляем текущий ТП (работает только в версии 006 и выше, абонентка при этом недосписывается, режим списания АП должен быть плавный)
3) Создаем новый ТП, но при создании ставим галочку ПАП, внимание на тарифах с предоплаченными единицами лучше не экспериментировать.
4) Вешаем разовую услугу пользователю "Экстренная смена ТП"

Все делается в урфа, в качестве входного параметра требуется передать слинк старого ТП, ид нового, и для простоты ид юзера и аккаунт.
А зачем вешать разовую услугу?
И еще если не сложно, то в двух словах, чем чревато иметь кучу расчетных периодов? (тормоза биллинга?)

Еще такой момент, возможно ли сделать так, когда ставится к примеру след. тарифный план ("тариф2", в конце расчетного периода), то следующий (переключение) был не "тариф2", а скажем "тариф1"

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Сообщение Magnum72 »

Разовую услуги надо вешать для того чтобы пользователи не читерили с ТП, например сидит на тарифе без абонентки но с дорогим мегабайтом, надо что-то скачать они херакс переходят на анлим, быстро выкачивают и сваливают на старый ТП, стоимость услуги экстренной смены ТП выбирайте сами :)
Ну и чтобы личних раз не насиловали биллинг, операция деликатная, если в момент работы скрипта пройдет сбой абонент останется в лучшем случае для вас без IP адресов.

Для меня куча расчетных периодв это лишний гемморой с отчетностью, и прочей фигней, хотя на производительности это скажется в лучшую сторону, исчезнет нагрузка при смене РП

Unknown_Error
Сообщения: 263
Зарегистрирован: Вс ноя 20, 2005 14:41

Re: Мгновенный перевод на новый тариф

Сообщение Unknown_Error »

Спс, а по поводу:
Unknown_Error писал(а): Еще такой момент, возможно ли сделать так, когда ставится к примеру след. тарифный план ("тариф2", в конце расчетного периода), то следующий (переключение) был не "тариф2", а скажем "тариф1"

Ответить