家庭身份(后台网关)
机构后台 / 机构端患者详情页「家庭成员」字段展示。家庭信息作为 member 详情的扩展字段返回,不再单独提供接口,通过 expand=family 挂载。业务逻辑在 sd-member-service。
获取家庭信息:GET /members/:id?expand=family
患者详情页加载时随详情一并请求。后端按当前患者身份自动分支查询,返回 family 字段,前端依据 familyFieldVisible 决定是否渲染「家庭成员」行。
expand由网关透传至sd-member-service的member详情;sd-console-server(云医端)与sd-organization-server(机构端)的GET /members/:id均支持该扩展。
请求参数(Query String)
| 参数名 | 示例值 | 类型 | 必须 | 说明 |
|---|---|---|---|---|
| id | 100 | number | 是 | 路径参数,当前查看的患者 memberId |
| expand | family | string | 否 | 传入 family 返回家庭扩展信息 |
返回参数(挂载在 member 详情对象上的 family 字段)
| 参数名 | 示例值 | 说明 |
|---|---|---|
| memberId | 100 | 当前患者 memberId |
| familyIdentityType | 1 | 当前患者家庭身份 0=未设置 1=家长 2=青少年 3=成年 |
| familyFieldVisible | true | 是否展示「家庭成员」字段 |
| members | [] | 家庭成员列表 |
members 数组元素:
| 参数名 | 示例值 | 说明 |
|---|---|---|
| memberId | 200 | 家庭成员 memberId |
| name | '张三' | 姓名 |
| familyIdentityType | 2 | 该成员家庭身份 |
请求示例
curl 'https://<网关域名>/members/100?expand=family' \
-H 'Token: <authorization>'
返回示例
以下仅展示
family相关字段,其余 member 详情字段按GET /members/:id原接口返回,此处省略。
{
"code": 0,
"message": "success",
"data": {
"id": 100,
"name": "王五",
"familyIdentityType": 1,
"familyFieldVisible": true,
"family": {
"memberId": 100,
"familyIdentityType": 1,
"familyFieldVisible": true,
"members": [
{
"memberId": 200,
"name": "张三",
"familyIdentityType": 2
}
]
}
}
}
前端渲染规则
| 当前身份 | 展示文案 | members 长度 |
|---|---|---|
| 1 家长 | 孩子:张三(姓名可点击,跳转该成员详情) |
0..1 |
| 2 青少年 | 家长:王五(姓名可点击,跳转该成员详情) |
0..1 |
| 0 / 3 | 不渲染该行 | 0 |
本期范围
- 后台为只读展示,不提供新增/解绑亲子关系的操作入口
- 家长不可查看孩子的业务数据(量表、日记、服药记录等),仅展示关系本身
family.members中每个成员的姓名渲染为链接,点击跳转/members/{memberId}详情页
前端页面实现不在本仓库。本仓库(
sd-console-server/sd-organization-server)仅提供上述网关透传能力,患者详情页「家庭成员」字段的 UI 由前端团队在其仓库中按本文档规则另行开发。详细业务规则见
sd-member-service/docs/apis/member-family-api.md