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 { // name 可空,空则后端默认「我的家庭圈」(文档 YlHomeAddReq) return request.post('/yanglao/app/ylHome/add', { name }) } export function updateHome(params: Record): Promise { return request.post('/yanglao/app/ylHome/update', params) } export function dissolveHome(params: Record): Promise { return request.post('/yanglao/app/ylHome/dissolve', params) } export function getHomeList(): Promise { return request.post('/yanglao/app/ylHome/getList') } export function getHomeMemberList(homeId: string): Promise { return request.post('/yanglao/app/ylHome/getMemberList', { homeId }) } export function transferOwner(params: Record): Promise { return request.post('/yanglao/app/ylHome/transferOwner', params) } export function updateMemberNickName(params: Record): Promise { return request.post('/yanglao/app/ylHome/updateMemberNickName', params) } export function getHomeDetail(homeId: string): Promise { return request.get(`/yanglao/app/ylHome/get/${homeId}`) } export function joinHome(code: string): Promise { // code 为家庭编号(文档 YlHomeJoinReq) return request.post('/yanglao/app/ylHome/join', { code }) }