Fix a large number of bugs

This commit is contained in:
2026-03-19 05:11:44 +08:00
parent f1d657172e
commit 79669376aa
15 changed files with 570 additions and 289 deletions

View File

@@ -3,6 +3,7 @@ package admin
import (
"NetworkAuth/controllers"
"NetworkAuth/models"
"NetworkAuth/services"
"net/http"
"regexp"
"strconv"
@@ -223,6 +224,20 @@ func VariableCreateHandler(c *gin.Context) {
return
}
// 记录操作日志
operator := c.GetString("admin_username")
if operator == "" {
operator = "unknown"
}
operatorUUID := c.GetString("admin_uuid")
services.RecordOperationLog(
"创建变量",
operator,
operatorUUID,
"创建了变量: "+variable.Alias,
)
variableBaseController.HandleSuccess(c, "创建成功", variable)
}
@@ -312,6 +327,10 @@ func VariableDeleteHandler(c *gin.Context) {
return
}
// 查找变量以记录日志
var variable models.Variable
db.First(&variable, req.ID)
// 删除变量
if err := db.Delete(&models.Variable{}, req.ID).Error; err != nil {
logrus.WithError(err).Error("Failed to delete variable")
@@ -319,6 +338,25 @@ func VariableDeleteHandler(c *gin.Context) {
return
}
// 记录操作日志
operator := c.GetString("admin_username")
if operator == "" {
operator = "unknown"
}
operatorUUID := c.GetString("admin_uuid")
details := "删除了变量ID: " + strconv.Itoa(int(req.ID))
if variable.ID != 0 {
details = "删除了变量: " + variable.Alias
}
services.RecordOperationLog(
"删除变量",
operator,
operatorUUID,
details,
)
logrus.WithField("variable_id", req.ID).Debug("Successfully deleted variable")
variableBaseController.HandleSuccess(c, "删除成功", nil)
@@ -351,6 +389,26 @@ func VariablesBatchDeleteHandler(c *gin.Context) {
return
}
// 记录操作日志
operator := c.GetString("admin_username")
if operator == "" {
operator = "unknown"
}
operatorUUID := c.GetString("admin_uuid")
var idStrs []string
for _, id := range req.IDs {
idStrs = append(idStrs, strconv.Itoa(int(id)))
}
details := "批量删除了变量ID: " + strings.Join(idStrs, ",")
services.RecordOperationLog(
"删除变量",
operator,
operatorUUID,
details,
)
logrus.WithField("variable_ids", req.IDs).Debug("Successfully batch deleted variables")
variableBaseController.HandleSuccess(c, "批量删除成功", nil)