diff --git a/features/dbrest/dbrest.go b/features/dbrest/dbrest.go index 6ea7680a..a5297946 100644 --- a/features/dbrest/dbrest.go +++ b/features/dbrest/dbrest.go @@ -593,6 +593,19 @@ func DatabaseInsertData(w http.ResponseWriter, r *http.Request) { insertData := make(map[string]interface{}) _ = json.Unmarshal(body, &insertData) + // 操作日志的IP + if tableName == "operation_log" || tableName == "security_log" { + ipAddr := strings.Split(r.RemoteAddr, ":")[0] + s := insertData["data"].([]any) + a := s[0].(map[string]any) + a["op_ip"] = ipAddr + } else if tableName == "mml_log" { + ipAddr := strings.Split(r.RemoteAddr, ":")[0] + s := insertData["data"].([]any) + a := s[0].(map[string]any) + a["ip"] = ipAddr + } + tn, sql := dborm.ConstructInsertSQL(tableName, insertData) log.Tracef("tn: %s sql :%s", tn, sql) xSession := DbClient.XEngine.NewSession()