修复日志清理异常的问题

This commit is contained in:
2026-03-31 10:28:21 +08:00
parent 3293fc452a
commit 80969e8c59

View File

@@ -10,6 +10,7 @@ import (
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/sirupsen/logrus" "github.com/sirupsen/logrus"
"gorm.io/gorm"
) )
// ============================================================================ // ============================================================================
@@ -117,7 +118,7 @@ func LoginLogsClearHandler(c *gin.Context) {
} }
// 物理删除所有登录日志 // 物理删除所有登录日志
if err := db.Where("type = ?", "admin").Delete(&models.LoginLog{}).Error; err != nil { if err := db.Session(&gorm.Session{AllowGlobalUpdate: true}).Unscoped().Where("type = ? OR type = ? OR type IS NULL", "admin", "").Delete(&models.LoginLog{}).Error; err != nil {
logrus.WithError(err).Error("Failed to clear login logs") logrus.WithError(err).Error("Failed to clear login logs")
loginLogBaseController.HandleInternalError(c, "清空登录日志失败", err) loginLogBaseController.HandleInternalError(c, "清空登录日志失败", err)
return return