63 lines
1.9 KiB
TypeScript
63 lines
1.9 KiB
TypeScript
import { request } from '@/http'
|
||
|
||
// 家庭圈接口(apifox 2026-09-11 文档版)
|
||
// 列表字段已按 2026-09-17 联调实测修正
|
||
|
||
export interface HomeInfo {
|
||
homeId: string
|
||
name: string
|
||
address: string | null
|
||
memberCount: number
|
||
careMemberCount: number
|
||
deviceCount: number
|
||
}
|
||
|
||
// 成员列表项(2026-09-17 联调实测):role=OWNER 为群主,其余为成员
|
||
export interface HomeMember {
|
||
memberId: string
|
||
userNickName: string
|
||
nickName: string | null // 家庭内昵称,未设置为 null,显示时回落 userNickName
|
||
role: string
|
||
avatar?: string
|
||
phone?: string | null
|
||
joinTime?: string
|
||
}
|
||
|
||
export function addHome(name: string): Promise<void> {
|
||
// name 可空,空则后端默认「我的家庭圈」(文档 YlHomeAddReq)
|
||
return request.post('/yanglao/app/ylHome/add', { name })
|
||
}
|
||
|
||
export function updateHome(params: Record<string, unknown>): Promise<void> {
|
||
return request.post('/yanglao/app/ylHome/update', params)
|
||
}
|
||
|
||
export function dissolveHome(params: Record<string, unknown>): Promise<void> {
|
||
return request.post('/yanglao/app/ylHome/dissolve', params)
|
||
}
|
||
|
||
export function getHomeList(): Promise<HomeInfo[]> {
|
||
return request.post('/yanglao/app/ylHome/getList')
|
||
}
|
||
|
||
export function getHomeMemberList(homeId: string): Promise<HomeMember[]> {
|
||
return request.post('/yanglao/app/ylHome/getMemberList', { homeId })
|
||
}
|
||
|
||
export function transferOwner(params: Record<string, unknown>): Promise<void> {
|
||
return request.post('/yanglao/app/ylHome/transferOwner', params)
|
||
}
|
||
|
||
export function updateMemberNickName(params: Record<string, unknown>): Promise<void> {
|
||
return request.post('/yanglao/app/ylHome/updateMemberNickName', params)
|
||
}
|
||
|
||
export function getHomeDetail(homeId: string): Promise<HomeInfo> {
|
||
return request.get(`/yanglao/app/ylHome/get/${homeId}`)
|
||
}
|
||
|
||
export function joinHome(code: string): Promise<void> {
|
||
// code 为家庭编号(文档 YlHomeJoinReq)
|
||
return request.post('/yanglao/app/ylHome/join', { code })
|
||
}
|