для 5.2.1 оповещение о пополнении балланса, варинты ?

Технические вопросы по UTM 5.0
Закрыто
Аватара пользователя
alexus
Сообщения: 448
Зарегистрирован: Сб окт 11, 2008 10:31

для 5.2.1 оповещение о пополнении балланса, варинты ?

Сообщение alexus »

Возможно ли сделать (а может есть решения) оповещение в веб браузере о необзодимости пополнить балланс за неделю до конца месяца, если у абонента будет мало средств на след месяц?


биллинг 5.2.1
Последний раз редактировалось alexus Вс май 15, 2016 15:33, всего редактировалось 1 раз.

Аватара пользователя
alexus
Сообщения: 448
Зарегистрирован: Сб окт 11, 2008 10:31

Сообщение alexus »

неуж то никто не реализовывал?
или может есть другой функционал?

Rico-X
Сообщения: 164
Зарегистрирован: Вт окт 25, 2011 12:04

Сообщение Rico-X »

alexus писал(а):неуж то никто не реализовывал?
или может есть другой функционал?
Реализовывал оповещение по SMS, но суть не меняется там один запрос в базу, а куда девать выборку уже решайте сами:

Код: Выделить всё

SELECT SUBSTRING&#40;REPLACE&#40;REPLACE&#40;REPLACE&#40;REPLACE&#40;REPLACE&#40;u.mobile_telephone,' ',''&#41;,'+',''&#41;,'&#41;',''&#41;,'&#40;',''&#41;,'-',''&#41;, 1, 11&#41; as MPhone,HOUR&#40;SEC_TO_TIME&#40;dp.end_date - UNIX_TIMESTAMP&#40;&#41;&#41;&#41; as HourLeft FROM accounts a, users u, account_tariff_link atl, discount_periods dp, service_links sl, periodic_services_data psd WHERE u.basic_account=a.ID AND atl.account_id=a.ID AND atl.is_deleted=0 AND dp.id=atl.discount_period_id AND a.id=atl.account_id AND a.is_deleted=0 AND a.is_blocked=0 AND a.block_id=0 AND sl.account_id=a.ID AND sl.is_deleted=0 AND psd.id=sl.service_id AND psd.is_deleted=0 AND &#40;dp.end_date - UNIX_TIMESTAMP&#40;&#41; between TIME_TO_SEC&#40;'8&#58;00&#58;00'&#41; and TIME_TO_SEC&#40;'32&#58;00&#58;00'&#41;&#41; AND SUBSTRING&#40;REPLACE&#40;REPLACE&#40;REPLACE&#40;REPLACE&#40;REPLACE&#40;u.mobile_telephone,' ',''&#41;,'+',''&#41;,'&#40;',''&#41;,'&#41;',''&#41;,'-',''&#41;,1,11&#41; REGEXP '^797&#91;0-9&#93;&#123;8&#125;$' GROUP BY u.id,u.login,u.full_name,a.id,a.balance,a.credit,atl.tariff_id HAVING &#40;a.balance+a.credit&#41;-SUM&#40;psd.cost&#41;<0;
Для СМС суть такая: выводит юзеров, которым осталось от 8 до 32х часов до расчетного периода при этом сумма баланса и кредита на счету меньше суммарной стоимости по всем услугам в сервисных связках, юзер не заблокирован и не удален как и сервисные связки с округлением сумм до копеек и нормализатор мобильных телефонов, плюс регексп по региону, чтоб не слать в роуминг, как-то так. Под ваш функционал переделать не сильно сложно при желании.

Закрыто