| | |
| | | // 审计表字段为 varchar,必须在调用审计服务前序列化;直接传 Map 会导致 |
| | | // Spring 无法绑定到 SysAccountAuditLog.requestParams(String),从而整条日志写入失败。 |
| | | audit.put("requestParams", AuditDataFormatter.format(maskedParameters(HttpKit.getRequestParameters()), User.class)); |
| | | audit.put("beforeData", beforeData); |
| | | audit.put("afterData", afterData(beforeData)); |
| | | String afterData = afterData(beforeData); |
| | | AuditDataFormatter.ChangeSet changes = AuditDataFormatter.changes(beforeData, afterData); |
| | | audit.put("beforeData", changes.getBefore()); |
| | | audit.put("afterData", changes.getAfter()); |
| | | audit.put("userId", user.getId()); |
| | | audit.put("userAccount", user.getAccount()); |
| | | audit.put("clientIp", HttpKit.getIp()); |