|
|
|
Посоветуйте структуру для бонусной программы
|
|||
|---|---|---|---|
|
#18+
Есть клиенты с лицевыми одновалютными счетами, клиентам оказываются услуги. Посоветуйте, как лучше организовать базу данных, чтобы использовать бонусные баллы со следующими возможностями: 1. Бонусные баллы могут начисляться по разным основаниям: разовые и периодические событие, соответствие клиента определенным условиям, процент от суммы внесенных платежей или использованных услуг, начисление процентов по какой-либо величине. В один момент могут быть активны несколько оснований. Бонусные баллы по разным основаниям различать не требуется (то есть ситуаций, что для определенного использования можно использовать только бонусные баллы по определенной программе, не возникнет), бонусные баллы полностью транзитивны. 2. По некоторым основаниям срок действия бонусов может быть лимитирован: если бонусы не будут использованы до срока, они "сгорят". 3. Бонусы могут быть использованы следующими способами: - конвертация в деньги и зачисление на лицевой счет; - приобретение специальных предметов, недоступных другим образом; - предоставление специальных услуг, недоступных другим образом; - зачет в стоимость при покупках (впрочем технически это ничем не отличается от предварительной конвертации в рубли); - как пороговая величина для получения каких-то дополнительных возможностей, при этом бонусные баллы не используется (что-то типа игрового уровня, нужного для доступа к специальным локациям или использования специальных предметов); 4. Для бонусных баллов может быть задано автоматическое использование по расписанию по достижению определенного порога (что-то типа автоплатежа). 5. Обычно существенно только текущее количество бонусных баллов, но иногда может быть важна история — на протяжении некоторого периода бонусные баллы не должны были быть нулевыми. ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2017, 15:56 |
|
||
|
Посоветуйте структуру для бонусной программы
|
|||
|---|---|---|---|
|
#18+
Две таблицы: история начисления бонусных баллов с полями "кто, когда, что, сколько начислено, сколько из этого потрачено" и история расходования бонусных баллов "кто, когда, на что, сколько". Этого достаточно для решения задачи. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2017, 16:14 |
|
||
|
Посоветуйте структуру для бонусной программы
|
|||
|---|---|---|---|
|
#18+
То есть вы советуете не хранить текущие значения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2017, 16:22 |
|
||
|
Посоветуйте структуру для бонусной программы
|
|||
|---|---|---|---|
|
#18+
Alibek B.То есть вы советуете не хранить текущие значения? Вы к этому скорее всего придете, когда поймете сложность вычисления баланса по сырым данным для N-го количества клиентов, а потом отойдете, когда система ляжет при пересчете балансов при сгорании баллов определенного типа единовременно для всех клиентов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2017, 16:33 |
|
||
|
Посоветуйте структуру для бонусной программы
|
|||
|---|---|---|---|
|
#18+
Alibek B.То есть вы советуете не хранить текущие значения? Учитывая малое количество бонусов на клиента, это вряд ли требуется. Тем более, что организация такого хранения в Оракуле чревата мутациями. Хотя, конечно, ты можешь попробовать материализовать соответствующую вьюху. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2017, 17:18 |
|
||
|
Посоветуйте структуру для бонусной программы
|
|||
|---|---|---|---|
|
#18+
Alibek B. То есть вы советуете не хранить текущие значения? У вас есть ежедневная процедура/джоб по пересчету баллов. Добавьте туда расчет баллов на момент времени "Ч". Для текущего баланса берите это значение, плюс поступления после "Ч" минус расходы баллов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2017, 19:25 |
|
||
|
Посоветуйте структуру для бонусной программы
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТем более, что организация такого хранения в Оракуле чревата мутациями. Да ну правда что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2017, 19:34 |
|
||
|
Посоветуйте структуру для бонусной программы
|
|||
|---|---|---|---|
|
#18+
Учет бонусных баллов принципиально ничем не отличается от обычного бухгалтерского учета. Часто учет бонусных баллов ведут просто на забалансовых/технических счетах. Так что все как обычно - план счетов, таблица движений, механизм закрытия периода и расчета остатков. Текущий остаток = остаток на начало периода + сумма движений по счету за период. Все остальное - настройки продукта в продуктовом и тарифном каталоге, обычно реализуемым на базе MDM-решения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 22:56 |
|
||
|
Посоветуйте структуру для бонусной программы
|
|||
|---|---|---|---|
|
#18+
Правильный бухгалтерский учет довольно тяжеловесный для реализации, хотелось бы его упростить. Кроме того, бонусные баллы могут "сгорать". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2017, 13:12 |
|
||
|
Посоветуйте структуру для бонусной программы
|
|||
|---|---|---|---|
|
#18+
Alibek B.Кроме того, бонусные баллы могут "сгорать". С точки зрения учёта и хранения это ничем не отличается от случая "потратили на ничего". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2017, 13:47 |
|
||
|
Посоветуйте структуру для бонусной программы
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovС точки зрения учёта и хранения это ничем не отличается от случая "потратили на ничего". С точки зрения реализации по-учётному это требует появления хреновой уймы списаний строго в означенный момент времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2017, 13:50 |
|
||
|
Посоветуйте структуру для бонусной программы
|
|||
|---|---|---|---|
|
#18+
softwarerС точки зрения реализации по-учётному это требует появления хреновой уймы списаний строго в означенный момент времени. Обычно с бонусными баллами не парятся и тупо списывают их джобом в полночь. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2017, 14:10 |
|
||
|
Посоветуйте структуру для бонусной программы
|
|||
|---|---|---|---|
|
#18+
Даже с бонусными баллами это рискованно, потом концов не раскопаешь. Списание должно отразиться в истории. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2017, 14:23 |
|
||
|
Посоветуйте структуру для бонусной программы
|
|||
|---|---|---|---|
|
#18+
Alibek B.Даже с бонусными баллами это рискованно, потом концов не раскопаешь. Списание должно отразиться в истории. С чего вы взяли, что в предложенном Dimitry Sibiryakov решении истории нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2017, 14:32 |
|
||
|
Посоветуйте структуру для бонусной программы
|
|||
|---|---|---|---|
|
#18+
Alibek B.То есть вы советуете не хранить текущие значения? Разумеется, хранить) Только значение чего? Вы, мне кажется, не анализировали - нужна ли Вам, в принципе, такая концепция: "бонусные баллы". Просто делаете "как все") Разве не так? В результате, у Вас есть, в частности, противоречие между требованиями п.1 (можно не различать) и п.3 - так как, в п.3 не написано, что нельзя использовать несколько способов одновременно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2017, 16:42 |
|
||
|
Посоветуйте структуру для бонусной программы
|
|||
|---|---|---|---|
|
#18+
А в чем противоречие? Бонусные баллы могу начисляться на бонусный лицевой счет разными способами. После этого они могут использоваться тоже разными способами, без ограничения. Первый пункт был не очень удачно сформулирован, по сути он означает, что по всем возможным основаниям бонусные баллы в конечном итоге зачисляются на один общий счет, чтобы отличить это от случая, когда по разным основаниям бонусные баллы зачисляются на разные счета (так делают сотовые операторы, различая бонусные баллы разных типов, такие как "бесплатные минуты", "бесплатные SMS" и т.п.). Вообще у меня пока сформировалась такая схема: 1. Таблица бонусных лицевых счетов, на которой хранится текущее (действующее) количество бонусных баллов. 2. История балансов бонусных счетов (на каждый день начальное сальдо, сумма начислений/списаний). 3. Журнал операций по каждому бонусному счету (начисления, списания). Различные операции добавляют запись в журнал операций и одновременно обновляют остатки в таблице лицевых счетов. Раз в сутки запускается задание, которое фиксирует начальное сальдо на начало дня и фиксирует начисления/списания для предыдущего дня. Правда "сгорание" баллов все усложняет, для правильного учета нужно вести отдельный учет каждой операции начисления, а операции списания вообще будут сложной задачей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2017, 19:09 |
|
||
|
Посоветуйте структуру для бонусной программы
|
|||
|---|---|---|---|
|
#18+
Alibek B., "- как пороговая величина...", например. И одновременно, "приобретение специальных предметов". Но, важнее, то, что непонятно зачем вообще нужна концепция "бонусные баллы"? Из-за изменения курса валют?) Не убедительная причина. А какая - убедительная? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 21:28 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=39388469&tid=1540220]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 369ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...