From 9581a991be156d51efaae0eb116bba3722395a9a Mon Sep 17 00:00:00 2001 From: ozh Date: Tue, 15 Sep 2026 13:56:07 +0800 Subject: [PATCH] =?UTF-8?q?feat(api):=20=E5=AE=B6=E5=BA=AD/=E6=88=BF?= =?UTF-8?q?=E9=97=B4/=E8=AE=BE=E5=A4=87/=E5=91=8A=E8=AD=A6=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E9=AA=A8=E6=9E=B6=E9=94=81=E5=AE=9A=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/home.ts | 51 +++++++++++++++++++++++++++++++++++++++++++ src/api/homeAlarm.ts | 18 +++++++++++++++ src/api/homeDevice.ts | 24 ++++++++++++++++++++ src/api/homeRoom.ts | 24 ++++++++++++++++++++ 4 files changed, 117 insertions(+) create mode 100644 src/api/home.ts create mode 100644 src/api/homeAlarm.ts create mode 100644 src/api/homeDevice.ts create mode 100644 src/api/homeRoom.ts diff --git a/src/api/home.ts b/src/api/home.ts new file mode 100644 index 0000000..4aa8ddf --- /dev/null +++ b/src/api/home.ts @@ -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): Promise { + return request.post('/yanglao/app/ylHome/add', params) +} + +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.get('/yanglao/app/ylHome/getList') +} + +export function getHomeMemberList(homeId: string): Promise { + return request.get('/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(params: Record): Promise { + return request.post('/yanglao/app/ylHome/join', params) +} diff --git a/src/api/homeAlarm.ts b/src/api/homeAlarm.ts new file mode 100644 index 0000000..8baf6fb --- /dev/null +++ b/src/api/homeAlarm.ts @@ -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): Promise { + return request.get('/yanglao/app/ylHomeAlarm/getList', params) +} + +export function getAlarmDetail(alarmId: string): Promise { + return request.get(`/yanglao/app/ylHomeAlarm/get/${alarmId}`) +} diff --git a/src/api/homeDevice.ts b/src/api/homeDevice.ts new file mode 100644 index 0000000..b0cd40f --- /dev/null +++ b/src/api/homeDevice.ts @@ -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): Promise { + return request.post('/yanglao/app/ylHomeDevice/add', params) +} + +export function unbindHomeDevice(params: Record): Promise { + return request.post('/yanglao/app/ylHomeDevice/unbind', params) +} + +export function getHomeDeviceList(homeId: string): Promise { + return request.get('/yanglao/app/ylHomeDevice/getList', { homeId }) +} diff --git a/src/api/homeRoom.ts b/src/api/homeRoom.ts new file mode 100644 index 0000000..7f39dd6 --- /dev/null +++ b/src/api/homeRoom.ts @@ -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 { + return request.get('/yanglao/app/ylHomeRoom/getList', { homeId }) +} + +export function addRoom(params: Record): Promise { + return request.post('/yanglao/app/ylHomeRoom/add', params) +} + +export function updateRoom(params: Record): Promise { + return request.post('/yanglao/app/ylHomeRoom/update', params) +} + +export function deleteRoom(params: Record): Promise { + return request.post('/yanglao/app/ylHomeRoom/delete', params) +}