Class ContractLimitDao
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.common.dao.AbstractDaoConstant
ru.bitel.bgbilling.kernel.contract.limit.server.dao.ContractLimitDao
public final class ContractLimitDao
extends ru.bitel.bgbilling.common.dao.AbstractDaoConstant
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Objectчтобы при одновременном событии восстановления лимита по сроку и по оплате лимит не изменился два разаstatic final intstatic final intstatic final intstatic final intFields inherited from class ru.bitel.bgbilling.common.dao.AbstractDaoConstant
con, ERROR, fields, moduleId, SQL_ALL, SQL_AND, SQL_DELETE, SQL_DISTINCT, SQL_EQ, SQL_EQCS, SQL_FROM, SQL_GROUP, SQL_IN, SQL_INSERT, SQL_JOIN, SQL_LEFT_JOIN, SQL_LIMIT, SQL_NOT_IN, SQL_ON, SQL_ORDER, SQL_SELECT, SQL_SET, SQL_UPDATE, SQL_VALUES, SQL_WHERE, tableName -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintaddMoveTask(LimitChangeTask task) voidcancelMoveTask(int contractId, List<Integer> taskIds) voidclientPaymentEvent(PaymentEvent event) Установка понижений лимита оплаченными по фа.voiddeleteMoveTaskAndLog(int taskId, int contractId, int userId) Отмена задачи, очистка пользовательской статистики и логовvoidexecuteRestoreLimitTask(Calendar now, String comment) getContractLimitParameters(Setup setup, Contract contract) getContractManage(SearchResult<ContractSubPanelManage> searchResult, int contractId) getContractMoveTasks(int contractId) intgetLimitMode(int contractId) getUserLimitMove(int contractId, int yy, int mm) getUserLimitMove(int contractId, Calendar date1, Calendar date2) booleaninitRestoreLimitTask(Calendar date) voidlowLimit(int contractId, BigDecimal sum, int days) Временное понижение лимита.voidsearchContractLimitAvto(SearchResult<ContractLimitAvto> searchResult, int contractId, String status) voidsetLimitManageMode(int userId, int contractId, int mode) voidupdateContractLimit(int userId, BigDecimal limitValue, int contractId, String comment, int days) Methods inherited from class ru.bitel.bgbilling.common.dao.AbstractDaoConstant
getPeriod, getPlaceholders, getSQLOrder, getSQLOrderFields, getTableName, psSetDate, psSetDateOrNull, psSetInt, psSetIntOrNull, psSetPeriod, psSetString, psSetStringOrNull, psSetTimestampOrNull, queryAndIn, setStatementParam, sqlDelete, sqlDeleteBatch, sqlInsert, sqlInsertBatch, sqlInsertGetId, sqlInsertGetLongId, sqlInsertOnDuplicateKeyUpdate, sqlInsertSelect, sqlInsertUpdateById, sqlSelectCountAsInt, sqlUpdate, sqlUpdateBatchMethods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
error, error, error, getLogger, logError, logError, warn
-
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
-
ContractLimitDao
-
-
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:
SQLException
-
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-- 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 contractId, BigDecimal sum, int days) throws ru.bitel.bgbilling.common.BGException Временное понижение лимита.- Parameters:
contractId- - код договораsum- - на какую сумму уменьшить лмиитdays- - на сколько дней- Throws:
ru.bitel.bgbilling.common.BGException
-
getUserLimitMove
-
getUserLimitMove
public List<ContractLimitDao.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
- Throws:
SQLException
-