1.5 KiB
1.5 KiB
Phase 12 Completion Report
Status
✅ Completed
Implemented
P12-T01 ~ P12-T10: 关系状态机
RelationshipStatusService— Pause/Resume/GettingToKnow/SuccessRequest/ConfirmSuccess/Decline/Exit- 成功牵手双确认:requestSuccess → confirmSuccess(必须双方确认)
- Paused 不影响已有聊天
- GettingToKnow 可配置是否自动暂停
- ExitService 停止推荐+隐藏资料
P12: API
RelationshipStatusController— 8个API端点- GET /relationship/status · PUT /relationship/pause · PUT /relationship/resume
- PUT /relationship/getting-to-know · POST /relationship/success/request
- POST /relationship/success/confirm · POST /relationship/success/decline · PUT /relationship/exit
Miniapp 页面
- 婚恋状态页 — 状态卡片 + 操作按钮 + 说明
Core Invariants 已保护
- ✅ 成功牵手必须双确认 — 不能红娘/管理员/系统自动确认
- ✅ Paused 不影响已有聊天 — 仅停止新推荐
- ✅ GettingToKnow 可配置 — 由用户选择是否自动暂停
- ✅ 退出服务不等于删除 — 资料隐藏+停止推荐
Tests
RelationshipStatusServiceTest: 5 个用例(常量验证 + 核心Invariant)
Database Changes
- 无新增迁移(V003 已包含 matches + relationship_success_requests 表)
- users.relationship_status 字段已存在(V001)
Next Phase
Phase 13: 公益红娘(MatchmakerService + 服务申请 + 分配 + 候选推荐 + 跟进)