public class LimitManager
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
LimitManager.UserLimitMove |
Modifier and Type | Field and Description |
---|---|
static java.lang.Object |
limitMutex
чтобы при одновременном событии восстановления лимита по сроку и по
оплате лимит не изменился два раза
|
static int |
VPAY_EXPIRED |
static int |
VPAY_NOT_PAYOFFED |
static int |
VPAY_PARTIAL_PAYOFFED |
static int |
VPAY_PAYOFFED |
Constructor and Description |
---|
LimitManager(java.sql.Connection con) |
Modifier and Type | Method and Description |
---|---|
int |
addMoveTask(LimitChangeTask task) |
static void |
clientPaymentEvent(java.sql.Connection con,
PaymentEvent event)
Установка понижений лимита оплаченными по фа.
|
void |
deleteMoveTask(int id) |
void |
deleteMoveTaskAndLog(int id,
int contractId,
int userId) |
void |
executeRestoreLimitTask(java.util.Calendar now,
ContractManager cm,
java.lang.String comment) |
ContractLimitParameters |
getContractLimitParameters(Setup setup,
Contract contract) |
java.util.List<LimitChangeTask> |
getContractMoveTasks(int cid) |
java.util.List<LimitChangeTask> |
getFullTaskList() |
java.util.List<LimitManager.UserLimitMove> |
getUserLimitMove(int cid,
java.util.Calendar date1,
java.util.Calendar date2) |
java.util.List<LimitManager.UserLimitMove> |
getUserLimitMove(int cid,
int yy,
int mm) |
boolean |
initRestoreLimitTask(java.util.Calendar date) |
static java.util.List<ContractLimitParameters> |
load(Setup setup) |
void |
lowLimit(int cid,
java.math.BigDecimal summ,
int days)
Временное понижение лимита.
|
void |
setLimitManageMode(int uid,
int cid,
int mode) |
void |
updateContractLimit(int userId,
java.math.BigDecimal limitValue,
int contractId,
java.lang.String comment,
int days) |
public static final int VPAY_NOT_PAYOFFED
public static final int VPAY_PARTIAL_PAYOFFED
public static final int VPAY_PAYOFFED
public static final int VPAY_EXPIRED
public static final java.lang.Object limitMutex
public java.util.List<LimitChangeTask> getContractMoveTasks(int cid)
public int addMoveTask(LimitChangeTask task) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public void deleteMoveTask(int id) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public void deleteMoveTaskAndLog(int id, int contractId, int userId)
public java.util.List<LimitChangeTask> getFullTaskList()
public void updateContractLimit(int userId, java.math.BigDecimal limitValue, int contractId, java.lang.String comment, int days)
public boolean initRestoreLimitTask(java.util.Calendar date)
public void executeRestoreLimitTask(java.util.Calendar now, ContractManager cm, java.lang.String comment)
public static void clientPaymentEvent(java.sql.Connection con, PaymentEvent event) throws ru.bitel.bgbilling.common.BGException
con
- event
- ru.bitel.bgbilling.common.BGException
public static final java.util.List<ContractLimitParameters> load(Setup setup)
public ContractLimitParameters getContractLimitParameters(Setup setup, Contract contract) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public void lowLimit(int cid, java.math.BigDecimal summ, int days) throws ru.bitel.bgbilling.common.BGException
cid
- - код договораsumm
- - на какую сумму уменьшить лмиитdays
- - на сколько днейru.bitel.bgbilling.common.BGException
public java.util.List<LimitManager.UserLimitMove> getUserLimitMove(int cid, int yy, int mm)
public java.util.List<LimitManager.UserLimitMove> getUserLimitMove(int cid, java.util.Calendar date1, java.util.Calendar date2)
public void setLimitManageMode(int uid, int cid, int mode)