用户说上周还有 1200 分,今天只剩 1000,流水里只有一条 adjust,没有操作人也没有原因。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,后台调整积分时直接改余额字段,操作人、IP、调整前后值都没落库。日志表只记了变动数额。

碰到「积分日志追溯」这类问题,我习惯先把当前配置原样备份一份,改坏了立刻换回来,不用现场推。改完顺手把文档补一句,省得下次自己重新推一遍。

SELECT id, user_id, points, before_points, after_points, operator, note
FROM wp_points_log WHERE type='adjust'
ORDER BY id DESC LIMIT 10;

监控和日志的时间要对上,时区不一致会多绕很大一圈。临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。

具体做法是,所有变动走统一服务,写流水时带上调整前后值;记录操作人、来源入口和备注,后台调整必须填原因;流水表只允许插入,不给更新和删除权限;挑一条历史调整流水,反查操作日志补全信息。

最后用这个标准收尾,每条调整流水都能看到操作人和前后余额,用户再来问能直接定位。

作者 9823189