Adaugă sesiune TimeoutMinute la toate DTO-urile de securitate și solicita obiecte
Adăugați market id FK entităților POS și întrebări privind depozitul filtrat de piață
Adăugaţi asociaţia de piaţă (multiToOne FK la ComerţMarket) la Oferte, InventaryItem, ÎnchiriereAsset, Vendor, şi SubscriptionPlan entităţi. Adaugă întrebări gă...
Adaugă CommerceMarketService cu CRUD complet pentru piețe, categorii și furnizori
Adăugați DTO-uri pentru piețele comerciale, categorii de furnizori și furnizori de pe piață
Adăugați depozite pentru piețele de comerț, categorii de furnizori și furnizori de piață
Adauga incorporat-in categorii de date despre seminte pe tip de comert
Adăugați CommerceType enum pentru sistemul de piețe comerciale
Serialize POS DTO uid / id ca șir în JSON pentru JS întreg sigur
- RetailOrderDTO.uid, *************** AngajamentDetailDTO.id/linkId, IpotecaAppDTO.uid - Utilizați @JsonSerialize[folosind = ToStringSserializator.class] pentru...
Utilizați @Query explicit pentru a găsiByUidAndOrganization Id pentru a evita problemele de implementare/startup cu interogare derivată
Depozitul comercial și actualizările serviciilor (EngagementRepository, OrderRepository, CommerceServiceService)
Adaugă EmbNameFull.formatFull(), fix @Builder warnings, repo methods renasteres
Înlocuieşte formatulFull () cu formatEmbNameFull () - EmbNameFull nu are formatMetoda Full
Filtrare de ordine pe server (status, dateFrom, dateTo), supraîncărcare de servicii de comerț
Fază 1-3 fundație - RETAIL, MORTAGE, active RENTALE
Faza 1 RETAIL: - AngajamentContextType.SALE, processOrderPaid: Angajament, Tranzaction, InventaryAllocation, ImplinireOrder - checkInventaryForOrder on create/u...
Utilizați UID în loc de ID pentru relațiile derivate de bazăEntity
- ÎmplinireOrdinRepozitor: findbySourceCommitmentId -> findBySourceCommitmentUid (Commitment uses uid) - TranzactionRepository: findByOrderId -> findByOrderUid ...
Adaugă filtru de ordine (creatAt DESC) și interval de date
- AngajamentRepository: OrderbyDateCreatedDesc on all find methods - TradeService: dataDe la/dataTo params, in-memory data filter - Angajaments API suportă acum...
Adaugă angajamentDomainTypeConverter pentru VENDOR→SERVICE, fără SQL manual
- JPA AttributeConverter harti mostenire VENDOR la SERVICE atunci cand cititi de la DB - Aplicat la Angajament.Domain și OrgPOSConfig.enable Domains - Elimină n...
Înlocuiește fasolea pos cu pachetul de comerț
- Adăugați pachetul de comerț (Ordin, Intenție, Ofertă, InventaryItem, InventaryPool etc.) - Adăugaţi servicii de comerţ înlocuind POSService, RetailProductServ...
Validarea întreprinderilor în POS Service
- creareRetailOrder: verificare nulă la cerere -createLineItem: nul check, quantity > 0, unitPrece > 0 validation
Adaugă entități din domeniul POS/inventar, DTO, repo și servicii
- Adăugaţi fasole POS (retail, închiriere, ipotecă, abonament, vânzător) - Adăugaţi RetailProduct, RetailInventoryStock, RetailOrder, Ipoteca App DTO - Adăugaţi...
Polulează relația vânzătorProduct atunci când aducerea conduce
Actualizare getLeadsByOrganizationId() to populate the @Transient sellerProduct teren pentru fiecare plumb care are un furnizorProductId. Acest lucru asigură vâ...
Adaugă stare, subStatus, sursă și dateCreated fields
- Stare adăugată, subStatus, sursa, dataCreat, și esteCâmpuri active pentru entitatea Lead - LeadDTO actualizat cu câmpuri compatibile frontend (status, subStat...
Adaugă @DynamicInsert pentru a permite impliciturile DB pentru câmpurile de date
Refactor Lead asignation from String to Employee Reference
- Salariat desemnat (angajat) - Added LeadAsignment entity to track asignment history - LeadAsignmentType enum adăugat cu diferite tipuri de atribuire - Added L...
Adaugă suport de extensie telefon pentru CreateLeadRequest, UpdateLeadRequest, and LeadDTO
Rezolvați mai multe BagFetchExcepție și fixați persistența formei personalizate
- Interogare customFormRepository simplificată pentru a evita mai multe pachete - LeadMarketService fix pentru salvarea și încărcarea corespunzătoare a asociați...
Salvează și încarcă în mod corespunzător asociațiile de forme personalizate pentru piețe
- Ștergere depozit eliminat, acum folosind îndepărtarea orfanului JPA pentru curățare - Iniţializarea pieţei leneşeColecţia customForms înainte de compensare - ...
Rezolvați mai multe BagFetchExcepție în personalizatFormRepository
- Găsire simplificatăByIdAndOrganizationId interogare pentru a evita aducerea mai multor saci - Indepartat FETCH pentru stive si campuri in aceeasi interogare -...
Rezolvați MultipleBagFetchExcepție prin utilizarea de încărcare leneș tranzacție
- LeadMarketRepository: Reversed to simple request without multiple Conectare FETCH - LeadMarketService: Adăugat @Transactional (readOnly=true) pentru a obțineM...
Adăugați încărcare dornică pentru întrebări depozit pentru a rezolva probleme de încărcare leneş
- CustomFormRepository: Adăugat la stânga CONEXT FETCH pentru stive și câmpuri în gindBy Id andOrganizationId - LeadMarketRepository: Adăugat Stânga CONTACT FET...
Adaugă vânzăriSubType field to LeadMarketDTO for ipotecar field detection
- Vanzari adaugate camp SubType pentru a distinge intre SaleType parinte si subtipuri - Când SaleType are un părinte (de exemplu, RESIDIDENTIAL MORTAGE), salesT...
Adăugați câmpuri de plumb bazate pe piață și suport personalizat de date forma
- Adăugaţi câmpul de piaţă Id la entitatea Lead - Creați entitatea LeadCustomFormData cu coloana JSONB pentru datele personalizate - Adaugă LeadCustomFormDataRe...
Adaugă suport pentru ierarhia părinte-copil la SaleType enum
- Adăugat RESIDENTIAL MORTAGE, COMMERCIAL MORTAGE, SERVICE CUSTOM ca copii ai SERVICE - Adăugat produs CUSTOM ca copil al produsului - Metode de ajutor adăugat:...
Adăugați DTO de import de plumb (LeadImportRequest, LeadIportResponse) pentru importurile de plumb bazate pe fișiere
Schimbă NATS LivrarePolitică de la All la Nou pentru a preveni reluarea mesajelor - transmite doar mesaje noi după abonament
Adăugați suport pentru numele unice de consumatori în abonamentele NATS - Adăugați subscrie supraîncărcat () metoda care acceptă numele personalizat de consumator - Permite sesiuni de chat multiple pentru a avea consumatori NATS independenți - Fixes issue where all sessions shares shares shares shareed around as messages conflicts
Adaugă verificări și validări nule în CustomFormService createForm/updateForm
- Adăugați controale nule/goale pentru terenId înainte de a apela tapițerie (). la cauza inferioară() pentru a preveni NullPointerException - Adăugați o validar...
Adaugă caracteristică formulare personalizate cu suport pentru constructori de formulare
- Adăugaţi FormFieldType enum cu 12 tipuri de câmp (TEXT, TEXT AREA, BANI, DATA, DATA TIME, DROPOWN, RADIO, LISTA, CECBOX, ADRESA, US SSN, US STATE) - Adăugaţi ...
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.