public class CardPacketManager
extends java.lang.Object
Constructor and Description |
---|
CardPacketManager(java.sql.Connection con,
int mid) |
Modifier and Type | Method and Description |
---|---|
boolean |
checkCardPackets(UserCard card)
Проверка выпадения картапакетов из интервала активности карты.
|
void |
closeCardPackets(ParameterMap moduleSetup,
CardPacketManager cpm,
java.util.Map<java.lang.Integer,Packet> packetMap,
int cid,
int cardId,
java.util.List<CardPacket> close,
java.util.Date closeDate,
java.util.Calendar now,
boolean check) |
void |
deleteCardPacket(int id)
Удаление кардпакета по его id.
|
void |
deleteCardPackets(int usercardId)
Удаление всех кардпакетов юзеркарты по id юзеркарты.
|
java.util.List<CardPacket> |
getActiveCardPacketList(java.util.Calendar date,
java.util.Collection<java.lang.Integer> userCardIds)
Список активных (по дате и статусу) картпакетов для нескольких карт.
|
java.util.List<CardPacket> |
getActiveCardPacketList(java.util.Calendar date,
java.lang.Integer userCardId)
Список активных картапакетов
|
java.util.List<CardPacket> |
getCalculateCardPacketList(java.util.Date fromDate,
java.util.Date toDate,
java.lang.String cids,
java.lang.String ucids)
Получение картапакетов, существующих в определенный период времени для определенных договоров,
сортировка по коду карты.
|
CardPacket |
getCardPacket(int usercardId,
int packetId,
java.util.Date date)
Получение указанного пакета на указанной карте на нужную дату (дата - точка внутри открытого).
|
CardPacket |
getCardPacketById(int id)
Кардпакет по его id.
|
java.util.List<CardPacket> |
getCardPacketList(java.util.Calendar date)
Получение картапакетов существующих в определенную дату.
|
java.util.List<CardPacket> |
getCardPacketList(int userCardId)
Список всех картпакетов что привязаны к указанной юзеркарте.
|
java.util.List<CardPacket> |
getCardPacketList(int cid,
java.util.Date date) |
java.util.List<CardPacket> |
getCardPacketList(int cid,
int usercardId,
java.util.Date date,
boolean virtualCinema) |
java.util.List<CardPacket> |
getCardPacketList(int cid,
int usercardId,
int objectId,
java.util.Date date,
boolean virtualCinema) |
java.util.List<CardPacket> |
getCardPacketListByPacketId(int packetId)
Возвращает все картпакеты, использующие указанный пакет.
|
java.util.List<CardPacket> |
getContractActiveCardPacketList(java.util.Calendar date,
int cid)
Список активных картпакетов договора на конкретную дату
|
java.util.List<CardPacket> |
getContractLockedCardPacketList(java.util.Calendar date,
int cid)
Список блокированных картпакетов договора на конкретную дату
|
java.util.List<CardPacket> |
getFutureCardPacketList(int cid,
int usercardId,
java.util.Date date)
Получение всех будущих (дата начала больше указанной) кардпакетов юзеркарты по id юзеркарты и cid.
|
java.util.List<CardPacket> |
getStatusedCardPacketList(java.util.Calendar date,
int cid,
int cardPacketStatus)
Список определённого статуса картпакетов договора на конкретную дату
|
boolean |
haveCardPackets(int userCardId)
Возвращает привязаны ли к карте пакеты.
|
protected static boolean |
isEqualSubscribe(java.util.List<CardPacket> list1,
java.util.List<CardPacket> list2) |
void |
openCardPackets(ParameterMap moduleSetup,
CardPacketManager cpm,
java.util.Map<java.lang.Integer,Packet> packetMap,
int cid,
int usercardId,
java.util.List<CardPacket> add,
java.util.Calendar now,
boolean check) |
void |
removeCardPackets(ParameterMap moduleSetup,
CardPacketManager cpm,
java.util.Map<java.lang.Integer,Packet> packetMap,
int cid,
int cardId,
java.util.List<CardPacket> remove,
java.util.Calendar now,
boolean check) |
void |
synchronizeCardPacketFromTo(int uidSrc,
int uidDest,
java.util.Set<java.lang.Integer> ignorePackets,
java.util.Date newDateFrom)
Клонирование всей подписки с одной карты на другую.
|
void |
truncatePacketsToCard(UserCard uc)
Костыль.
|
void |
updateCardPacket(CardPacket cardPacket)
Обновление/добавление кардпакета.
|
void |
updateCardPackets(ParameterMap moduleSetup,
CardPacketManager cpm,
java.util.Map<java.lang.Integer,Packet> packetMap,
int cid,
int cardId,
java.util.List<CardPacket> update,
java.util.Calendar now,
boolean check) |
public void updateCardPacket(CardPacket cardPacket) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public CardPacket getCardPacketById(int id) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public void deleteCardPacket(int id) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public void deleteCardPackets(int usercardId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public java.util.List<CardPacket> getCardPacketList(int cid, int usercardId, java.util.Date date, boolean virtualCinema) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public java.util.List<CardPacket> getCardPacketList(int cid, int usercardId, int objectId, java.util.Date date, boolean virtualCinema) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public java.util.List<CardPacket> getFutureCardPacketList(int cid, int usercardId, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public boolean haveCardPackets(int userCardId) throws ru.bitel.bgbilling.common.BGException
userCardId
- ид юзеркарты.ru.bitel.bgbilling.common.BGException
public boolean checkCardPackets(UserCard card) throws ru.bitel.bgbilling.common.BGException
card
- юзеркартаru.bitel.bgbilling.common.BGException
public java.util.List<CardPacket> getCalculateCardPacketList(java.util.Date fromDate, java.util.Date toDate, java.lang.String cids, java.lang.String ucids) throws ru.bitel.bgbilling.common.BGException
fromDate
- начало периода.toDate
- окончание периода.cids
- список кодов договоров через запятую.ucids
- список юзеркарт через запятую, доп.фильтр, если нет - то игнорируются (все карты договора берутся).java.sql.SQLException
ru.bitel.bgbilling.common.BGException
public java.util.List<CardPacket> getCardPacketList(java.util.Calendar date) throws ru.bitel.bgbilling.common.BGException
date
- датаru.bitel.bgbilling.common.BGException
public java.util.List<CardPacket> getActiveCardPacketList(java.util.Calendar date, java.lang.Integer userCardId) throws ru.bitel.bgbilling.common.BGException
userCardId
- ид юзер_карты, если null - фильтр не используетсяdate
- датаru.bitel.bgbilling.common.BGException
public java.util.List<CardPacket> getActiveCardPacketList(java.util.Calendar date, java.util.Collection<java.lang.Integer> userCardIds) throws ru.bitel.bgbilling.common.BGException
userCardIds
- ид юзер_карт, если null - фильтр не используетсяdate
- датаru.bitel.bgbilling.common.BGException
public java.util.List<CardPacket> getStatusedCardPacketList(java.util.Calendar date, int cid, int cardPacketStatus) throws ru.bitel.bgbilling.common.BGException
date
- датаcid
- код договораcardPacketStatus
- статус картпакета(!)ru.bitel.bgbilling.common.BGException
public java.util.List<CardPacket> getContractActiveCardPacketList(java.util.Calendar date, int cid) throws ru.bitel.bgbilling.common.BGException
date
- датаcid
- код договораru.bitel.bgbilling.common.BGException
public java.util.List<CardPacket> getContractLockedCardPacketList(java.util.Calendar date, int cid) throws ru.bitel.bgbilling.common.BGException
date
- датаcid
- код договораru.bitel.bgbilling.common.BGException
public CardPacket getCardPacket(int usercardId, int packetId, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public java.util.List<CardPacket> getCardPacketList(int cid, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public java.util.List<CardPacket> getCardPacketList(int userCardId) throws ru.bitel.bgbilling.common.BGException
userCardId
- id юзеркарты, должно быть задано.ru.bitel.bgbilling.common.BGException
public java.util.List<CardPacket> getCardPacketListByPacketId(int packetId) throws ru.bitel.bgbilling.common.BGException
packetId
- пакетИдru.bitel.bgbilling.common.BGException
public void openCardPackets(ParameterMap moduleSetup, CardPacketManager cpm, java.util.Map<java.lang.Integer,Packet> packetMap, int cid, int usercardId, java.util.List<CardPacket> add, java.util.Calendar now, boolean check) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public void removeCardPackets(ParameterMap moduleSetup, CardPacketManager cpm, java.util.Map<java.lang.Integer,Packet> packetMap, int cid, int cardId, java.util.List<CardPacket> remove, java.util.Calendar now, boolean check) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public void closeCardPackets(ParameterMap moduleSetup, CardPacketManager cpm, java.util.Map<java.lang.Integer,Packet> packetMap, int cid, int cardId, java.util.List<CardPacket> close, java.util.Date closeDate, java.util.Calendar now, boolean check) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public void updateCardPackets(ParameterMap moduleSetup, CardPacketManager cpm, java.util.Map<java.lang.Integer,Packet> packetMap, int cid, int cardId, java.util.List<CardPacket> update, java.util.Calendar now, boolean check) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public void synchronizeCardPacketFromTo(int uidSrc, int uidDest, java.util.Set<java.lang.Integer> ignorePackets, java.util.Date newDateFrom) throws ru.bitel.bgbilling.common.BGException
uidSrc
- ид юзер_карты откуда копироватьuidDest
- ид юзер_карты куда копироватьignorePackets
- ид пакетов которые игнорировать при переносеnewDateFrom
- дата, которую ставить как dateFrom для создаваемых пакетов, если null то оставлять как на оригинальной картеru.bitel.bgbilling.common.BGException
protected static boolean isEqualSubscribe(java.util.List<CardPacket> list1, java.util.List<CardPacket> list2)
public void truncatePacketsToCard(UserCard uc) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException