From 2e87bc56a84f99595e1b90274dcee2a2a00ea971 Mon Sep 17 00:00:00 2001 From: dushixiang Date: Tue, 2 Dec 2025 22:12:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=94=99=E8=AF=AF=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=8E=A2=E9=92=88=E6=9C=80=E5=90=8E=E9=80=9A=E4=BF=A1?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/repo/agent_repo.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/internal/repo/agent_repo.go b/internal/repo/agent_repo.go index d49013e..4452ed7 100644 --- a/internal/repo/agent_repo.go +++ b/internal/repo/agent_repo.go @@ -22,13 +22,17 @@ func NewAgentRepo(db *gorm.DB) *AgentRepo { // UpdateStatus 更新探针状态 func (r *AgentRepo) UpdateStatus(ctx context.Context, agentID string, status int, lastSeenAt int64) error { + m := map[string]interface{}{ + "status": status, + } + if lastSeenAt > 0 { + m["last_seen_at"] = lastSeenAt + } + return r.db.WithContext(ctx). Model(&models.Agent{}). Where("id = ?", agentID). - Updates(map[string]interface{}{ - "status": status, - "last_seen_at": lastSeenAt, - }).Error + Updates(m).Error } // FindOnlineAgents 查找所有在线探针