10 lines
847 B
Markdown
10 lines
847 B
Markdown
# 协议版本确认
|
||
|
||
操作时间: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,没有远程数据库、缓存或支付写入。
|
||
|
||
此为协议留痕前置修复,充值页面尚未提交阅读确认,接口尚未部署新构建;协议版本并发更新的事务保护和完整充值接入仍需继续。不能认定充值协议留痕已完成。
|