Files
patbond-api/patbond-common
lixi 3b27f9fcbe
CI / backend-test (push) Successful in 5m8s
feat: 照护提醒接口与 pending 状态流转(T2-07)
- GET/POST /api/v1/pets/{petId}/care-reminders + PATCH /api/v1/care-reminders/{reminderId}
- 四类提醒白名单;创建恒为 pending;列表按 due_at ASC,
  ?status=pending 待办视图走 ix_care_reminders_due 部分索引
- 状态机 pending→completed/dismissed,终态不可迁移、同状态重放幂等;
  completed 必带 completedAt、其余状态禁带(镜像 ck_care_reminder_completed),
  违反 → 新错误码 42202 REMINDER_RULE_VIOLATION
- 表无 version 列:流转用当前状态条件更新守卫竞态(落空 → 40902);
  顶层记录路径 40402 记录级防枚举;Idempotency-Key 派生主键幂等
- 仅 app 内数据接口,不做推送(D2-5,通知系统属 M6)
- Testcontainers 集成测试 10 例(六类路径 + 状态-completedAt 一致性)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-07 17:59:34 +08:00
..