Market id FK를 POS entities 및 시장 필터링 저장소 쿼리에 추가하십시오
제안에 시장 연합 (ManyToOne FK to CommerceMarket)을 추가하십시오. InventoryItem, RentalAsset, Vendor 및 SubscriptionPlan entities. findByMarketId 쿼리를 포함한 모든 해당 저장소에 추가 Invento...
JS 안전한 integer를 위한 JSON의 문자열로 POS DTO uid/id를 직렬화
- RetailOrderDTO.uid, **************** 참여DetailDTO.id/linkId, MortgageAppDTO.uid - ID가 2^53을 초과할 때 @JsonSerialize (using = ToStringSerializer.class)를 사용하여 정밀도 손...
FindByUidAndOrganization Id에 대한 명시적 @Query를 사용하여 배포 / 스타트업 문제 발생 방지
Commerce 저장소 및 서비스 업데이트 (EngagementRepository, OrderRepository, CommerceService)
Server-side 주문 필터링 (status, dateFrom, dateTo), CommerceService 과부하
단계 1-3 기초 - RETAIL, MORTGAGE, 임대 자산
단계 1 세부사항: - CommitmentContextType.SALE, ProcessOrderPaid : Commitment, Transaction, InventoryAllocation, FulfillmentOrder - checkInventoryFor주문 만들기/업데이트 - Crea...
BaseEntity-derived 관계 대신 Uid 사용
- FulfillmentOrderRepository : findBySourceCommitmentId -> findBySourceCommitmentUid (준비 용도 uid) - TransactionRepository: findByOrderId -> findByOrderUid (주문 사용...
주문 추가 (createdAt DESC) 및 날짜 범위 필터
- EngagementRepository: orderByDateCreatedDesc는 모든 방법을 찾아냅니다. - CommerceService: dateFrom/dateTo params, in-memory 날짜 필터 - Engagements API는 현재 풍부한 보고를 위한 날짜 범위를...
VENDOR→SERVICE용 EngagementDomainTypeConverter 추가, 수동 SQL 없음
- JPA AttributeConverter 맵 레거시 VENDOR에서 DB에서 읽을 때 서비스 - Engagement.domain 및 OrgPOSConfig.enabledDomains에 적용 - 수동 이동을 위한 필요를 제거합니다; 봄 시동/JPA는 그것을 취급합니다
Pos 콩을 상업 패키지로 대체
- 커머스 패키지 추가 (주문, 의도, 오퍼링, 재고품목, InventoryPool 등) - POSService, RetailProductService, RetailInventoryStockService 교체 - 모든 donotmodify.dao.beans.pos 패키지 및 하위 패키지...
POSService의 엔터프라이즈 검증
- createRetailOrder : 요청에 대한 null 체크 - createLineItem: null, 수량 > 0, 단가 >= 0 유효성 검사
POS/inventory 도메인 entities, DTOs, 저장소 및 서비스 추가
- POS 콩 추가 (리테일, 대여, 모기지, 구독, 공급 업체) - RetailProduct, RetailInventoryStock, RetailOrder, MortgageApp DTOs 추가 - RetailProductService, RetailInventoryStockService...
Fetching 리드 때 공급 업체 제품 관계
업데이트 getLeadsByOrganizationId() @Transient 공급 업체 제품 각 리드에 대한 필드는 납품업자ProductId. 이것은 납품업자를 지킵니다 및 제품 데이터는 LeadDTO 매핑에 사용할 수 있습니다.
상태, subStatus, 소스 및 dateCreated 필드 추가
- 추가된 상태, subStatus, 소스, dateCreated, 그리고 isActive 필드에 리드 엔티티티 - frontend-compatible 필드 (status, subStatus, 소스, createdAt, primaryContact, 공급 업체, 제품, 에이전트 - fro...
String to Employee Reference에 대한 리드 할당
- 정의된 리드. 할당된User (String) 리드. 할당된Employee (Employee) - 할당 내역을 추적하는 LeadAssignment entity 추가 - 다양한 할당 유형과 LeadAssignmentType enum 추가 - 직원 리드 크레딧 추적을위한 LeadCredi...
CreateLeadRequest, UpdateLeadRequest 및 LeadDTO에 전화 확장 지원 추가
MultipleBagFetchException 해결 및 사용자 정의 양식 지속
- 단순 CustomFormRepository 쿼리는 여러 가방 fetches를 방지 - 고정 LeadMarketService 제대로 저장 및로드 사용자 정의 양식 협회 - SaveAndFlush를 사용하여 변경 사항을 즉시 지속됩니다. - 사용자 정의 양식 저장 / 로드 프로세스를 추...
Properly 저장 및로드 사용자 정의 양식 협회 시장
- 제거된 저장소 삭제, 지금 JPA orphan 제거를 사용하여 cleanup - Clearing 전에 게으른 marketCustomForms 컬렉션을 초기화 - 수집은 사용하기 전에 updateMarket에서 초기화됩니다. - 사용자 정의 양식이 persisting 또는 로딩되지 않...
CustomFormRepository에서 MultipleBagFetchException 해결
- Simplified findByIdAndOrganizationId 쿼리를 사용하여 여러 개의 가방을 태칭 - 같은 쿼리에 스택 및 필드에 대한 제거 LEFT JOIN FETCH - 수집은 서비스 방법을 통해 거래 내에서 처음 lazily입니다. - 사용자 정의 양식으로 시장을 업데이...
MultipleBagFetchException을 Transactional 게으른 로딩으로 해결
- LeadMarketRepository : 여러 개의 JOIN FETCH없이 간단한 쿼리로 거꾸로 - LeadMarketService: getMarketById에 @Transactional(readOnly=true) 추가 - CustomFormService: getFormById에 @...
게으른 로딩 문제를 해결하기 위해 저장소 쿼리에 대한 eager 로딩 추가
- CustomFormRepository : 스택 및 필드에 대한 LEFT JOIN FETCH 추가 IdAndOrganization이 - LeadMarketRepository : MarketCustomForms, customForm, 공급 업체 제품 및 공급 업체에 대한 LEFT JOI...
SalesSubType 필드를 Mortgage 필드 감지를 위한 LeadMarketDTO에 추가
- 판매SubType 필드를 추가하여 부모 SaleType과 하위 유형의 구별 - SaleType에는 부모(예, RESIDENTIAL MORTGAGE)가 있을 때, SalesType은 부모(SERVICE)와 SalesSubType이 아이(RESIDENTIAL MORTGAGE)가 됩니다....
시장 기반 리드 필드 및 사용자 정의 양식 데이터 지원 추가
- Lead entity에 MarketId 필드 추가 - custom form data를 위한 JSONB 칼럼을 가진 LeadCustomFormData entity 생성 - LeadCustomFormDataRepository 추가 - mortgage 필드 및 사용자 정의 양식 데이터 지...
SaleType enum에 부모 자녀 계층 지원 추가
- RESIDENTIAL MORTGAGE, COMMERCIAL MORTGAGE, SERVICE CUSTOM 추가 - PRODUCT CUSTOM 추가 - 도움말 방법 추가: getParent(), hasParent(), isParent(), getChildren() - 범위를 사용하는 업...
파일 기반 리드 가져 오기를위한 리드 가져 오기 DTO (LeadImportRequest, LeadImportResponse) 추가
변경 NATS DeliverPolicy from all to New to avoid message replay - 구독 후 새로운 메시지를 전달
NATS 구독의 독특한 소비자 이름에 대한 지원 추가 - 사용자 정의 소비자 이름을 수용하는 과부하된 구독 () 방법을 추가 - 독립적 인 NATS 소비자를 가질 수있는 여러 채팅 세션을 허용 - 메시지 전달 충돌을 유발하는 모든 세션이 동일한 소비자를 공유하는 문제 수정
CustomFormService createForm/updateForm에서 null 체크 및 검증 추가
- NullPointerException을 방지하기 위해 trim().toLowerCase()를 호출하기 전에 fieldId에 대한 null/empty 체크 추가 - 명확한 오류 메시지와 필수 필드 (fieldType, title, fieldId)에 대한 포괄적 인 검증 추가 - Cre...
Form builder 지원으로 사용자 정의 양식 기능 추가
- FormFieldType을 12 필드 유형 (TEXT, TEXT AREA, MONEY, DATE, DATE TIME, DROPDOWN, RADIO, LIST, CHECKBOX, ADDRESS, US SSN, US STATE)에 추가하십시오. - 일반 클래스 추가: CustomForm...