From c63745d1ba30904428ba6b13ab0785298baa5cae Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Sat, 16 May 2026 02:18:06 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E5=95=86=E4=B8=9A=E7=89=88=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E9=99=90=E5=88=B6=E6=B3=9B=E5=9F=9F=E5=90=8D=E6=95=B0?= =?UTF-8?q?=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/locales/langs/en-US/certd/suite.ts | 11 +- .../src/locales/langs/zh-CN/certd/suite.ts | 11 +- .../src/views/certd/suite/mine/api.ts | 1 + .../src/views/certd/suite/mine/crud.tsx | 24 +- .../src/views/certd/suite/order-modal.vue | 5 +- .../src/views/certd/suite/product-info.vue | 8 +- .../framework/home/dashboard/suite-card.vue | 6 +- .../src/views/sys/suite/product/crud.tsx | 24 +- .../src/views/sys/suite/setting/index.vue | 1 + .../src/views/sys/suite/user-suite/crud.tsx | 23 ++ .../v10044__cert_wildcard_domain_count.sql | 1 + .../src/modules/auto/auto-a-register.ts | 2 +- .../src/modules/auto/auto-fix.test.ts | 301 ------------------ .../src/modules/auto/fix/auto-fix.test.ts | 33 ++ .../src/modules/auto/fix/auto-fix.ts | 28 ++ ...ert-info-wildcard-domain-count-fix.test.ts | 37 +++ .../cert-info-wildcard-domain-count-fix.ts | 45 +++ .../google-common-eab-account-key-fix.test.ts | 169 ++++++++++ .../google-common-eab-account-key-fix.ts} | 76 +---- .../fix/oauth-subtype-bound-type-fix.test.ts | 94 ++++++ .../auto/fix/oauth-subtype-bound-type-fix.ts | 68 ++++ ...-content-wildcard-domain-count-fix.test.ts | 72 +++++ ...suite-content-wildcard-domain-count-fix.ts | 54 ++++ .../src/modules/monitor/entity/cert-info.ts | 3 + .../monitor/service/cert-info-service.test.ts | 29 ++ .../monitor/service/cert-info-service.ts | 19 ++ .../pipeline/service/pipeline-service.ts | 32 +- .../service/pipeline-suite-limit.test.ts | 9 + .../pipeline/service/pipeline-suite-limit.ts | 3 + .../modules/suite/service/my-count-service.ts | 2 + pnpm-lock.yaml | 8 +- 31 files changed, 804 insertions(+), 395 deletions(-) create mode 100644 packages/ui/certd-server/db/migration/v10044__cert_wildcard_domain_count.sql delete mode 100644 packages/ui/certd-server/src/modules/auto/auto-fix.test.ts create mode 100644 packages/ui/certd-server/src/modules/auto/fix/auto-fix.test.ts create mode 100644 packages/ui/certd-server/src/modules/auto/fix/auto-fix.ts create mode 100644 packages/ui/certd-server/src/modules/auto/fix/cert-info-wildcard-domain-count-fix.test.ts create mode 100644 packages/ui/certd-server/src/modules/auto/fix/cert-info-wildcard-domain-count-fix.ts create mode 100644 packages/ui/certd-server/src/modules/auto/fix/google-common-eab-account-key-fix.test.ts rename packages/ui/certd-server/src/modules/auto/{auto-fix.ts => fix/google-common-eab-account-key-fix.ts} (51%) create mode 100644 packages/ui/certd-server/src/modules/auto/fix/oauth-subtype-bound-type-fix.test.ts create mode 100644 packages/ui/certd-server/src/modules/auto/fix/oauth-subtype-bound-type-fix.ts create mode 100644 packages/ui/certd-server/src/modules/auto/fix/suite-content-wildcard-domain-count-fix.test.ts create mode 100644 packages/ui/certd-server/src/modules/auto/fix/suite-content-wildcard-domain-count-fix.ts create mode 100644 packages/ui/certd-server/src/modules/monitor/service/cert-info-service.test.ts create mode 100644 packages/ui/certd-server/src/modules/pipeline/service/pipeline-suite-limit.test.ts create mode 100644 packages/ui/certd-server/src/modules/pipeline/service/pipeline-suite-limit.ts diff --git a/packages/ui/certd-client/src/locales/langs/en-US/certd/suite.ts b/packages/ui/certd-client/src/locales/langs/en-US/certd/suite.ts index 5fa3e3692..414bd2798 100644 --- a/packages/ui/certd-client/src/locales/langs/en-US/certd/suite.ts +++ b/packages/ui/certd-client/src/locales/langs/en-US/certd/suite.ts @@ -6,6 +6,9 @@ export default { specifications: "Specifications", pipeline: "Pipeline", domain: "Domain", + totalDomain: "Total Domain Count", + wildcardDomain: "Wildcard Domain", + includedWildcardDomain: "Included Wildcard Domain Count", deployTimes: "Deployments", monitorCount: "DomainMonitors", duration: "Duration", @@ -24,7 +27,8 @@ export default { please_select_package: "Please select a package", package: "Package", addon_package: "Addon Package", - domain_count: "Domain Count", + domain_count: "Total Domain Count", + wildcard_domain_count: "Wildcard Domain Count", unit_count: "pcs", pipeline_count: "Pipeline Count", unit_item: "items", @@ -42,6 +46,7 @@ export default { intro: "Introduction", packageContent: "Package Content", maxDomainCount: "Max Domain Count", + maxWildcardDomainCount: "Max Wildcard Domain Count", maxPipelineCount: "Max Pipeline Count", maxDeployCount: "Max Deploy Count", maxMonitorCount: "Max Monitor Count", @@ -51,6 +56,10 @@ export default { addon: "Addon", typeHelper: "Suite: Only the most recently purchased one is active at a time\nAddon: Multiple can be purchased, effective immediately without affecting the suite\nThe quantities of suite and addon can be accumulated", pipelineCount: "Pipeline Count", + wildcardDomainCount: "Wildcard Domain Count", + wildcardDomainCountPart: "Included Wildcard Domain Count", + wildcardDomainCountSub: "- Wildcard Domain Count", + wildcardDomainCountHelper: "Wildcard domains are also limited by the total domain count: each wildcard domain consumes both domain count and wildcard domain count quota.", unitPipeline: "pipelines", deployCount: "Deployment Count", unitDeploy: "times", diff --git a/packages/ui/certd-client/src/locales/langs/zh-CN/certd/suite.ts b/packages/ui/certd-client/src/locales/langs/zh-CN/certd/suite.ts index 76f0795bc..0c3578a60 100644 --- a/packages/ui/certd-client/src/locales/langs/zh-CN/certd/suite.ts +++ b/packages/ui/certd-client/src/locales/langs/zh-CN/certd/suite.ts @@ -6,6 +6,9 @@ export default { specifications: "规格", pipeline: "流水线", domain: "域名", + totalDomain: "域名总数量", + wildcardDomain: "泛域名", + includedWildcardDomain: "其中泛域名数量", deployTimes: "部署次数", monitorCount: "域名监控数", duration: "时长", @@ -24,7 +27,8 @@ export default { please_select_package: "请选择套餐", package: "套餐", addon_package: "加量包", - domain_count: "域名数量", + domain_count: "域名总数量", + wildcard_domain_count: "泛域名数量", unit_count: "个", pipeline_count: "流水线数量", unit_item: "条", @@ -42,6 +46,7 @@ export default { intro: "介绍", packageContent: "套餐内容", maxDomainCount: "最大域名数", + maxWildcardDomainCount: "最大泛域名数", maxPipelineCount: "最大流水线数", maxDeployCount: "最大部署数", maxMonitorCount: "最大监控数", @@ -51,6 +56,10 @@ export default { addon: "加量包", typeHelper: "套餐:同一时间只有最新购买的一个生效\n加量包:可购买多个,购买后立即生效,不影响套餐\n套餐和加量包数量可叠加", pipelineCount: "流水线数量", + wildcardDomainCount: "泛域名数量", + wildcardDomainCountPart: "其中泛域名数量", + wildcardDomainCountSub: "- 泛域名数量", + wildcardDomainCountHelper: "泛域名数量受域名总数量限制:泛域名会同时占用域名总数量和泛域名数量额度;注意:如果域名总数有限制,泛域名数量不要设置为无限制。", unitPipeline: "条", deployCount: "部署次数", unitDeploy: "次", diff --git a/packages/ui/certd-client/src/views/certd/suite/mine/api.ts b/packages/ui/certd-client/src/views/certd/suite/mine/api.ts index 1e1faa42b..64a09f5c7 100644 --- a/packages/ui/certd-client/src/views/certd/suite/mine/api.ts +++ b/packages/ui/certd-client/src/views/certd/suite/mine/api.ts @@ -14,6 +14,7 @@ export type SuiteDetail = { expiresTime?: number; pipelineCount?: SuiteValue; domainCount?: SuiteValue; + wildcardDomainCount?: SuiteValue; deployCount?: SuiteValue; monitorCount?: SuiteValue; }; diff --git a/packages/ui/certd-client/src/views/certd/suite/mine/crud.tsx b/packages/ui/certd-client/src/views/certd/suite/mine/crud.tsx index 1076630a7..f8ed1d21f 100644 --- a/packages/ui/certd-client/src/views/certd/suite/mine/crud.tsx +++ b/packages/ui/certd-client/src/views/certd/suite/mine/crud.tsx @@ -147,7 +147,7 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat }, }, "content.maxDomainCount": { - title: "域名数量", + title: "域名总数量", type: "text", form: { key: ["content", "maxDomainCount"], @@ -168,6 +168,28 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat align: "center", }, }, + "content.maxWildcardDomainCount": { + title: "其中泛域名数量", + type: "text", + form: { + key: ["content", "maxWildcardDomainCount"], + component: { + name: SuiteValueEdit, + vModel: "modelValue", + unit: "个", + }, + rules: [{ required: true, message: "此项必填" }], + }, + column: { + width: 120, + component: { + name: SuiteValue, + vModel: "modelValue", + unit: "个", + }, + align: "center", + }, + }, "content.maxPipelineCount": { title: "流水线数量", type: "text", diff --git a/packages/ui/certd-client/src/views/certd/suite/order-modal.vue b/packages/ui/certd-client/src/views/certd/suite/order-modal.vue index ad0ab1adf..ac195f127 100644 --- a/packages/ui/certd-client/src/views/certd/suite/order-modal.vue +++ b/packages/ui/certd-client/src/views/certd/suite/order-modal.vue @@ -11,7 +11,10 @@ {{ $t("certd.order.specifications") }}: {{ $t("certd.order.pipeline") }} - {{ $t("certd.order.domain") }} + {{ $t("certd.order.totalDomain") }} + + - {{ $t("certd.order.includedWildcardDomain") }}; + {{ $t("certd.order.deployTimes") }} {{ $t("certd.order.monitorCount") }} diff --git a/packages/ui/certd-client/src/views/certd/suite/product-info.vue b/packages/ui/certd-client/src/views/certd/suite/product-info.vue index 96699c9bd..917330a61 100644 --- a/packages/ui/certd-client/src/views/certd/suite/product-info.vue +++ b/packages/ui/certd-client/src/views/certd/suite/product-info.vue @@ -1,7 +1,7 @@