plan.md 1.7 KB

用户注销翻悔期实现计划

  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。更新接入文档,执行服务测试及模块构建。