public class BonusDao
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.sql.Connection |
con |
static boolean |
flagBalanceCanBeNegative
Флаг определяющий, можно ли уводить в минус.
|
protected org.apache.log4j.Logger |
log |
static int |
pluginTurnOn |
| Constructor and Description |
|---|
BonusDao(java.sql.Connection con) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCharge(int userId,
int cid,
BonusCharge charge)
Добавление расхода
|
void |
addDetailsItem(int chargeId,
int paymentId,
java.math.BigDecimal sum)
Добавит детали расхода, какую сумму какой расход списал с конкретного платежа.
|
boolean |
checkContractOnProgramType(int cid,
int programType,
java.util.Date date) |
boolean |
checkProgramPeriodOnCrossing(BonusProgram program)
Проверка на пересечения нового периода бонусной программы с периодом программы у договоров.
|
void |
deleteCharge(int chargeId)
Удаление расхода.
|
void |
deleteChargeAccordingToContractChargeId(int contractChargeId)
Удаление расхода по ид расхода договора.
|
void |
deleteDeatails(int id)
Удаление деталей расхода по его ид.
|
void |
deletePayment(int paymentId)
Удаление прихода
|
void |
deletePaymentType(int paymentId) |
void |
deleteProgram(int programId)
Удаление бонусной программы.
|
java.math.BigDecimal |
getBalance(int cid,
java.util.Date date) |
java.math.BigDecimal |
getBalance(int cid,
java.util.Date date,
java.lang.Integer chargeId,
boolean withFutureCharge) |
BonusCharge |
getCharge(int contractChargeId)
Вернет бонусный расход который был повешан на конкретный расход договора.
|
java.util.List<BonusCharge> |
getChargeDetailsList(int paymentId)
Deprecated.
|
java.util.List<BonusCharge> |
getChargeList(int cid,
java.util.Date dateFrom,
java.util.Date dateTo) |
java.util.List<BonusCharge> |
getChargesAll(int cid)
Вернет все расходы
|
java.util.List<BonusCharge> |
getChargesLinkedPayments(int cid,
java.util.List<BonusPayment> paymentList,
java.util.Date date) |
java.util.List<java.lang.Integer> |
getContractsOfThisProgram(int idProgram,
java.util.Date date) |
java.util.Map<java.lang.String,java.lang.String> |
getDataProgramOfContract(int programId,
int contractId)
Получение мапа с данными для договора по выбранной программе.
|
java.util.List<BonusDetailCharge> |
getDetailsChargeList(int paymentId) |
java.math.BigDecimal |
getNotActiveBalanceStill(int cid,
java.util.Date date) |
java.util.List<BonusPayment> |
getPaymentDetailsList(int chargeId) |
java.util.List<BonusPayment> |
getPaymentList(int cid,
java.util.Date dateFrom,
java.util.Date dateTo) |
java.util.List<BonusPayment> |
getPaymentsActiveAndPositive(int cid,
java.util.Date date,
java.util.HashMap<java.lang.Integer,java.math.BigDecimal> residueSumMap) |
java.util.List<BonusPayment> |
getPaymentsActiveToDate(int cid,
java.util.Date date,
java.util.HashMap<java.lang.Integer,java.math.BigDecimal> residueSumMap) |
java.util.List<BonusPayment> |
getPaymentsAll(int cid)
Вернет все платежи для данного договора
|
java.util.List<BonusPayment> |
getPaymentsToActiveInFuture(int cid,
java.util.Date date) |
java.util.List<BonusPaymentType> |
getPaymentTypeList(boolean usedOnly) |
BonusProgram |
getProgram(int id) |
BonusProgramSpecification |
getProgramAction(BonusProgram bonusProgram)
Получение программы действий для бонусной программы.
|
java.util.List<BonusContractProgram> |
getProgramCotractList(int cid) |
java.util.List<BonusContractProgram> |
getProgramCotractList(int cid,
int programTypeId,
java.util.Date date) |
java.util.List<BonusProgram> |
getProgramList(java.util.Date date,
int programTypeId)
Возврощает заведенные бонусные программы.
|
BonusProgramSpecification |
getProgramSpecificationForDynamicProgram(java.lang.String className)
Вернет спецификацию для динамической программы по ее полному имени.
|
boolean |
isUseChargeType(int chargeId) |
boolean |
isUsePaymentsInDetailsTable(int paymentId) |
boolean |
isUsePaymentType(int paymentId) |
boolean |
pluginInclude(int cid) |
java.util.List<java.lang.Integer> |
programInContractList(int idProgram,
java.util.Date date)
Deprecated.
|
void |
updateDataProgramOfContract(int programId,
int contractId,
java.util.Map<java.lang.String,java.lang.String> map)
Сохранение/обновлене данных для договора по выбранной программе.
|
void |
updateDetailsCharge(int id,
int paymentId,
java.math.BigDecimal sum)
Обновление записи bonus_details_charge.
|
void |
updatePayment(int userId,
int cid,
BonusPayment payment)
Создание платежа.
|
void |
updatePaymentType(BonusPaymentType paymentType) |
void |
updatePluginInclude(int cid,
boolean include)
Включение/выкл. плагина у договора.
|
void |
updateProgram(BonusProgram program)
Обновление или создание бонусной программы.
|
void |
updateProgramContract(BonusContractProgram contractProgram)
Обновление или добовление бонусной программы для договора.
|
protected org.apache.log4j.Logger log
protected java.sql.Connection con
public static int pluginTurnOn
public static final boolean flagBalanceCanBeNegative
public java.util.List<BonusPaymentType> getPaymentTypeList(boolean usedOnly) throws ru.bitel.bgbilling.common.BGException
usedOnly - ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<BonusCharge> getChargesLinkedPayments(int cid, java.util.List<BonusPayment> paymentList, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
paymentList - ru.bitel.bgbilling.common.BGExceptionpublic void updatePaymentType(BonusPaymentType paymentType) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic void deletePaymentType(int paymentId)
throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic boolean isUsePaymentType(int paymentId)
throws ru.bitel.bgbilling.common.BGException
paymentId - ru.bitel.bgbilling.common.BGExceptionpublic boolean isUseChargeType(int chargeId)
throws ru.bitel.bgbilling.common.BGException
chargeId - ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<BonusPayment> getPaymentList(int cid, java.util.Date dateFrom, java.util.Date dateTo) throws ru.bitel.bgbilling.common.BGException
cid - - номер договораdateFrom - - от датыdateTo - - до датыru.bitel.bgbilling.common.BGExceptionpublic java.util.List<BonusPayment> getPaymentsAll(int cid) throws ru.bitel.bgbilling.common.BGException
cid - ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<BonusPayment> getPaymentsActiveAndPositive(int cid, java.util.Date date, java.util.HashMap<java.lang.Integer,java.math.BigDecimal> residueSumMap) throws ru.bitel.bgbilling.common.BGException
date - - на какой моментcid - - номер договораresidueSumMap - - мап c остатками средств у платежей, можно передать null,если эти данные не нужны(ключ - id платежа, значение - остаток средсв у платежа).ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<BonusPayment> getPaymentsActiveToDate(int cid, java.util.Date date, java.util.HashMap<java.lang.Integer,java.math.BigDecimal> residueSumMap) throws ru.bitel.bgbilling.common.BGException
cid - - номер договораdate - residueSumMap - - мап c остатками средств у платежей, можно передать null,если эти данные не нужны(ключ - id платежа, значение - остаток средсв у платежа).ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<BonusPayment> getPaymentsToActiveInFuture(int cid, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
cid - - номер договораdate - - на дату(обычно текущее)ru.bitel.bgbilling.common.BGExceptionpublic BonusCharge getCharge(int contractChargeId) throws ru.bitel.bgbilling.common.BGException
contractChargeId - - ид расхода договораru.bitel.bgbilling.common.BGExceptionpublic java.util.List<BonusCharge> getChargeList(int cid, java.util.Date dateFrom, java.util.Date dateTo) throws ru.bitel.bgbilling.common.BGException
cid - - номер договораdateFrom - - от датыdateTo - - до датыru.bitel.bgbilling.common.BGExceptionpublic java.util.List<BonusCharge> getChargesAll(int cid) throws ru.bitel.bgbilling.common.BGException
cid - ru.bitel.bgbilling.common.BGExceptionpublic void updatePayment(int userId,
int cid,
BonusPayment payment)
throws ru.bitel.bgbilling.common.BGException
userId - - пользователь совершивcid - - код договораpayment - - бонусный платежru.bitel.bgbilling.common.BGExceptionpublic void addCharge(int userId,
int cid,
BonusCharge charge)
throws ru.bitel.bgbilling.common.BGException
userId - cid - - номер договораcharge - - расход. После добаления, id будет присвоено значение.ru.bitel.bgbilling.common.BGExceptionpublic void deletePayment(int paymentId)
throws ru.bitel.bgbilling.common.BGException
paymentId - - ид приходаru.bitel.bgbilling.common.BGExceptionpublic void deleteCharge(int chargeId)
throws ru.bitel.bgbilling.common.BGException
chargeId - - ид расходаru.bitel.bgbilling.common.BGExceptionpublic void deleteChargeAccordingToContractChargeId(int contractChargeId)
throws ru.bitel.bgbilling.common.BGException
chargeId - - ид расходаru.bitel.bgbilling.common.BGExceptionpublic java.util.List<BonusPayment> getPaymentDetailsList(int chargeId) throws ru.bitel.bgbilling.common.BGException
chargeId - - ид расходаru.bitel.bgbilling.common.BGException@Deprecated public java.util.List<BonusCharge> getChargeDetailsList(int paymentId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<BonusDetailCharge> getDetailsChargeList(int paymentId) throws ru.bitel.bgbilling.common.BGException
paymentId - - ид бонусного платежаru.bitel.bgbilling.common.BGExceptionpublic void deleteDeatails(int id)
throws ru.bitel.bgbilling.common.BGException
id - - ид детали расхода.ru.bitel.bgbilling.common.BGExceptionpublic boolean isUsePaymentsInDetailsTable(int paymentId)
paymentId - - ид платежаpublic void addDetailsItem(int chargeId,
int paymentId,
java.math.BigDecimal sum)
throws ru.bitel.bgbilling.common.BGException
chargeId - - ид расхода.paymentId - - ид прихода.sum - - сумма списание с данного расхода.ru.bitel.bgbilling.common.BGExceptionpublic void updateDetailsCharge(int id,
int paymentId,
java.math.BigDecimal sum)
throws ru.bitel.bgbilling.common.BGException
id - - код bonus_details_charge. Не путать с bonus_contract_charge.paymentId - - код платежа с которого списывает данная часть расхода.sum - - сумма.ru.bitel.bgbilling.common.BGExceptionpublic java.math.BigDecimal getBalance(int cid,
java.util.Date date)
throws ru.bitel.bgbilling.common.BGException
cid - - номер договораdate - - на какую датуru.bitel.bgbilling.common.BGExceptionpublic java.math.BigDecimal getBalance(int cid,
java.util.Date date,
java.lang.Integer chargeId,
boolean withFutureCharge)
throws ru.bitel.bgbilling.common.BGException
cid - - номер договораdate - - на какую датуchargeId - - если не null, ид бонусного расхода который не будет учитываться.withFutureCharge - - если = true, то вернет баланс с учетом будущих расходов у приходов которые были активны на тот момент.
Если баланс берется на текущий момент, то разницы не должно быть.ru.bitel.bgbilling.common.BGExceptionpublic java.math.BigDecimal getNotActiveBalanceStill(int cid,
java.util.Date date)
throws ru.bitel.bgbilling.common.BGException
cid - - номер договораdate - - на какую датуru.bitel.bgbilling.common.BGExceptionpublic boolean pluginInclude(int cid)
throws ru.bitel.bgbilling.common.BGException
cid - - номер договораru.bitel.bgbilling.common.BGExceptionpublic void updatePluginInclude(int cid,
boolean include)
throws ru.bitel.bgbilling.common.BGException
cid - - номер договора.include - - если true то вкл. плагина у договора.ru.bitel.bgbilling.common.BGExceptionpublic void updateProgram(BonusProgram program) throws ru.bitel.bgbilling.common.BGException
program - - бонусная программ.ru.bitel.bgbilling.common.BGExceptionpublic boolean checkProgramPeriodOnCrossing(BonusProgram program) throws ru.bitel.bgbilling.common.BGException
program - - бонусная программа у который выставлен проверяемый период.ru.bitel.bgbilling.common.BGExceptionpublic BonusProgram getProgram(int id) throws ru.bitel.bgbilling.common.BGException
id - - ид бонусной программыru.bitel.bgbilling.common.BGExceptionpublic java.util.List<BonusProgram> getProgramList(java.util.Date date, int programTypeId) throws ru.bitel.bgbilling.common.BGException
date - - вернет активные программы на эту дату, если = null, то вернет все програамы вне зависемости от активности.programTypeId - - вернет программы только данного типа, если = 0, то вернет все программы вне зависемости от типа.ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<BonusContractProgram> getProgramCotractList(int cid) throws ru.bitel.bgbilling.common.BGException
cid - - номер договора.ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<BonusContractProgram> getProgramCotractList(int cid, int programTypeId, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
cid - - номер договора.programTypeId - - тип программы. Если < 1, то вернет все программы.
На момент создание метода существует только 2 типа программ: операционный=1 и динамический=2.date - - активную на дату, если передать null, то вернет за все время.ru.bitel.bgbilling.common.BGExceptionpublic void updateProgramContract(BonusContractProgram contractProgram) throws ru.bitel.bgbilling.common.BGException
contractProgram - - бонусная программа для договора.ru.bitel.bgbilling.common.BGException@Deprecated
public java.util.List<java.lang.Integer> programInContractList(int idProgram,
java.util.Date date)
throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<java.lang.Integer> getContractsOfThisProgram(int idProgram,
java.util.Date date)
throws ru.bitel.bgbilling.common.BGException
idProgram - - ид программы.date - - на какое время, если null то вернет за все время.ru.bitel.bgbilling.common.BGExceptionpublic boolean checkContractOnProgramType(int cid,
int programType,
java.util.Date date)
throws ru.bitel.bgbilling.common.BGException
cid- - номер договораprogramType - - тип программы(пока статик поля в BonusProgram)date - на какую дату проверкуru.bitel.bgbilling.common.BGExceptionpublic void deleteProgram(int programId)
throws ru.bitel.bgbilling.common.BGException
programId - - ID бонусной программы.ru.bitel.bgbilling.common.BGExceptionpublic BonusProgramSpecification getProgramAction(BonusProgram bonusProgram)
public BonusProgramSpecification getProgramSpecificationForDynamicProgram(java.lang.String className)
public void updateDataProgramOfContract(int programId,
int contractId,
java.util.Map<java.lang.String,java.lang.String> map)
throws java.sql.SQLException
programId - - код программы.contractId - - код договора.map - - непосредственно сами данные которые нужно сохранить.java.sql.SQLExceptionpublic java.util.Map<java.lang.String,java.lang.String> getDataProgramOfContract(int programId,
int contractId)
throws java.sql.SQLException
programid - - код программы.contractId - - код договора.java.sql.SQLException