From fef7415968a123282848b980ecce79d1fccb191d Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Fri, 13 Jun 2025 18:03:08 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=AE=B8=E5=8F=AF=E5=88=B0=E6=9C=9F?= =?UTF-8?q?=E5=A4=A9=E6=95=B0=E5=81=8F=E5=B7=AE=EF=BC=8C=E5=BD=93=E5=A4=A9?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ne_alarm_state_check_license.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/modules/crontask/processor/ne_alarm_state_check_license/ne_alarm_state_check_license.go b/src/modules/crontask/processor/ne_alarm_state_check_license/ne_alarm_state_check_license.go index d3d777d9..761fad13 100644 --- a/src/modules/crontask/processor/ne_alarm_state_check_license/ne_alarm_state_check_license.go +++ b/src/modules/crontask/processor/ne_alarm_state_check_license/ne_alarm_state_check_license.go @@ -3,6 +3,7 @@ package ne_alarm_state_check_license import ( "encoding/json" "fmt" + "math" "time" "be.ems/src/framework/constants" @@ -157,9 +158,13 @@ func (s NeAlarmStateCheckLicenseProcessor) serverState(state map[string]any, day } // 计算距离天数 - daysLeft := int64(time.Until(expireTime).Hours() / 24) - if daysLeft < dayLt { - return fmt.Errorf("license will expire in %d days", daysLeft) + daysLeft := time.Until(expireTime).Hours() / 24 + expireDay := int64(math.Ceil(daysLeft)) + if expireDay <= dayLt { + if expireDay <= 0 { + return fmt.Errorf("license will expire after today") + } + return fmt.Errorf("license will expire in %d days", expireDay) } return nil }