Market id FK を POS のエンティティティティやマーケットフィルタのリポジトリのクエリに追加
マーケットアソシエーション(ManyToOne FK to CommerceMarket)を追加して、 InventoryItem、RentalAsset、Vendor、およびサブスクリプションプランの実体。 関連するすべてのリポジトリにfindByMarketId クエリを追加 InventoryPoolReposi...
JS の安全な整数のための JSON の文字列として POS DTO uid/id をシリアライズ
- 小売注文DTO.uid、************************ エンゲージメントDetailDTO.id/linkId、MortgageAppDTO.uid - ID が 2^53 を超過したときに精度の損失を避けるために @JsonSerialize(使用 = ToStringSerializer.cl...
FindByUidAndOrganization Id の explicit @Query を使用して、派生したクエリで展開/スタートアップの問題を回避
商取引リポジトリとサービス更新(EngagementRepository、OrderRepository、CommerceService)
Server-side オーダーフィルタリング (status, dateFrom, dateTo), CommerceService オーバーロード
フェーズ1-3の基礎 - RETAIL、MORTGAGE、RENTALアセット
フェーズ1の小売り: - CommitmentContextType.SALE, ProcessOrderPaid:Commitment, transaction, InventoryAllocation, FulfillmentOrder - checkInventoryForOrder の作成/更新 - Creat...
BaseEntity-derived の代わりに Uid を使う
- FulfillmentOrderRepository:findBySourceCommitmentId → FindBySourceCommitmentUid (コミットメントはuidを使用します) - トランザクションリポジトリ:findByOrderId -> findByOrderUid (注文はuidを使用...
注文(createdAt DESC)と日付範囲フィルターを追加
- エンゲージメントリポジトリ:OrderByDateCreatedDesc すべてのメソッドで - CommerceService: dateFrom/dateTo パラメータ、メモリ内日付フィルタ - Engagements API は、リッチレポートの日付範囲をサポート
VENDOR→SERVICE 用の EngagementDomainTypeConverter を追加, マニュアル SQL なし
- JPA AttributeConverter は、DB から読み込むときに、レガシーベンダーをサービスにマップします - Engagement.domain および OrgPOSConfig.enabledDomains に適用される - 手動マイグレーションの必要性を取除いて下さい;ばねのブーツ/JPAはそれを扱...
Pos 豆を商取引パッケージに置き換える
- コマースパッケージを追加(注文、インテント、提供、在庫商品、インベントリプールなど) - POSService、RetailProductService、RetailInventoryStockServiceを取り替えるCommerceServiceを加えて下さい - すべてのdonotmodify.dao.bea...
POSServiceのエンタープライズ検証
- createRetailOrder: リクエストの null チェック - createLineItem: null チェック、数量 > 0、単価 >= 0 検証
POS/インベントリドメインエンティティティ、DTO、リポジトリ、サービスを追加
- POS 豆を追加(小売、レンタル、住宅ローン、サブスクリプション、ベンダー) - 小売製品、小売在庫、小売注文、MortgageApp DTOを追加 - リテール製品サービス、リテール在庫サービス、POSサービスを追加 - 小売、住宅ローン、レンタル、サブスクリプション、ベンダーのリポジトリを追加します。 - Em...
リード獲得時にvendorProductリレーションを生成
GetLeadsByOrganizationId() をアップデートして @Transient ベンダーを出力します。 vendorProductId を持つ各リードのフィールド。 これはベンダーを確実にします リードDTOマッピングでは、製品データが利用できます.
ステータス、サブステータス、ソース、日付作成フィールドの追加
- ステータス、サブStatus、ソース、DateCreated、およびisActiveフィールドをリードエンサー - フロントエンド互換フィールド(status、subStatus、ソース)でリードDTOを更新 createAt、PrimeContact、ベンダー、製品、agentAssigned - フロントエンド...
文字列から従業員への参照へのレファクタリード割り当て
- Lead.assignedUser(String)をLead.assignedEmployee(Employee)に変更 - 代入履歴を追跡するためにLeadAssignmentのエンティティティティを追加 - 様々な代入タイプでLeadAssignmentType列を追加 - 従業員のリードクレジットを追跡するた...
CreateLeadRequest、UpdateLeadRequest、およびLeadDTOに電話延長サポートを追加する
複数のBagFetchExceptionを解決し、カスタムフォームの永続性を修正
- 複数のバッグフェッチを避けるために簡素化されたCustomFormRepositoryクエリ - 適切にカスタムフォームの関連付けを保存し、ロードするためにリードマーケットサービスを修正 - 変更がすぐに持続するようにsaveAndFlushを使用して下さい - カスタムフォームの保存/読み込みプロセスを追跡するた...
市場のためのカスタムフォームの関連付けを適切に保存し、ロード
- 削除されたリポジトリが削除され、現在はクリーンアップのためのJPAオーファン除去を使用して - クリアする前に怠惰な市場カスタムフォームのコレクションを初期化 - 使用する前にupdateMarketでコレクションが初期化されていることを確認してください - 編集市場の時にカスタムフォームが主張またはロードされてい...
CustomFormRepository で複数のBagFetchException を解決
- 簡素化されたfindByIdAndOrganizationId クエリで、複数のバッグの取得を回避 - 同じクエリでスタックとフィールドのLEFT JOIN FETCHを削除 - コレクションはサービス方法による取引内で初期化されます - カスタムフォームで市場を更新する際にエラーを修正
トランザクションレイジーローディングを使用して複数のBagFetchExceptionを解決
- LeadMarketRepository:複数のJOIN FETCHなしで簡単なクエリに変換 - LeadMarketService: explicitコレクションの初期化でgetMarketByIdに@Transactional(readOnly=true)を追加 - customFormService: 明示的...
レイジーローディングの問題を修正するためにリポジトリのクエリ用のEagerローディングを追加
- customFormRepository:findBy のスタックとフィールドに LEFT JOIN FETCH を追加 IdAnd組織図 - LeadMarketRepository: 市場のためのLEFT JOIN FETCHを追加カスタムフォーム、カスタムフォーム、ベンダー製品、およびベンダーのfindByI...
SalesSubType フィールドを、Mortgage フィールド検出用の LeadMarketDTO に追加
- 親販売タイプとサブタイプを区別するために、SalesSubType フィールドを追加 - SaleTypeに親(例、RESIDENTIAL MORTGAGE)がある場合、salesTypeは親(SERVICE)となり、販売サブタイプは子供(RESIDENTIAL MORTGAGE)になります - これにより、フロン...
市場ベースのリードフィールドとカスタムフォームのデータサポートを追加
- リードエンティティティにMarketIdフィールドを追加 - 独自のフォームデータを作成するために、JSONB 列で LeadCustomFormData を生成 - AddCustomFormDataリポジトリ - MortgageフィールドとカスタムフォームのデータサポートでリードDTOを更新する - Crea...
SaleType enumに親子階層サポートを追加
- サービスの子供としてRESIDENTIAL MORTGAGE、COMMERCIAL MORTGAGE、Service CUSTOMを追加しました - 製品の子としてPRODUCTS CUSTOMを追加 - 追加のヘルパーメソッド: getParent(), hasParent(), isParent(), getC...
ファイルベースのリードインポート用のリードインポートDTO(LeadImportRequest、LeadImportResponse)を追加
NATSサブスクリプションでユニークな消費者名のサポートを追加 - カスタムコンシューマ名を受け入れるオーバーロードされたsubscribe()メソッドを追加 - 独立したNATS消費者を持つために複数のチャットセッションを許可する - すべてのセッションが同じコンシューマーをシェアした問題を修正
CustomFormService createForm/updateForm で null チェックと検証を追加
- NullPointerException を防止するために、トリム().toLowerCase() を呼び出す前に、fieldId の null/empty チェックを追加します。 - 必要なフィールド(fieldType、title、fieldId)に対して、明確なエラーメッセージで包括的な検証を追加 - cre...
フォームビルダーサポートでカスタムフォーム機能を追加
- FormFieldType列を12フィールドタイプ(TEXT、TEXT AREA、MONEY、DATE、DATE TIME、DROPDOWN、RADIO、リスト、CHECKBOX、ADDRESS、US SSN、US STATE)に追加します。 - 組織クラスを追加:カスタムフォーム、フォームスタック、フルJPA関係...