Необходимо написать скрипт, который будет менять лимит определённым пользователям.
Скажу сразу - этот пример не заработал
http://wiki.bitel.ru/index.php/%D0%98%D ... 0%BE%D0%B2.
Переделал из другого скрипта, который закрывал/открывал шлюзы на договорах, вот такой:
import bitel.billing.server.util.*;
import bitel.billing.server.ipn.bean.*;
import ru.bitel.bgbilling.kernel.event.Event;
import ru.bitel.bgbilling.kernel.event.QueueEvent;
import ru.bitel.bgbilling.kernel.event.events.LimitChangedEvent;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.math.BigDecimal;
public void main( setup, con, conSlave )
{
BigDecimal limit = new BigDecimal(-30);
st = con.prepareStatement("SELECT contract.id, contract.comment FROM contract WHERE contract.id = 2255 ");
rs = st.executeQuery();
gm = new IPNContractStatusManager(con, 1, setup.getSetup().getModuleSetup(1));
while(rs.next())
{
dm = new LimitChangedEvent(rs.getInt(1), limit);
print("cid: "+rs.getInt(1)+" - "+" лимит " + dm.getNewLimit() );
}
}
Это тестовый пример. Мне главное получить результат хотя бы на одном договоре. Результат работы скрипта:
GENERATE_TIME: 15.12.15 09:54:10
EXECUTION_STOP_TIME: 15.12.15 09:54:10
PROCESS_TIME: 15
OUT:
cid: 2255 - лимит -30
Как по результату ответа, лимит на договоре должен был бы измениться, но на самом деле никаких изменений нет. Помогите разобраться, в чём моя ошибка. Версия билинга 5.2.