fix: 修复日志记录应用列为空的问题

- 添加LogOperationWithApp方法支持传入ApplicationID
- 创建/更新/删除卡密类型时记录ApplicationID
- 创建/更新应用时记录ApplicationID
This commit is contained in:
2026-04-30 20:58:52 +08:00
parent 10044b474f
commit 26349c15d3
3 changed files with 28 additions and 5 deletions
+23
View File
@@ -94,6 +94,25 @@ func (s *LogService) LogOperation(c *gin.Context, action, resource string, resou
return s.CreateLogFromContext(c, params)
}
func (s *LogService) LogOperationWithApp(c *gin.Context, applicationID *uint, action, resource string, resourceID *uint, details string, err error) error {
params := LogParams{
LogType: "operation",
ApplicationID: applicationID,
Action: action,
Resource: resource,
ResourceID: resourceID,
Details: details,
}
if err != nil {
params.Status = "failed"
params.Level = "error"
params.ErrorMessage = err.Error()
}
return s.CreateLogFromContext(c, params)
}
func (s *LogService) LogVerification(c *gin.Context, applicationID *uint, appUserID *uint, action, details string, deviceID string, err error) error {
params := LogParams{
LogType: "verification",
@@ -142,6 +161,10 @@ func LogOperation(c *gin.Context, action, resource string, resourceID *uint, det
return logService.LogOperation(c, action, resource, resourceID, details, err)
}
func LogOperationWithApp(c *gin.Context, applicationID *uint, action, resource string, resourceID *uint, details string, err error) error {
return logService.LogOperationWithApp(c, applicationID, action, resource, resourceID, details, err)
}
func LogVerification(c *gin.Context, applicationID *uint, appUserID *uint, action, details string, DeviceFingerprint string, err error) error {
return logService.LogVerification(c, applicationID, appUserID, action, details, DeviceFingerprint, err)
}