847 B
847 B
协议版本确认
操作时间:2026-09-11。操作类型:兼容扩展。
backend/api/internal/logic/client/user/basic.go 的ConfirmContentRead新增可选 content_version。提供时必须大于0并精确匹配发布且启用的内容版本;不提供时保留旧客户端行为。同一请求号重试还须匹配原内容ID和版本,不允许拿其他阅读记录冒充成功。
新增 content_read_test.go 验证过期版本与无效版本不能确认,不触发写入。go test ./internal/logic/client/user通过(0.514秒)。验证使用SQLMock,没有远程数据库、缓存或支付写入。
此为协议留痕前置修复,充值页面尚未提交阅读确认,接口尚未部署新构建;协议版本并发更新的事务保护和完整充值接入仍需继续。不能认定充值协议留痕已完成。