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"
@@ -203,6 +204,20 @@ func FunctionCreateHandler(c *gin.Context) {
return
}
// 记录操作日志
operator := c.GetString("admin_username")
if operator == "" {
operator = "unknown"
}
operatorUUID := c.GetString("admin_uuid")
services.RecordOperationLog(
"创建函数",
operator,
operatorUUID,
"创建了函数: "+function.Alias,
)
functionBaseController.HandleSuccess(c, "创建成功", function)
}
@@ -292,6 +307,10 @@ func FunctionDeleteHandler(c *gin.Context) {
return
}
// 查找函数以记录日志
var function models.Function
db.First(&function, req.ID)
// 删除函数
if err := db.Delete(&models.Function{}, req.ID).Error; err != nil {
logrus.WithError(err).Error("Failed to delete function")
@@ -299,6 +318,25 @@ func FunctionDeleteHandler(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 function.ID != 0 {
details = "删除了函数: " + function.Alias
}
services.RecordOperationLog(
"删除函数",
operator,
operatorUUID,
details,
)
logrus.WithField("function_id", req.ID).Debug("Successfully deleted function")
functionBaseController.HandleSuccess(c, "删除成功", nil)
@@ -331,6 +369,26 @@ func FunctionsBatchDeleteHandler(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("function_ids", req.IDs).Debug("Successfully batch deleted functions")
functionBaseController.HandleSuccess(c, "批量删除成功", nil)