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.BGException
public 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.BGException
public void updatePaymentType(BonusPaymentType paymentType) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public void deletePaymentType(int paymentId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public boolean isUsePaymentType(int paymentId) throws ru.bitel.bgbilling.common.BGException
paymentId
- ru.bitel.bgbilling.common.BGException
public boolean isUseChargeType(int chargeId) throws ru.bitel.bgbilling.common.BGException
chargeId
- ru.bitel.bgbilling.common.BGException
public 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.BGException
public java.util.List<BonusPayment> getPaymentsAll(int cid) throws ru.bitel.bgbilling.common.BGException
cid
- ru.bitel.bgbilling.common.BGException
public 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.BGException
public 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.BGException
public java.util.List<BonusPayment> getPaymentsToActiveInFuture(int cid, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
cid
- - номер договораdate
- - на дату(обычно текущее)ru.bitel.bgbilling.common.BGException
public BonusCharge getCharge(int contractChargeId) throws ru.bitel.bgbilling.common.BGException
contractChargeId
- - ид расхода договораru.bitel.bgbilling.common.BGException
public 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.BGException
public java.util.List<BonusCharge> getChargesAll(int cid) throws ru.bitel.bgbilling.common.BGException
cid
- ru.bitel.bgbilling.common.BGException
public void updatePayment(int userId, int cid, BonusPayment payment) throws ru.bitel.bgbilling.common.BGException
userId
- - пользователь совершивcid
- - код договораpayment
- - бонусный платежru.bitel.bgbilling.common.BGException
public void addCharge(int userId, int cid, BonusCharge charge) throws ru.bitel.bgbilling.common.BGException
userId
- cid
- - номер договораcharge
- - расход. После добаления, id будет присвоено значение.ru.bitel.bgbilling.common.BGException
public void deletePayment(int paymentId) throws ru.bitel.bgbilling.common.BGException
paymentId
- - ид приходаru.bitel.bgbilling.common.BGException
public void deleteCharge(int chargeId) throws ru.bitel.bgbilling.common.BGException
chargeId
- - ид расходаru.bitel.bgbilling.common.BGException
public void deleteChargeAccordingToContractChargeId(int contractChargeId) throws ru.bitel.bgbilling.common.BGException
chargeId
- - ид расходаru.bitel.bgbilling.common.BGException
public 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.BGException
public java.util.List<BonusDetailCharge> getDetailsChargeList(int paymentId) throws ru.bitel.bgbilling.common.BGException
paymentId
- - ид бонусного платежаru.bitel.bgbilling.common.BGException
public void deleteDeatails(int id) throws ru.bitel.bgbilling.common.BGException
id
- - ид детали расхода.ru.bitel.bgbilling.common.BGException
public 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.BGException
public 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.BGException
public java.math.BigDecimal getBalance(int cid, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
cid
- - номер договораdate
- - на какую датуru.bitel.bgbilling.common.BGException
public 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.BGException
public java.math.BigDecimal getNotActiveBalanceStill(int cid, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
cid
- - номер договораdate
- - на какую датуru.bitel.bgbilling.common.BGException
public boolean pluginInclude(int cid) throws ru.bitel.bgbilling.common.BGException
cid
- - номер договораru.bitel.bgbilling.common.BGException
public void updatePluginInclude(int cid, boolean include) throws ru.bitel.bgbilling.common.BGException
cid
- - номер договора.include
- - если true то вкл. плагина у договора.ru.bitel.bgbilling.common.BGException
public void updateProgram(BonusProgram program) throws ru.bitel.bgbilling.common.BGException
program
- - бонусная программ.ru.bitel.bgbilling.common.BGException
public boolean checkProgramPeriodOnCrossing(BonusProgram program) throws ru.bitel.bgbilling.common.BGException
program
- - бонусная программа у который выставлен проверяемый период.ru.bitel.bgbilling.common.BGException
public BonusProgram getProgram(int id) throws ru.bitel.bgbilling.common.BGException
id
- - ид бонусной программыru.bitel.bgbilling.common.BGException
public 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.BGException
public java.util.List<BonusContractProgram> getProgramCotractList(int cid) throws ru.bitel.bgbilling.common.BGException
cid
- - номер договора.ru.bitel.bgbilling.common.BGException
public 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.BGException
public 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.BGException
public 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.BGException
public boolean checkContractOnProgramType(int cid, int programType, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
cid-
- номер договораprogramType
- - тип программы(пока статик поля в BonusProgram)date
- на какую дату проверкуru.bitel.bgbilling.common.BGException
public void deleteProgram(int programId) throws ru.bitel.bgbilling.common.BGException
programId
- - ID бонусной программы.ru.bitel.bgbilling.common.BGException
public 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.SQLException
public java.util.Map<java.lang.String,java.lang.String> getDataProgramOfContract(int programId, int contractId) throws java.sql.SQLException
programid
- - код программы.contractId
- - код договора.java.sql.SQLException