SEC_Warehouse/src/api/careMember.ts

48 lines
1.4 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 })
}