# 用户注销翻悔期实现计划 1. 梳理注销、手机号、Apple/Google/LINE 已绑定与绑定手机号、设备信任确认等所有用户认证路径及历史 JWT;先编写针对认证成功、失败、截止时间、平台停用和业务端隔离的测试。 2. 为普通用户增加可空翻悔期截止字段并登记迁移 SQL;限定修改 Entity、Mapper、SQL、注销与认证链路,复用统一的原子状态转换与账号锁。 3. 注销成功后撤销会话并阻断旧 token;期内只有验证成功的用户账号可原子恢复,严格拒绝到期和历史已注销账号。覆盖注销与登录、恢复与截止时间并发。 4. 更新 App 接入文档及多语言提示;执行 JDK21 定向测试、受影响模块构建和差异检查。数据库迁移由开发者手动执行。 ## 已落实的实现约束 用户确认旧 token 已淘汰,移除 `@Auth` 对无会话旧 JWT 的兼容放行;这项鉴权调整覆盖所有 `@Auth` 接口。`/deleuser` 已加 `@Auth` 会话校验。第三方已绑定查询对用户端开放期内账号,商家/骑手登录与注销业务分支保持原行为。独立 LINE 网页回调同样覆盖恢复;回调捕获异常时回滚登录事务。 前端接入说明见 `frontend-app-integration.md`。错误复用现有国际化 key,本期不新增单一语言提示。 ## 2026-10-30 字典管理调整 1. 为动态修改、缺失/停用/非法值/异常默认7天及恢复不重算编写定向测试。 2. UserCancellationService 复用 DictUtils 字典缓存,在申请时读取,不缓存到服务字段;删除 @Value 配置。 3. 追加幂等字典初始化 SQL,默认7天,仅写入 updatesql/sql.md。更新接入文档,执行服务测试及模块构建。