Class LimitManager
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.kernel.contract.limit.server.bean.LimitManager
public final class LimitManager
extends ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Object
чтобы при одновременном событии восстановления лимита по сроку и по оплате лимит не изменился два разаstatic final int
static final int
static final int
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
addMoveTask
(LimitChangeTask task) void
cancelMoveTask
(int contractId, List<Integer> taskIds) void
clientPaymentEvent
(PaymentEvent event) Установка понижений лимита оплаченными по фа.void
deleteMoveTaskAndLog
(int taskId, int contractId, int userId) Отмена задачи, очистка пользовательской статистики и логовvoid
executeRestoreLimitTask
(Calendar now, String comment) getContractLimitParameters
(Setup setup, Contract contract) getContractManage
(SearchResult<ContractSubPanelManage> searchResult, int contractId) getContractMoveTasks
(int contractId) int
getLimitMode
(int contractId) getUserLimitMove
(int contractId, int yy, int mm) getUserLimitMove
(int contractId, Calendar date1, Calendar date2) boolean
initRestoreLimitTask
(Calendar date) void
lowLimit
(int cntractId, BigDecimal sum, int days) Временное понижение лимита.void
searchContractLimitAvto
(SearchResult<ContractLimitAvto> searchResult, int contractId, String status) void
setLimitManageMode
(int userId, int contractId, int mode) void
updateContractLimit
(int userId, BigDecimal limitValue, int contractId, String comment, int days) Methods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
error, error, error, getLogger, logError, logError
-
Field Details
-
VPAY_NOT_PAYOFFED
public static final int VPAY_NOT_PAYOFFED- See Also:
-
VPAY_PARTIAL_PAYOFFED
public static final int VPAY_PARTIAL_PAYOFFED- See Also:
-
VPAY_PAYOFFED
public static final int VPAY_PAYOFFED- See Also:
-
VPAY_EXPIRED
public static final int VPAY_EXPIRED- See Also:
-
limitMutex
чтобы при одновременном событии восстановления лимита по сроку и по оплате лимит не изменился два раза
-
-
Constructor Details
-
LimitManager
-
-
Method Details
-
searchContractLimitAvto
public void searchContractLimitAvto(SearchResult<ContractLimitAvto> searchResult, int contractId, String status) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
getContractMoveTasks
- Throws:
SQLException
-
addMoveTask
- Throws:
ru.bitel.bgbilling.common.BGException
-
cancelMoveTask
- Throws:
SQLException
-
deleteMoveTaskAndLog
Отмена задачи, очистка пользовательской статистики и логов- Parameters:
taskId
-contractId
-userId
-- Throws:
SQLException
-
getFullTaskList
- Throws:
SQLException
-
updateContractLimit
public void updateContractLimit(int userId, BigDecimal limitValue, int contractId, String comment, int days) throws SQLException - Throws:
SQLException
-
initRestoreLimitTask
-
executeRestoreLimitTask
-
clientPaymentEvent
Установка понижений лимита оплаченными по фа.- Parameters:
event
-con
-- Throws:
ru.bitel.bgbilling.common.BGException
-
getContractLimitParameters
public ContractLimitParameters getContractLimitParameters(Setup setup, Contract contract) throws ru.bitel.bgbilling.common.BGException - Parameters:
setup
-contract
- новый bean договора- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
lowLimit
public void lowLimit(int cntractId, BigDecimal sum, int days) throws ru.bitel.bgbilling.common.BGException Временное понижение лимита.- Parameters:
cntractId
- - код договораsum
- - на какую сумму уменьшить лмиитdays
- - на сколько дней- Throws:
ru.bitel.bgbilling.common.BGException
-
getUserLimitMove
-
getUserLimitMove
public List<LimitManager.UserLimitMove> getUserLimitMove(int contractId, Calendar date1, Calendar date2) -
getLimitMode
public int getLimitMode(int contractId) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
getContractManage
public List<ContractSubPanelManage> getContractManage(SearchResult<ContractSubPanelManage> searchResult, int contractId) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
setLimitManageMode
public void setLimitManageMode(int userId, int contractId, int mode) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-