From c7c4318c11b65a76089787aa58939832d338a232 Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Sun, 17 Nov 2024 01:06:27 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=B8=93=E4=B8=9A=E7=89=88=E8=AF=95?= =?UTF-8?q?=E7=94=A8=EF=BC=8C=E6=97=A0=E9=9C=80=E7=BB=91=E5=AE=9A=E8=B4=A6?= =?UTF-8?q?=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/system/basic/service/plus-service.ts | 17 +++++++++++++++++ .../plugin-cert/src/plugin/cert-plugin/base.ts | 1 - .../src/components/vip-button/api.ts | 8 ++++++++ .../src/components/vip-button/index.vue | 15 +++++++++++---- .../src/controller/sys/plus/plus-controller.ts | 6 ++++++ 5 files changed, 42 insertions(+), 5 deletions(-) diff --git a/packages/libs/lib-server/src/system/basic/service/plus-service.ts b/packages/libs/lib-server/src/system/basic/service/plus-service.ts index 37b29b04..32e5ba2d 100644 --- a/packages/libs/lib-server/src/system/basic/service/plus-service.ts +++ b/packages/libs/lib-server/src/system/basic/service/plus-service.ts @@ -108,6 +108,23 @@ export class PlusService { return res.accessToken; } + async getVipTrial() { + const plusRequestService = await this.getPlusRequestService(); + await this.register(); + const res = await plusRequestService.request({ + url: '/activation/subject/vip/trialGet', + method: 'POST', + }); + if (res.license) { + await this.updateLicense(res.license); + return { + duration: res.duration, + }; + } else { + throw new Error('您已经领取过VIP试用了'); + } + } + async requestWithToken(config: HttpRequestConfig) { const plusRequestService = await this.getPlusRequestService(); const token = await this.getAccessToken(); diff --git a/packages/plugins/plugin-cert/src/plugin/cert-plugin/base.ts b/packages/plugins/plugin-cert/src/plugin/cert-plugin/base.ts index 85ae9f8a..db2fbebc 100644 --- a/packages/plugins/plugin-cert/src/plugin/cert-plugin/base.ts +++ b/packages/plugins/plugin-cert/src/plugin/cert-plugin/base.ts @@ -73,7 +73,6 @@ export abstract class CertApplyBasePlugin extends AbstractTaskPlugin { }) renewDays!: number; - @TaskInput({ title: "成功后邮件通知", value: true, diff --git a/packages/ui/certd-client/src/components/vip-button/api.ts b/packages/ui/certd-client/src/components/vip-button/api.ts index 19379fa0..292b49d4 100644 --- a/packages/ui/certd-client/src/components/vip-button/api.ts +++ b/packages/ui/certd-client/src/components/vip-button/api.ts @@ -7,3 +7,11 @@ export async function doActive(form: any) { data: form }); } + +export async function getVipTrial() { + return await request({ + url: "/sys/plus/getVipTrial", + method: "post", + data: {} + }); +} diff --git a/packages/ui/certd-client/src/components/vip-button/index.vue b/packages/ui/certd-client/src/components/vip-button/index.vue index 7e57c4ca..aa8ef823 100644 --- a/packages/ui/certd-client/src/components/vip-button/index.vue +++ b/packages/ui/certd-client/src/components/vip-button/index.vue @@ -12,13 +12,14 @@