Adicionar sessãoTimeoutMinutos a todos os DTOs de segurança e objetos de solicitação
Adicione market id FK a entidades POS e consultas de repositório filtradas no mercado
Adicionar associação de mercado (ManyToOne FK to CommerceMarket) à oferta, InventárioItem, RentalAsset, Fornecedor e Entidades do Plano de Assinatura. Adicionar...
Adicionar CommerceMarketService com CRUD completo para mercados, categorias e fornecedores
Adicione DTOs para mercados comerciais, categorias de fornecedores e fornecedores de mercado
Adicione repositórios para mercados de comércio, categorias de fornecedores e fornecedores de mercado
Adicionar dados de sementes de categorias de fornecedores incorporados por tipo de comércio
Adicionar CommerceType enum para o sistema de mercados de comércio
Serialize POS DTO uid/id como string no JSON for JS safe inteiro
- RetailOrderDTO.uid. EngajamentoDetailDTO.id/linkId, HipotecaAppDTO.uid - Use @JsonSerialize(usando = ToStringSerializer.class) para evitar perda de precisão q...
Use @Query explícito para findByUidAndOrganização Id para evitar problemas de implantação/startup com consulta derivada
Repositório de Comércio e atualizações de serviços (Repositório de Engajamento, Repositório de Ordem, Serviço de Comércio)
Adicionar EmbNameFull.formatFull(), corrigir avisos @Builder, repo method renomeia
Substituir formatFull() por formatEmbNameFull() - EmbNameFull não tem formatFull method
Filtro de ordem do lado do servidor (status, dateFrom, dateTo), CommerceService sobrecarga
Fundações de fase 1-3 - RETALHO, MORTGAGE, ALUGAMENTOS
RETALHO DE Fase 1: - CompromissoContextType.VENDA, processoOrdenamentoPago: Compromisso, Transação, InventárioAlocação, CumprimentoOrder - checkInventoryForOrde...
Use UID em vez de ID para relações derivadas da baseEntity
- CumprimentoOrdemRepositório: findBySourceCommitmentId -> findBySourceCommitmentUid (Commitment uses UID) - TransactionRepositório: findByOrderId -> findByOrde...
Adicionar ordenação (criadoAt DESC) e filtro de intervalo de datas
- EngajamentoRepositório: OrderByDateCreatedDesc em todos os métodos de busca - CommerceService: dateFrom/dateTo params, in-memory date filter - API de engajame...
Adicionar EngajamentoConverterDomainType para VENDOR→SERVICE, sem SQL manual
- JPA AttributeConverter mapeia VENDOR legado ao SERVIÇO ao ler de DB - Aplicado ao Engajamento.domínio e OrgPOSConfig.enabledDomains - Remove a necessidade de ...
Substituir os grãos com o pacote comercial
- Adicionar pacote de comércio (Ordem, Intenção, Oferta, InventárioItem, InventárioPool, etc.) - Adicionar ComércioServiço de substituição POSService, RetailPro...
Validação empresarial em POSService
- createRetailOrder: null check a pedido - createLineItem: verificação nula, quantidade > 0, unidadePreço >= 0 validação
Adicionar entidades de domínio POS/inventário, DTOs, acordos de recompra e serviços
- Adicionar feijão POS (retalho, aluguer, hipoteca, subscrição, fornecedor) - Adicionar Produto Varejo, VarejoInventárioStock, VarejoOrder, HipotecaApp DTOs - A...
Popular a relação do fornecedorProduto ao obter leads
Atualizar getLeadsByOrganizaçãoId() para povoar o @Transient sellerProduct campo para cada chumbo que tem um fornecedorProductId. Isso garante o fornecedor e os...
Adicionar status, subStatus, código fonte e dataCriados campos
- Adicionado status, subStatus, fonte, dataCriada e isCampos ativos para a entidade Líder - Actualizado LeadDTO com campos compatíveis com frontend (status, sub...
Adicionar @DynamicInsert para permitir padrões de DB para campos datetime
Refactor Lead assignation from String to Employee reference
- Changed Lead.asignedUser (String) to Lead.asigned Employee (Empregado) - Adicionado entidade LeadAssignment para rastrear histórico de atribuição - Adicionado...
Adicione suporte de extensão de telefone ao CreateLeadRequest, UpdateLeadRequest e LeadDTO
Resolver MultipleBagFetchException e corrigir persistência de formulário personalizado
- Simplificado CustomFormRepository consulta para evitar várias buscas de saco - Fixo LeadMarketService para salvar e carregar corretamente associações de formu...
Guardar e carregar corretamente associações de formas personalizadas para mercados
- Removeu a remoção do repositório, agora usando a remoção órfã do JPA para limpeza - Inicializar preguiça mercadoCustomForms coleção antes de limpar - Assegura...
Resolver o MultipleBagFetchException no Repositório de Forma Personalizada
- Pesquisa simplificadaByIdAndOrganizaçãoQueryId para evitar buscar vários sacos - Removido FETCH SÃO PARA pilhas e campos na mesma consulta - As coleções são a...
Resolver MultipleBagFetchException usando carregamento preguiçoso transacional
- LeadMarketRepository: Revertida para uma consulta simples sem vários CONJUNTOS FETCH - LeadMarketService: Added @Transactional(readOnly=true) to getMarketById...
Adicionar o carregamento ansioso de consultas no repositório para corrigir problemas de carregamento preguiçosos
- CustomFormRepository: Adicionado FETCH de união esquerda para pilhas e campos em findBy IdAndOrganizaçãoId - LeadMarketRepositório: Adicionado FETCH SÃO JORNA...
Adicionar campo de vendasSubType ao LeadMarketDTO para detecção de campo hipotecário
- Vendas adicionadasCampo SubType para distinguir entre SaleType e subtipos - Quando SaleType tem um pai (por exemplo, RESIDENCIAL MORTGAGE), salesType torna-se...
Adicione campos de lead baseados no mercado e suporte a dados de formulário personalizado
- Adicionar campo marketId à entidade líder - Criar entidade LeadCustomFormData com coluna JSONB para dados de formulário personalizados - Adicionar LeadCustomF...
Adicionar suporte de hierarquia pai-filho ao SaleType enum
- Adicionado RESIDENCIAL MORTGAGE, COMERCIAL MORTGAGE, SERVIÇO CUSTOM como filhos de SERVIÇO - Adicionado PRODUTO CUSTOM na origem do PRODUTO - Métodos auxili...
Adicionar DTOs de importação de chumbo (LeadImportRequest, LeadImportResponse) para importações de chumbo baseadas em ficheiros
Alterar o NATS DeliverPolítica de Tudo para Novo para evitar a repetição de mensagens - apenas entregue novas mensagens após a assinatura
Adicionar suporte para nomes de consumidores exclusivos em assinaturas NATS - Adicionar o método subscribe() sobrecarregado que aceita o nome de consumidor personalizado - Permite que várias sessões de chat tenham consumidores NATS independentes - Corrige problema onde todas as sessões compartilhadas mesmo consumidor causando conflitos de entrega de mensagens
Adicionar verificações e validação nulas no CustomFormService createForm/updateForm
- Adicione null/vaty checks for fieldId before call trim().toLowerCase() para evitar NullPointerException - Adicionar validação abrangente para campos obrigatór...
Adicionar recurso de formulários personalizados com suporte ao construtor de formulários
- Adicionar Enum FormFieldType com 12 tipos de campos (TEXT, TEXT AREA, DINHEIRO, DATA, DATA TIME, DROPDOWN, RADIO, LISTA, CHECKBOX, ENDEREÇO, US SSN, US STATE)...
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.