perf: 证书监控支持设置证书即将过期天数

This commit is contained in:
xiaojunnuo
2025-10-14 22:25:04 +08:00
parent f612509cac
commit cd35568e04
8 changed files with 30 additions and 7 deletions

View File

@@ -275,13 +275,12 @@ export class SiteInfoService extends BaseService<SiteInfoEntity> {
}
async sendExpiresNotify(site: SiteInfoEntity) {
const tipDays = 10;
const setting = await this.userSettingsService.getSetting<UserSiteMonitorSetting>(site.userId, UserSiteMonitorSetting)
const tipDays = setting?.certValidDays || 10;
const expires = site.certExpiresTime;
const validDays = dayjs(expires).diff(dayjs(), "day");
const url = await this.notificationService.getBindUrl("#/certd/monitor/site");
const setting = await this.userSettingsService.getSetting<UserSiteMonitorSetting>(site.userId, UserSiteMonitorSetting)
const content = `站点名称: ${site.name} \n站点域名 ${site.domain} \n证书域名 ${site.certDomains} \n颁发机构 ${site.certProvider} \n过期时间 ${dayjs(site.certExpiresTime).format("YYYY-MM-DD")} \n`;
if (validDays >= 0 && validDays < tipDays) {
// 发通知