Добавьте sessionTimeoutMinutes ко всем DTO и запросите объекты
Добавить market id FK в POS-объекты и запросы к репозиториям, отфильтрованным на рынке
Добавить рыночную ассоциацию (ManyToOne FK в CommerceMarket) в предложение InventoryItem, RentalAsset, Vendor и SubscriptionPlan. Добавить запросы findByMarketI...
Добавьте CommerceMarketService с полным CRUD для рынков, категорий и поставщиков
Добавьте DTO для торговых рынков, категорий поставщиков и поставщиков рынка
Добавьте репозитории для торговых рынков, категорий поставщиков и поставщиков рынка
Добавить встроенные категории поставщиков семенные данные по типу торговли
Сериализация POS DTO uid/id в виде строки в JSON для безопасного целого числа JS
- RetailOrderDTO.uid **************** EngagementDetailDTO.id/linkId, MortgageAppDTO.uid - Используйте @JsonSerialize (используя = ToStringSerializer.class), что...
Используйте @Query для findByUidAndOrganization Id, чтобы избежать проблем с развертыванием / запуском с производным запросом
Репозиторий и обновления сервисов (EngagementRepository, OrderRepository, CommerceService)
Добавить EmbNameFull.formatFull(), исправить предупреждения @Builder, переименовать метод РЕПО
Заменить форматFull() на форматEmbNameFull() - EmbNameFull не имеет метода formatFull
Фильтрация заказов на стороне сервера (статус, датаОт, датаК), перегрузка CommerceService
Фаза 1-3 фундамента - РЕТАЙЛ, МОРТГАЖ, Арендные активы
Фаза 1 RETAIL: - CommitmentContextType.SALE, processOrderPaid: Commitment, Transaction, InventoryAllocation, FulfillmentOrder - проверить InventoryForOrder на с...
Используйте Uid вместо Id для отношений, основанных на сущности
- FulfillmentOrderRepository: findBySourceCommitmentId -> findBySourceCommitmentUid (Обязательство использует uid) - TransactionRepository: findByOrderId -> fin...
Добавить заказ (созданный в DESC) и фильтр диапазона дат
EngagementRepository: OrderByDateCreatedDesc на все методы поиска -CommerceService: dateFrom/dateTo params, in-memory date filter API взаимодействия теперь подд...
Добавить EngagementDomainTypeConverter для VENDOR→SERVICE без ручного SQL
JPA AttributeConverter отображает наследие VENDOR в СЕРВИС при чтении из DB - Применяется для доменов Engagement.domain и OrgPOSConfig.enabledDomains Устраняет ...
Заменить пос фасоль коммерческим пакетом
- Добавить коммерческий пакет (заказ, намерение, предложение, инвентарь, инвентарь пул и т.д.) Добавить CommerceService, заменяющий POSService, RetailProductSer...
Проверка предприятия в POSService
- CreateRetailOrder: нулевая проверка по запросу - createLineItem: null check, number > 0, unitPrice >= 0 validation
Добавить POS / объекты домена инвентаризации, DTO, репо и услуги
- Добавьте POS-бобы (розничная торговля, аренда, ипотека, подписка, продавец) - Добавить RetailProduct, RetailInventoryStock, RetailOrder, MortgageApp DTO - Доб...
Населить поставщика Продукция отношения при извлечении лидов
Обновление getLeadsByOrganizationId() для заполнения @Transient vendorProduct поле для каждого лида, имеющего вендораProductId. Это гарантирует поставщику Данны...
Добавить статус, субстатус, источник и дату Созданные поля
- Добавлен статус, субстатус, источник, датаСозданные и активные поля для ведущей организации - Обновленный LeadDTO с совместимыми с интерфейсом полями (статус,...
Добавить @DynamicInsert, чтобы разрешить DB-по умолчанию для полей даты
Задание Refactor Lead от String до ссылки на сотрудника
- Изменил Lead.assignedUser (String) на Lead.assignedEmployee (Employee) - Добавлена компания LeadAssignment для отслеживания истории присвоений - Добавлен Lead...
Добавить поддержку расширения телефона в CreateLeadRequest, UpdateLeadRequest и LeadDTO
Решите MultipleBagFetchException и исправьте сохранение пользовательской формы
- Упрощенный запрос CustomFormRepository, чтобы избежать множественных захватов пакетов - Фиксированный LeadMarketService для правильной экономии и загрузки пол...
Правильно сохранять и загружать пользовательские ассоциации для рынков
- Удаление удаленных репозиторий, теперь использование удаления сирот JPA для очистки Инициировать ленивый рынокCustomForms сбор перед клирингом Обеспечить иниц...
Решение MultipleBagFetchException в CustomFormRepository
Упрощенный поискByIdAndOrganizationId запрос, чтобы избежать извлечения нескольких пакетов - Removed LEFT JOIN FETCH для стеков и полей в одном запросе Сборы те...
Решить MultipleBagFetchException с помощью транзакционной ленивой загрузки
- LeadMarketRepository: возвращается к простому запросу без нескольких JOIN FETCH - LeadMarketService: Добавлено @Transactional (readOnly=true) для getMarketByI...
Добавьте нетерпеливую загрузку для запросов репозитория, чтобы исправить ленивые проблемы загрузки
CustomFormRepository: Добавлена левая часть JOIN FETCH для стеков и полей в findBy IdAndОрганизацияId - LeadMarketRepository: Добавлено LEFT JOIN FETCH для mark...
Добавить поле SalesSubType в LeadMarketDTO для обнаружения ипотечного поля
Добавлено поле SaleSubType, чтобы различать родительский SaleType и подтипы Когда у SaleType есть родитель (например, RESIDENTIAL MORTGAGE), SalesType становитс...
Добавить рыночные свинцовые поля и поддержку пользовательских форм данных
- Добавить рыночное поле для ведущей организации - Создать объект LeadCustomFormData с колонкой JSONB для пользовательских форм данных Добавить LeadCustomFormDa...
Добавить поддержку иерархии родителей и детей в SaleType enum
- Добавлено RESIDENTIAL MORTGAGE, COMMERCIAL MORTGAGE, SERVICE CUSTOM в качестве детей SERVICE - Добавлено ПРОДУКТ КУСТОМ в качестве ребенка ПРОДУКТА Добавлены ...
Добавить импорт свинца DTO (LeadImportRequest, LeadImportResponse) для импорта свинца на основе файлов
Изменение NATS DeliverPolicy от All до New для предотвращения повторного воспроизведения сообщений - только доставка новых сообщений после подписки
Добавить поддержку уникальных имен потребителей в подписках NATS - Добавить перегруженный метод подписки, который принимает пользовательское имя пользователя - Позволяет нескольким сеансам чата иметь независимых потребителей NATS - Исправляет проблему, когда все сеансы совместно используются одним и тем же потребителем, вызывая конфликты доставки сообщений
Добавить нулевые проверки и валидацию в CustomFormService createForm/updateForm
Добавить нулевые / пустые чеки для fieldId перед вызовом trim(.toLowerCase() для предотвращения NullPointerException Добавить полную валидацию для требуемых пол...
Добавьте функцию пользовательских форм с поддержкой сборщика форм
- Добавить FormFieldType enum с 12 типами полей (TEXT, TEXT AREA, MONEY, DATE, DATE TIME, DROPDOWN, RADIO, LIST, CHECKBOX, ADDRESS, US SSN, US STATE) Добавить к...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.