Drop language search filter on My Language step
The supported language list is short enough to scan visually; the search input added complexity without user value.
スプリットメンバー API ; サブのターゲット org を表示; 課金所有者を追加 UI を促進
billingApiがメンバーをアカウントに分割する(canManageBilling, isAccountManager) サブスクリプション会員(isLicensee、canManageSubscription) メニュー アカウントサブスクリプションの利益 対象組織図・対象組織 タイトル。 PlansBillin...
サブは、アカウント管理者から分割されたサブメンバーを対象とする
サブスクリプションは、targetOrganizationId が作成する必要があります。(アカウント、市場、) target org は新しい独自性キーです。 AccountBillingMemberサービス AccountMemberService(アカウントレベルの管理者)に分割し、 サブスクリプション会員サービ...
パーサブメンバーからアカウントレベルの管理者を分割します。 サブス ゲイン target org
サブスクリプションメンバー(サブスクリプションライセンス+サブマネージャーフラグ)を追加して、 KamoCRM orgのアカウントは、複数のサブスクリプションを保持することができます, 各ターゲティング 別のサブ組織。 AccountMember は、アカウントレベルの管理者フラグのみを処理します。 (isAccoun...
アカウント名BillingMember -> AccountMember; isGroupPlanManager -> isAccountManager
請求クライアントとPlansBillingTab を横断するタイプレベルの名前を変更します。 - AccountBillingMemberタイプ → 会員アカウント - isGroupPlanManager フラグ -> isAccountManager - グループマネージャーカウントフィールド → アカウントマネー...
Account.members を AccountMember 経由で使用し、名前を変更しますGroupPlanManager -> isAccountManager
このアカウントはグループです。そのため、すべての古い参照 AccountBillingMember のエンティティティティは、新しいジェネリックで指しています メニュー 組織。 「グループプランマネージャー」の許可フラグは、 "アカウントマネージャー" (ロールは同じです。 ほんの一部変更)。 影響される: - St...
ユーザ/masterAccountHolder をドロップし、Account.members + プライマリメンバーを使用します
AccountController は、Account-as-group モデルを反映しています。 - computeDisplayName / ExtractEmail / ExtractPhone は、 ドロップマスターの代わりにプライマリ(メンバー)アカウントホルダー - getCustomerDetail はア...
グループをアカウントにし、ユーザーセットをメンバーセット+アカウントメンバーに置き換える
口座自体は「グループ」です。別の請求グループはありません。 コンセプト 会員(org-scoped)は、アカウントに直接帰属します。 新しいAccountMemberが参加し、パーメンバーの許可フラグが実行されます 参加する アカウントを作成する最初のメンバーはプライマリメンバーになります。 アカウント.java: ...
BillingApi クライアントをアカウントベースエンドポイントに書き換える
billingApi は、***************************************************************************************************************************************************...
BillingService をアカウントベースのエンティティティに書き換える
BillingService はアカウント中心になっています。 メンバー主導のフロー(例: 「カードを追加」と「プランにサブスクリプション」は、アカウントを経由して行きます まだ存在していない場合、メンバーのために自動作成します。アカウント Stripe 顧客 ID、複数のカード、サブスクリプション、ライセンス、 請求...
BillingGroup からアカウントベースのライセンスに移動
EntitlementServiceは、AccountLicenseに対するメンバーの資格を解決します 会員の課金アカウントが保有するレコード。 会員資格 形状は、古いの代わりに、countUid + accountDisplayName を公開します。 ******************** ペア. Entitl...
BillingGroup から 請求元としてアカウントへの移行
口座は現在、単一のストライプ顧客プリンシパルです。 会員登録 支払い(例:サブスクリプション)は、アカウントを自動作成します。 その後、プライマリとして指定された1つ以上のカードを保持し、所有 すべてのサブスクリプション、ライセンス、請求書、および課金設定行。 スキーマの変更(Account.java): - str...
オリエント ライブ レコード に アカウント アドレス プロフィール, スナップショット 履歴 アドレス
オリエントライブコマースレコードは、アカウントプロファイルのプライマリ配送/ビルリングを参照 レコードが歴史的になられたときだけ撮影されたスナップショットでアドレス。 ライブ(参照アカウント): - カート:すでにAccount.customerを参照しています。 DTOは今有効な船積みのアドレスをexposes *...
Account.java を embeddables に切り替え、 配送/請求リストに AccountAddress のエンティティティティを追加します
- AccountAddressType 列 (SHIPPING, BILLING) を追加 - AccountAddress のエンティティティ(アカウント FK、タイプ、ラベル、EmbAddress、タイムスタンプ)を追加します。 - Add AccountAddressRepository - Refactor ...
リードアクションをヘッダーに移動し、スティッキーバーをドロップします
右上のキャンセルボタンをプライマリで置換 リードアクションを作成する そして底の粘着性がある行為棒を完全に取除いて下さい。 バックIconButtonを追加 リードの左へ > 新しいリードパン粉なので、バックアクションは キャンセルボタンなしでアクセス可能.
最もよい接触を作る 無料テキストフィールドを時間
モーニング/アフタヌーン/アベンディングのドロップダウンをアド・リードに置き換える テキスト入力で編集フォームを表示し、メンバーは特定のテキストを記述できます 窓(例:午後6時以降は平日の夕方) バックエンドの列と DTO は既に文字列なので、Java の変更は必要ありません.
エディタページのヘッダーをドロップし、全般サブタブの名前を変更します
- バック矢印アイコンボタン+シールドアイコン+タイトル+サブタイトルを削除 セキュリティモデル/マスターモデルエディタのトップ。 キャンセルボタン スティッキー・アクション・バーでは、すでにバックをナビゲートし、 ヘッダは各フォームにより縦の部屋を与えます。 - 通常のセキュリティのために「一般」サブタブを「モデル構...
DataLoaderからチームメンバーPayFeesSettingをドロップ
Master-model のプロビジョナーはもはや取られた三州のペイフィードを渡しません マスターセキュリティモデルを作成するときに設定 — フィールドは消えます ChildOrgSecurityModelとサービスオーバーロード.
ドロップチームMemberPayFeesSetting パラメータ
共有ライブラリの変更をミラーリング — SecurityModelController, MasterModelController および AppliedModelController は読み書きしません チームメンバーPayFeesSetting。 ブランチタイプのエディタのモデルごとのセルフペイ 「Billing...
ドロップチームメンバーPayFeesSetting
従業員の自己支払い手数料ポリシーがなくなった - BillingGroup のリファクタは、 セキュリティモデルではなく、グループごとの請求。 削除する ChildOrgSecurityModel のマッチングから、TeamMemberPayFeesSetting カラム ChildOrgSecurityModelDT...
私のプロフィールの先端の旗を落として下さい+セクション間隔を統一して下さい
4つのMy Profileセクションでは、同じ縦のリズムを共有できるようになりました。 各セクションのヘッダーとフィールド(s)の間の8px、16px セクション。 メールがサインインであることを説明するアラートバナー クレデンシャルがなくなり、リーガルネーム、エイリアス、メール、 そして、電話も消えます:各セクション...
ティディマイプロファイルレイアウト+携帯電話の検証をドロップ
マイプロファイルのステップを再編成するので、4つのセクションが同じを共有 レイアウトとタイトル形式。 注文は現在、法的名前、エイリアス、電子メール、電話です。 - FormName:ペーパーラッパー、 "マイネーム"見出し、および 「完全な法的名前」キャプション。 同じアイコン+サブタイトル見出しを使う エイリアスと...
サインアップ時に電話フィールドのSMS認証をドロップ
セルフサービス登録時に収集した電話番号は、現在 プレーンオプションのテキストフィールド — /register/phone/initiate、SMSコードなし、 /register/phone/verify なし レジスタエンドポイントは番号をそのまま受け入れます 入力、空白/句読化を正規化し、E.164-ishを検証...
ドロップ登録電話コードのエンティティティ + リポジトリ
セルフサービスの登録はもはやSMSコードの確認を使用しません 電話フィールド — 登録フォームは、テキストとして電話番号を収集します 新規ユーザに入力して保存します。 未使用のエンティティティを削除し、 リポジトリ。 register phone codesテーブル(既に作成済みの場合) KamoInitializer...
投稿Auth*** をログインと入力で共有する
ポスト認証を抽出する***ビルド(grant-all拡張、プロファイルSQL、 ブランチのタイトル, createSession) を PostAuth***Service に行なうので、入出力は パスワード検証後にkamo-loginと同じコードパス。 Enter-as は、プロバイダ org id とプロバイダー...
電話 + セキュリティ質問ページを削除します
これらは間違いによってkamo内部に追加されました — 携帯電話のコレクション 番号とセキュリティの質問は、登録フローに所属しています kamo-register と、そこに移動しました。 2つの設定ページをドロップします。 accountApi クライアントは、それらだけを提供し、そのエントリを 私のアカウントカード...
Orgフォルダを拭くことなくデフォルトテンプレートをマージ
完全な規定は、コピー前のorgプレフィックスを削除しなくなった。 コピーから public/default は一致するキーだけを上書きします。 org の下の他のオブジェクト フォルダは残ります。 ベーステンプレートのソースは、kamocrm-comからデフォルトに変更されます.
コンパクトなエディタヘッダー — 大規模なタイトル/タブを削除し、アクションを nav 行に移動
スティッキーヘッダカードを削除します(タイトル、サブタイトル、保存/キャンセル/プレビュー) ボタン、編集/プレビュータブバー、EmailTemplateEditからReclaim〜200px エディタ上の垂直空間。 アクションボタンが右揃え 既存のback-button/breadcrumb nav の行で emai...
EMAIL NOT VERIFIED をリダイレクトして登録/リダイレクト
ログインページと関連するすべてのインラインメールVerifyCardを削除します。 状態/コールバック。 EMAIL NOT VERIFIED では、ユーザーは転送されます。 ************************************************************************...
GetOrganizationByDomain から eager 機能読み込みを削除します
特長は、この方法のほとんどの発信者と関連しないorgレベルの懸念です (例:登録、ログインドメインの解像度) setFeatures() で強制読み込み Hibernate-trackedコレクションを交換し、カスケード orphanRemoval エラーを引き起こします。 実際にそれらを必要とするあらゆる発信者のため...
Tighten KamoCRMAgeReqUpdateRunner per review
- Restore Javadoc paragraph explaining @Order(10) rationale. - Test now references the UPDATE_SQL constant directly instead of duplicating the SQL string, so ...
正直なマーケティング — 実際のプラットフォーム機能にページを揃える
実際のKamoCRM製品の機能に対するマーケティングページの完全なレビュー. 今日のビルドされていない機能について製造されたクレームを削除し、再配置 要求可能な業界固有の統合固有の製造 新機能リクエストシステムによる機能。 実際にKamoCRMが提供するもの(現在正確に反映されています): - カスタマイズ可能なパイ...
APIServiceを介した代わりにk8s DNS経由で直接BillingServiceを呼び出す
Next.js サーバー側プロキシは、BillingService を呼び出します。 メニュー 直接、スキッピング APIServiceを介した不要なホップ。 BILLING SERVICE URL env varを使う デフォルトでは k8s の内部 DNS を使用します.
Remove translate config from application.yml — belongs in k8s/configmap.yaml
Remove redundant translation table SQL — Hibernate ddl-auto handles them
SettingsSignersTab からスコープ/assocType を削除し、Doc Description に名前を変更し、Active Member マーカーを追加
UserType をユーザ情報に追加し、テンプレート設定ストアでテンプレート名を docDescription に変更
メンバーのエンティティティティティティティティエンティティティティエンティティティエンティティティエンティエンティティエンティティエンティエンティエンティエンティエンティエンティエンティエンティエンティエンティエンティエンティエンティエンティエンティメンターカラムから、MemberTypeフィールドを追加 user-i...
SecurityService から ConversionService/DocsService へすべてのイメージング API ルートを移行
ルートをアップロードすると、ConVERSION SERVICE URL からコンバージョンサービスを直接呼び出します。 - POST /api/imaging/upload → /api/conversion/imaging/upload - POST /api/imaging/templates/upload → ...
ImageController と Bean/imaging を削除 — コンバージョンサービスと DocsService に移動
/api/conversion/imaging/* でコンバージョンサービスでエンドポイントをアップロードできるようになりました。 /api/docs/imaging/* で DocsService に、エンドポイントを管理およびダウンロードできるようになりました.
Delegate thumbnail generation to ConversionService, remove PDFBox dependency
ThumbnailGenerationJob now POSTs the converted PDF to ConversionService **************** unzips the response, and stores each thumb_p{n}.png in MinIO. PDFBox re...
サムネイル生成を変換サービスに委譲し、PDFBoxの依存性を削除
generateAndStoreThumbnails が変換されたPDFを変換サービスにPOST メニュー 応答を解凍し、それぞれ保存します thumb p{n}.png は MinIO で、ページごとの WS の進捗状況を公開します。 PDFBox を削除しました.