локальной системе по mcc-коду? Думаю как лучше это реализовать
В системе у меня будет штук 15 кастомных категорий, внутри них неограниченное количество подкатегорий и под-n категорий. Когда юзеры руками создают транзакцию, тогда проблем выбрать категорию конечно же нету
А вот когда транзакция приходит напрямую от банка (синк с банком), то не очень понятно как лучше всего определять хотя бы категорию (выбор подкатегории думаю можно и юзеру оставить)
Самое простое решение «в лоб» это замэпить все существующие mcc-коды, хранить их в каком-то файле и при обработке новой транзакции просто сравнивать
Может есть вариант проще/удобнее/разумнее?
мб через базу лутше прогонять
Можно подробнее, не понятно совсем как читать ваше сообщение, либо ждите того, кто работал с этим
Если кратко Существует сотни, если не тысячи, mcc кодов обозначающих категорию транзакции (кино, стриминг, перевод денег и тд). У меня в системе будет штук 15 категорий. Как лучше всего распределить тысячи mcc кодов по моим 15 категориям? Понятно что можно замэпить что к чему относится, но это десятки часов ручной работы. Интересуют кейсы людей кто с этим работал и могут поделиться опытом. Ну или представляют как это сделать проще/эффективней всего
занести их в бд и обращаться к ней когда надо сравнить и т.д.?
Подойдет любая, даже in memory db типа Redis, потому что 4 значный код это всего 10к комбинаций, это меньше 100 кБайт на хранение кодов
Естественно базу заполнять как-то нужно, как ещё вы установите соответствие
ну если ты хочешь максимально правильно сделать, то возьми монгу с категориями и все таки, сделай массив с категориями транзакций. постарайся откуда то взять эту инфу и написать банальный парсер
Берёшь из тырнета список всех mcc, вкладываешь в табличку. Делаешь отдельную со своими mcc-группами. Делаешь связь между ними. По мере наполнения сервиса данными транзакций - дописываешь/редактируешь свою табличку по вкусу. Руками, через интерфейс или миграциями.
Та вот наверное сделаю вот так
Задача для старта - инициировать базу дефолтными значениями. Потом сделать интрерфейс к редактированию.
Ну да да Правда у меня база не подразумевает categoryId null у транзакции. Хз что туда класть пока категория не определена Наверное создам категорию «Другое», а там уже юзер будет менять на нужную ему
Обязательно создать other с mcc 0 или что-то в этом духе. Оставлять null - куча проблем и неудобств в коде как сервера, так и клиента. Когда понадобится фильтровать данные по mcc/группам и т.д.
Обсуждают сегодня