Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:manual:trix [2015/11/04 11:40]
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 ​tariff_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>​