Биллинговая система Nodeny
28 Сентября 2024, 12:23:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Комненсация услуг средставами биллинга  (Прочитано 6594 раз)
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« : 05 Ноября 2010, 22:55:45 »

Может кто подскажет, как сделать компенсацию услуг средствами биллинга?!

Как я думаю
При суточной абонплате можно впринципе удалить из таблицы pays снятие суточной абонлаты.
При месячной расчитать пропорциональную сумму и накинуть в плюс баланса.
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #1 : 06 Ноября 2010, 01:07:41 »

При удалении суточных абонплат к балансу прибавляется размер абонплаты.
То же будет происходить и при удалении мес. абонплат.
Код:
 409  if ($mid>0 && $need_money && $cash!=0)
 410    {
 411     $rows=&sql_do($dbh,"UPDATE users SET balance=balance-($cash) WHERE id=$mid LIMIT 1");
 412     if ($rows<1)
 413       {
 414        &ToLog("! $Admin_UU После удаления платежа произошла ошибка изменения баланса клиента. Необходима ручная корректировка");
 415        &Error("Запись удалена из таблицы платежей, однако при изменении баланса клиента произошла ошибка! Необходимо ручная корректировка главным админис
 416       }
 417    }
$need_money == 1 при таких типах платежей:
10 - платеж клиента;
20 - временный платеж;
30 - сообщение/комментарий клиенту;
40 - передача наличных;
« Последнее редактирование: 06 Ноября 2010, 01:13:37 от 0xbad0c0d3 » Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #2 : 06 Ноября 2010, 15:45:01 »

прикол в том, что нескольким сотням пользователям я задолбаюсь удалять платеж руками
а если удалить из БД, то биллинг автоматом все равно делает снятие суточной абонплаты позже
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #3 : 06 Ноября 2010, 16:30:45 »

сделал костылем
Код:
UPDATE `bill`.`pays` SET `cash` = '0' WHERE time = '1289026243'
то время, в которое сняло всем деньги
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #4 : 06 Ноября 2010, 19:40:15 »

А теперь зайди в Операции-Проверка и посмотри, что там будет
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #5 : 06 Ноября 2010, 19:41:49 »

А теперь зайди в Операции-Проверка и посмотри, что там будет
да я в курсе
там бардак был еще со времен переноса из старгейзера.
скрипт переноса писал сам
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #6 : 06 Ноября 2010, 19:55:04 »

Як я вас розумию. А я навел порядок Улыбающийся
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #7 : 07 Ноября 2010, 20:30:43 »

как-то заморочено все получилось  В замешательстве
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #8 : 07 Ноября 2010, 20:49:12 »

Да, и смотри, у тебя такой четкий критерий. с точностью до сек. и никаких фильтров по типам и категориям платежей.
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #9 : 07 Ноября 2010, 21:06:12 »

да убрать то в 0 оно убрало, а На счету, грн. осталось с уже вычтенными деньгами.
а в балансе по платежам все верно.
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #10 : 07 Ноября 2010, 21:15:28 »

отож!
Ща прикину как сделать
Код:
update users set balance=balance-(select cash from pays where type=10 and category=114 and time=1288658714 and mid=users.id)
Так?
« Последнее редактирование: 07 Ноября 2010, 21:27:44 от 0xbad0c0d3 » Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!