Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
abills:docs:manual:trix [2015/11/05 09:47] asmodeus [Конвертация денежной денницы для абонентов] |
abills:docs:manual:trix [2017/07/20 17:33] (текущий) anton [Изменение секретного слова шифрования паролей] |
||
---|---|---|---|
Строка 209: | Строка 209: | ||
- | ====Изминение секретного слова шифрования паролей==== | + | ====Изменение секретного слова шифрования паролей==== |
Секретный ключ сохраняется в переменной **$conf{secretkey}** конфигурационного файла **config.pl** | Секретный ключ сохраняется в переменной **$conf{secretkey}** конфигурационного файла **config.pl** | ||
Строка 225: | Строка 225: | ||
UPDATE mail_boxes SET password=ENCODE(DECODE(password, 'OLD_SECRET_KEY'), 'NEW_SECRET_KEY'); | UPDATE mail_boxes SET password=ENCODE(DECODE(password, 'OLD_SECRET_KEY'), 'NEW_SECRET_KEY'); | ||
Карточная платформа: | Карточная платформа: | ||
- | UPDATE cards_users SET password=ENCODE(DECODE(password, 'OLD_SECRET_KEY'), 'NEW_SECRET_KEY'); | + | UPDATE cards_users SET pin=ENCODE(DECODE(pin, 'OLD_SECRET_KEY'), 'NEW_SECRET_KEY'); |
- | ====Изменении логина абонента==== | + | Если используется модуль sql для FreeRadius, нужно также поменять секретный ключ в конце файла **/usr/local/etc/raddb/sql.conf** |
+ | ====Изменение логина абонента==== | ||
update users set id='new_login' where id='old_Login' | update users set id='new_login' where id='old_Login' | ||
Строка 240: | Строка 241: | ||
** параметр `TABLE_SCHEMA`='abills' должен соответствовать названию базы в параметре $conf{dbname} ** | ** параметр `TABLE_SCHEMA`='abills' должен соответствовать названию базы в параметре $conf{dbname} ** | ||
- | MYSQL тригера | + | MYSQL тригер |
<code> | <code> | ||
Строка 344: | Строка 345: | ||
</code> | </code> | ||
- | ====Изминение тарифного плана абонентам с определённой группой==== | + | ====Изменение тарифного плана абонентам с определённой группой==== |
UPDATE dv_main set tp_id=225 WHERE uid IN (SELECT uid from users WHERE gid=123); | UPDATE dv_main set tp_id=225 WHERE uid IN (SELECT uid from users WHERE gid=123); | ||
| | ||
| | ||
- | ====Конвертация денежной денницы для абонентов==== | + | ====Конвертация денежной единицы для абонентов (смена основной валюты или девальвация)==== |
- | 1.пере конвертация списку/группе абонентов депозит по указанному курсу. | + | 1.Конвертация списку/группе абонентов депозита по указанному курсу. |
для абонентов без компаний | для абонентов без компаний | ||
<code> | <code> | ||
Строка 369: | Строка 370: | ||
</code> | </code> | ||
- | 2.переконвертация списку/группе абонентов кредит по указанному курсу. | + | 2.Конвертация списку/группе абонентов кредита по указанному курсу. |
<code> | <code> | ||
- | UPDATE users u SET u.credit=u.credit * [ курс ] WHERE u.gid ШТ ([ группа ]) | + | UPDATE users u SET u.credit=u.credit * [ курс ] WHERE u.gid IN ([ номера групп ]) |
</code> | </code> | ||
- | 3. Определенному списку/группе тарифных планов переконвертирует стоимость в тарифных планах (ежедневные,ежемесячные снятия, изменение тп и тому подобное) по указанному курсу. | + | 3. Определенному списку/группе тарифных планов. Конвертирует стоимость в тарифных планах (ежедневные и ежемесячные снятия, изменение ТП и т.п.) по указанному курсу. |
+ | для ТП | ||
+ | |||
+ | <code> | ||
+ | UPDATE tarif_plans tp | ||
+ | SET | ||
+ | tp.day_fee=tp.day_fee * [ курс ], | ||
+ | tp.month_fee=tp.month_fee * [ курс ], | ||
+ | tp.activate_price=tp.activate_price * [ курс ], | ||
+ | tp.change_price=tp.change_price * [ курс ] | ||
+ | WHERE | ||
+ | tp.id IN ([ номера тарифных планов ]) | ||
+ | </code> | ||
+ | |||
+ | Группы тарифных планов | ||
<code> | <code> | ||
UPDATE tarif_plans tp, tp_groups tp_g | UPDATE tarif_plans tp, tp_groups tp_g | ||
- | SET tp.day_fee=tp.day_fee * [курс обмена], | + | SET |
- | tp.day_fee=tp.month_fee * [курс обмена], | + | tp.day_fee=tp.day_fee * [ курс ], |
- | tp.day_fee=tp.activate_price * [курс обмена], | + | tp.month_fee=tp.month_fee * [ курс ], |
- | tp.day_fee=tp.change_price * [курс обмена] | + | tp.activate_price=tp.activate_price * [ курс ], |
- | WHERE tp.gid=tp_g.id AND tp_g.id IN ([группы тарифных планов, через запятую]) | + | tp.change_price=tp.change_price * [ курс ] |
- | OR tp.id IN ([номера тарифных планов, через запятую]) | + | WHERE |
+ | tp.gid=tp_g.id AND tp_g.id IN ([ номера групп тарифных планов ]) | ||
</code> | </code> | ||
====Объединение 2 ABillS систем==== | ====Объединение 2 ABillS систем==== | ||
Строка 415: | Строка 431: | ||
INSERT INTO admin_actions SELECT * from abills2.admin_actions; | INSERT INTO admin_actions SELECT * from abills2.admin_actions; | ||
+ | |||
+ | ====Приведение номеров телефонов к общему формату==== | ||
+ | |||
+ | перевести номера +38050xxxxxx в 050xxxxxx | ||
+ | |||
+ | <code> | ||
+ | UPDATE users_pi SET phone=REPLACE(phone, '+38050', '050') | ||
+ | WHERE phone like '+38050%' | ||
+ | </code> |