From 42445692117184a3293e63bef84a74cbb5984b0e Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Fri, 11 Oct 2024 02:54:42 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E9=82=AE=E7=AE=B1=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E7=B3=BB=E7=BB=9F=E8=AE=BE=E7=BD=AE=EF=BC=8C?= =?UTF-8?q?=E6=99=AE=E9=80=9A=E7=94=A8=E6=88=B7=E6=97=A0=E9=9C=80=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=8F=91=E4=BB=B6=E9=82=AE=E7=AE=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker/run/docker-compose.yaml | 2 +- .../src/system/settings/service/models.ts | 20 ++++++++++++ .../settings/service/sys-settings-service.ts | 2 ++ packages/ui/certd-client/index.html | 6 ++-- .../src/components/vip-button/index.vue | 2 +- .../src/layout/layout-framework.vue | 19 ++++++----- .../src/layout/layout-outside.vue | 26 +++++++-------- .../src/router/source/modules/certd.ts | 20 ++++++------ .../src/router/source/modules/sys.ts | 11 +++++++ .../src/views/certd/settings/api.ts | 26 --------------- .../{certd => sys}/settings/api.email.ts | 2 +- .../src/views/sys/settings/api.ts | 10 +++++- .../{certd => sys}/settings/email-setting.vue | 14 +++----- packages/ui/certd-server/.env.commdev.yaml | 3 +- .../modules/basic/service/email-service.ts | 32 +++++++++++++------ .../controller/sys-settings-controller.ts | 21 +++++++++++- 16 files changed, 130 insertions(+), 86 deletions(-) delete mode 100644 packages/ui/certd-client/src/views/certd/settings/api.ts rename packages/ui/certd-client/src/views/{certd => sys}/settings/api.email.ts (81%) rename packages/ui/certd-client/src/views/{certd => sys}/settings/email-setting.vue (93%) diff --git a/docker/run/docker-compose.yaml b/docker/run/docker-compose.yaml index f5498970..2d3196bd 100644 --- a/docker/run/docker-compose.yaml +++ b/docker/run/docker-compose.yaml @@ -1,7 +1,7 @@ version: '3.3' # 兼容旧版docker-compose services: certd: - # 镜像 # ↓↓↓↓↓ --- 镜像版本号,建议改成固定版本号 + # 镜像 # ↓↓↓↓↓ ---- 镜像版本号,建议改成固定版本号 image: registry.cn-shenzhen.aliyuncs.com/handsfree/certd:latest container_name: certd # 容器名 restart: unless-stopped # 自动重启 diff --git a/packages/libs/lib-server/src/system/settings/service/models.ts b/packages/libs/lib-server/src/system/settings/service/models.ts index 6bfa1e85..8296349b 100644 --- a/packages/libs/lib-server/src/system/settings/service/models.ts +++ b/packages/libs/lib-server/src/system/settings/service/models.ts @@ -45,6 +45,26 @@ export class SysLicenseInfo extends BaseSettings { license?: string; } +export class SysEmailConf extends BaseSettings { + static __title__ = '邮箱配置'; + static __key__ = 'sys.email'; + static __access__ = 'private'; + + host: string; + port: number; + auth: { + user: string; + pass: string; + }; + secure: boolean; // use TLS + tls: { + // do not fail on invalid certs + rejectUnauthorized: boolean; + }; + sender: string; + usePlus?: boolean; +} + export class SysSiteInfo extends BaseSettings { static __title__ = '站点信息'; static __key__ = 'sys.site'; diff --git a/packages/libs/lib-server/src/system/settings/service/sys-settings-service.ts b/packages/libs/lib-server/src/system/settings/service/sys-settings-service.ts index b026bbe7..021dd3c4 100644 --- a/packages/libs/lib-server/src/system/settings/service/sys-settings-service.ts +++ b/packages/libs/lib-server/src/system/settings/service/sys-settings-service.ts @@ -83,6 +83,7 @@ export class SysSettingsService extends BaseService { let newSetting: T = new type(); const savedSettings = await this.getSettingByKey(key); newSetting = _.merge(newSetting, savedSettings); + await this.saveSetting(newSetting); await this.cache.set(cacheKey, newSetting); return newSetting; } @@ -95,6 +96,7 @@ export class SysSettingsService extends BaseService { const entity = await this.getByKey(key); if (entity) { entity.setting = JSON.stringify(bean); + entity.access = type.__access__; await this.repository.save(entity); } else { const newEntity = new SysSettingsEntity(); diff --git a/packages/ui/certd-client/index.html b/packages/ui/certd-client/index.html index 7c99ff69..50b10d1a 100644 --- a/packages/ui/certd-client/index.html +++ b/packages/ui/certd-client/index.html @@ -15,9 +15,9 @@
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 42f97fc9..6f2e1436 100644 --- a/packages/ui/certd-client/src/components/vip-button/index.vue +++ b/packages/ui/certd-client/src/components/vip-button/index.vue @@ -1,5 +1,5 @@