1.6 KiB
1.6 KiB
Purpose
定义服务机构端待遇档案(elder)域的后端行为——老人建档、十态状态机、评估结论承载、身份证防重与掩码。
ADDED Requirements
Requirement: 老人建档
POST /elder/create MUST 校验身份证 18 位+校验位、出生日期由身份证带出、同机构 id_card_no 唯一、待遇止 > 起;建档后按待遇有效期置初始状态(active 或 waiting_period)。
Scenario: 身份证防重
- WHEN 同机构重复录入同一 id_card_no
- THEN 提示「已有档案」,不创建重复档案
Requirement: 等级唯一来源
建档 MUST 不接受前端传入 assess_level/care_level;等级只能来自评估结论(assess_org/assess_date + 上传的评估结论副本)。
Scenario: 禁止手填等级
- WHEN 建档请求携带 assess_level
- THEN 忽略该字段,等级由评估结论字段决定
Requirement: 十态状态机
elder.treat_status MUST 支持十态;状态变更 MUST 写 elder_status_log 且 change_reason 必填。
Scenario: 状态变更留痕
- WHEN 变更状态缺 change_reason
- THEN 拒绝并返回校验错误
Requirement: 评估结论副本上传
POST /elder/assess-evidence/upload MUST 上传文件到 MinIO 并返回 file key。
Scenario: 上传成功
- WHEN 上传评估结论副本
- THEN 返回 file key,供建档引用
Requirement: 身份证明文查看留痕
仅 admin/qc 可查看身份证明文,且每次明文查看 MUST 落审计。
Scenario: 明文查看留痕
- WHEN qc 查看老人身份证明文
- THEN 写一条审计日志