48 lines
1.4 KiB
TypeScript
48 lines
1.4 KiB
TypeScript
import { request } from '@/http'
|
||
import { CARE_MEMBER } from '@/constants/endpoints'
|
||
|
||
// 关爱对象接口(apifox 2026-09-11 文档版)
|
||
|
||
// 紧急联系人(文档 YlHomeCareMemberContactItemReq,注意关系字段名为 relationShip)
|
||
export interface CareContact {
|
||
name: string
|
||
phone: string
|
||
relationShip: string
|
||
}
|
||
|
||
// 保存入参(文档 YlHomeCareMemberSaveReq:memberId 空=新增,有值=修改)
|
||
export interface CareMemberSaveParams {
|
||
memberId?: string
|
||
homeId: string
|
||
name: string // 最多 10 个字
|
||
idNumber: string
|
||
address: string
|
||
contacts: CareContact[] // 最多 5 名
|
||
}
|
||
|
||
// 列表项(响应字段文档为泛型占位未给出,按保存入参推断,联调实测修正)
|
||
export interface CareMember {
|
||
memberId: string
|
||
homeId: string
|
||
name: string
|
||
idNumber: string
|
||
address: string
|
||
contacts: CareContact[] | null
|
||
}
|
||
|
||
export function saveCareMember(params: CareMemberSaveParams): Promise<void> {
|
||
return request.post(CARE_MEMBER.save, params as unknown as Record<string, unknown>)
|
||
}
|
||
|
||
export function getCareMemberList(homeId: string): Promise<CareMember[]> {
|
||
return request.post(CARE_MEMBER.getList, { homeId })
|
||
}
|
||
|
||
export function getCareMemberDetail(memberId: string): Promise<CareMember> {
|
||
return request.get(CARE_MEMBER.getDetail(memberId))
|
||
}
|
||
|
||
export function deleteCareMember(memberId: string): Promise<void> {
|
||
return request.post(CARE_MEMBER.delete, { memberId })
|
||
}
|