SEC_Warehouse/src/api/home.ts

63 lines
1.9 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'
// 家庭圈接口(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 })
}