Биллинговая система Nodeny

Главная категория => Общий раздел => Тема начата: stix от 05 Ноября 2010, 22:55:45



Название: Комненсация услуг средставами биллинга
Отправлено: stix от 05 Ноября 2010, 22:55:45
Может кто подскажет, как сделать компенсацию услуг средствами биллинга?!

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


Название: Re: Комненсация услуг средставами биллинга
Отправлено: 0xbad0c0d3 от 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 - передача наличных;


Название: Re: Комненсация услуг средставами биллинга
Отправлено: stix от 06 Ноября 2010, 15:45:01
прикол в том, что нескольким сотням пользователям я задолбаюсь удалять платеж руками
а если удалить из БД, то биллинг автоматом все равно делает снятие суточной абонплаты позже


Название: Re: Комненсация услуг средставами биллинга
Отправлено: stix от 06 Ноября 2010, 16:30:45
сделал костылем
Код:
UPDATE `bill`.`pays` SET `cash` = '0' WHERE time = '1289026243'
то время, в которое сняло всем деньги


Название: Re: Комненсация услуг средставами биллинга
Отправлено: 0xbad0c0d3 от 06 Ноября 2010, 19:40:15
А теперь зайди в Операции-Проверка и посмотри, что там будет


Название: Re: Комненсация услуг средставами биллинга
Отправлено: stix от 06 Ноября 2010, 19:41:49
А теперь зайди в Операции-Проверка и посмотри, что там будет
да я в курсе
там бардак был еще со времен переноса из старгейзера.
скрипт переноса писал сам


Название: Re: Комненсация услуг средставами биллинга
Отправлено: 0xbad0c0d3 от 06 Ноября 2010, 19:55:04
Як я вас розумию. А я навел порядок :)


Название: Re: Комненсация услуг средставами биллинга
Отправлено: stix от 07 Ноября 2010, 20:30:43
как-то заморочено все получилось  :-\


Название: Re: Комненсация услуг средставами биллинга
Отправлено: 0xbad0c0d3 от 07 Ноября 2010, 20:49:12
Да, и смотри, у тебя такой четкий критерий. с точностью до сек. и никаких фильтров по типам и категориям платежей.


Название: Re: Комненсация услуг средставами биллинга
Отправлено: stix от 07 Ноября 2010, 21:06:12
да убрать то в 0 оно убрало, а На счету, грн. осталось с уже вычтенными деньгами.
а в балансе по платежам все верно.


Название: Re: Комненсация услуг средставами биллинга
Отправлено: 0xbad0c0d3 от 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)
Так?