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 @@