Добавить импорт свинца 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) Добавить к...
Добавьте нулевые проверки безопасности в LeadVendorDTO, чтобы предотвратить нулевые ошибки заголовка
Измените название на заголовок и добавьте поле описания в LeadVendor и LeadVendorProduct
Добавьте полную поддержку CRUD для LeadVendor и LeadVendorProduct со струнными идентификаторами
Изменения в LeadMarketDTO Идентификаторы в строке для предотвращения потери точности JavaScript
Добавьте явные аннотации @Query к методам LeadMarketRepository для правильной организации
Измените тип продаж на струну в LeadMarketDTO, чтобы соответствовать ожиданиям фронтенда
Измените тип продаж с SaleType enum на String в запросе DTO, чтобы соответствовать интерфейсу
Добавить компанию LeadMarket, хранилище, сервис и DTO для управления рынками CRM
Добавить StreamGuid поле для организации общеорганизационной медиа-канал
Добавьте значение LIKE enum в MediaBlockReasonType для лайков в социальных сетях
Добавьте streamGuid в Lead и поддерживайте потоки мультимедиа
Добавлено поле streamGuid в Lead.java для ссылки на поток MediaSession - Обновленная MediaSessionPost для поддержки факультативной ассоциации лидеров - Обновлен...
Добавить MediaObjReportRepository и обновить медиа-сервисы для социальных сетей
- Добавить MediaObjReportRepository в систему Like/Reaction - Обновление MediaService с помощью публикации событий PostSession и NATS Обновление MediaSessionRep...
Обновление EmploymentStatusType для использования STRING Enum вместо ID
Добавление поля MemberType enum и memberType в объект-член для эффективных запросов к базам данных
Добавить поле avatarType в объект Avatar для простой проверки типа
Добавьте колонку TYPE для хранения «фото» или «Avatar Creator». Удалите дубликаты конструкторов, которые конфликтовали с Lombok @NoArgsConstructor Установите av...
Добавить поле avatarType в объект Avatar для простой проверки типа
Добавьте колонку TYPE для хранения «фото» или «Avatar Creator». - Настройка конструкторов автоматически Избегает необходимости проверки и прокси-проблем
Добавить объект и репозиторий ThemeBackground с отношениями Пользователь / Участник
Добавление поля fileHash в объект Avatar для безопасного хранения файлов
Добавить колонку fileHash для хранения хэша SHA-256 идентификатора аватара Hash используется для именования файлов MinIO для предотвращения атак перечисления. Ф...
Удалить недействительный безопасный () звонок от клиента MinIO
Правильный формат конечной точки клиента MinIO для домена темы HTTPS
Извлеките имя хоста из пользовательского URL конечной точки для клиента MinIO
Добавьте метод getPresignedUrlWithEndpoint для пользовательских URL-адресов конечных точек
Добавить классы AvatarPhoto и AvatarAvatar Creator, изменить структуру наследования Avatar
Добавьте репозитории Avatar и UserBackground и поддержку URL
Добавлен AvatarRepository с методами поиска аватаров пользователем - Добавлен UserBackgroundRepository с методами поиска фонов пользователем/членом Добавлены ме...
Упростите модель Avatar - аватары принадлежат только Пользователю
- Удаленные поля членов из класса Avatar - аватары теперь принадлежат только пользователям Удалены аватары OneToMany из класса Member - члены не владеют аватара...
Удалить резервное поле isSet из класса Avatar
- Удаление поля isSet, поскольку классы User/Member уже имеют отношения с аватарами ManyToOne Активный аватар определяется полем аватара в User/Member, а не бул...
Заменить UserPhoto иерархией наследования Avatar и обновить UserBackground
Переименованный UserPhoto в Avatar (базовый класс) с использованием JPA JOINED Создан подкласс AvatarPhoto для загруженных фотографий (только расширение файла м...
Добавить UserPhoto и UserBackground субъектов отношений с пользователем / участником
- Создан объект UserPhoto для хранения фотографий профиля пользователя и участника - Созданный объект UserBackground для хранения фоновых изображений пользовате...
Поиск существующих сеансов чата по членству участника, а не только владельца сеанса
Измененный поискOrCreateChatSession для поиска записей MediaSessionMember вместо MediaSession.member - Поиск сессий, в которых автор является участником (member...
Добавьте JOIN FETCH для загрузки члена в запросы сообщений
- Добавлен JOIN FETCH m.member для обоих findBySessionAndIsRemoved Ложные запросы - гарантирует, что организация-член с нетерпением загружается, чтобы избежать ...
Автоматически создавать поток NATS JetStream, если он не существует
Добавлен способ проверки и создания потока CHAT MESSAGES Поток создается с субъектами из конфигурации (чат.>) Исправляет ошибку «No matching streams for subject...
Заставить NatsMessageService работать с дополнительной инъекцией JetStream
- Измененная инъекция JetStream в Optional с @Autowired (обязательно = ложно) для решения вопросов заказа бобов - Removed @ConditionalOnBean позволяет создавать...
Заказать аннотации в NatsMessageService, чтобы сначала проверить свойство, а затем боб
Правильный импорт для ConditionalOnProperty в NatsMessageService
Добавьте ConditionalOnProperty в NatsMessageService, чтобы убедиться, что он загружается только при включении NATS
Удалить неправильный код в createChatSession - каскад ручек сохранения чата
Уточните, что сообщения всегда сохраняются в базе данных, даже если получатель находится в автономном режиме
Подобно тому, что вы видите доставку?
Все это приходит в ваше рабочее пространство само по себе. Начните с бесплатного плана и прочтите эту страницу снова через месяц.
