feat(api): 家庭/房间/设备/告警接口骨架锁定路径

This commit is contained in:
ozh 2026-09-15 13:56:07 +08:00
parent f81d80f8ec
commit 9581a991be
4 changed files with 117 additions and 0 deletions

51
src/api/home.ts Normal file
View File

@ -0,0 +1,51 @@
import { request } from '@/http'
// 骨架:本期仅锁定接口路径,字段类型按文档目录推断,联调时逐个修正(spec D7)
export interface HomeInfo {
homeId: string
homeName: string
ownerUserId: string
memberCount: number
}
export interface HomeMember {
userId: string
nickName: string
isOwner: boolean
}
export function addHome(params: Record<string, unknown>): Promise<void> {
return request.post('/yanglao/app/ylHome/add', params)
}
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.get('/yanglao/app/ylHome/getList')
}
export function getHomeMemberList(homeId: string): Promise<HomeMember[]> {
return request.get('/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(params: Record<string, unknown>): Promise<void> {
return request.post('/yanglao/app/ylHome/join', params)
}

18
src/api/homeAlarm.ts Normal file
View File

@ -0,0 +1,18 @@
import { request } from '@/http'
// 骨架:本期仅锁定接口路径,字段类型联调时修正(spec D7)
export interface HomeAlarm {
alarmId: string
deviceId: string
alarmType: string
alarmTime: string
handled: boolean
}
export function getAlarmList(params: Record<string, unknown>): Promise<HomeAlarm[]> {
return request.get('/yanglao/app/ylHomeAlarm/getList', params)
}
export function getAlarmDetail(alarmId: string): Promise<HomeAlarm> {
return request.get(`/yanglao/app/ylHomeAlarm/get/${alarmId}`)
}

24
src/api/homeDevice.ts Normal file
View File

@ -0,0 +1,24 @@
import { request } from '@/http'
// 骨架:本期仅锁定接口路径,字段类型联调时修正(spec D7)
// 注意与 api/device.ts(mock 设备列表)并存,切换时由页面改引用并删除旧模块
export interface HomeDevice {
deviceId: string
homeId: string
roomId: string
deviceName: string
deviceType: string
online: boolean
}
export function addHomeDevice(params: Record<string, unknown>): Promise<void> {
return request.post('/yanglao/app/ylHomeDevice/add', params)
}
export function unbindHomeDevice(params: Record<string, unknown>): Promise<void> {
return request.post('/yanglao/app/ylHomeDevice/unbind', params)
}
export function getHomeDeviceList(homeId: string): Promise<HomeDevice[]> {
return request.get('/yanglao/app/ylHomeDevice/getList', { homeId })
}

24
src/api/homeRoom.ts Normal file
View File

@ -0,0 +1,24 @@
import { request } from '@/http'
// 骨架:本期仅锁定接口路径,字段类型联调时修正(spec D7)
export interface HomeRoom {
roomId: string
homeId: string
roomName: string
}
export function getRoomList(homeId: string): Promise<HomeRoom[]> {
return request.get('/yanglao/app/ylHomeRoom/getList', { homeId })
}
export function addRoom(params: Record<string, unknown>): Promise<void> {
return request.post('/yanglao/app/ylHomeRoom/add', params)
}
export function updateRoom(params: Record<string, unknown>): Promise<void> {
return request.post('/yanglao/app/ylHomeRoom/update', params)
}
export function deleteRoom(params: Record<string, unknown>): Promise<void> {
return request.post('/yanglao/app/ylHomeRoom/delete', params)
}