feat: 初始化挪移完成

This commit is contained in:
许永平
2025-07-04 09:56:24 +08:00
parent 2564e3cfac
commit f14a9b7b8f
5 changed files with 3651 additions and 66 deletions

3683
nkebao/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -36,13 +36,13 @@
"@tanstack/react-table": "latest", "@tanstack/react-table": "latest",
"@testing-library/dom": "^10.4.0", "@testing-library/dom": "^10.4.0",
"@testing-library/jest-dom": "^6.6.3", "@testing-library/jest-dom": "^6.6.3",
"@testing-library/react": "^16.3.0", "@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0", "@testing-library/user-event": "^13.5.0",
"@types/crypto-js": "^4.2.2", "@types/crypto-js": "^4.2.2",
"@types/jest": "^27.5.2", "@types/jest": "^27.5.2",
"@types/node": "^16.18.126", "@types/node": "^18.19.34",
"@types/react": "^19.1.8", "@types/react": "^18.2.43",
"@types/react-dom": "^19.1.6", "@types/react-dom": "^18.2.17",
"autoprefixer": "^10.4.20", "autoprefixer": "^10.4.20",
"axios": "^1.6.0", "axios": "^1.6.0",
"chart.js": "latest", "chart.js": "latest",
@@ -54,9 +54,9 @@
"embla-carousel-react": "8.5.1", "embla-carousel-react": "8.5.1",
"input-otp": "1.4.1", "input-otp": "1.4.1",
"lucide-react": "^0.454.0", "lucide-react": "^0.454.0",
"react": "^19.1.0", "react": "^18.2.0",
"react-day-picker": "latest", "react-day-picker": "latest",
"react-dom": "^19.1.0", "react-dom": "^18.2.0",
"react-hook-form": "^7.54.1", "react-hook-form": "^7.54.1",
"react-hot-toast": "^2.5.2", "react-hot-toast": "^2.5.2",
"react-resizable-panels": "^2.1.7", "react-resizable-panels": "^2.1.7",

View File

@@ -15,7 +15,7 @@ export interface SceneItem {
// 服务器返回的场景列表响应类型 // 服务器返回的场景列表响应类型
export interface ScenesResponse { export interface ScenesResponse {
code: number; code: number;
msg: string; message: string;
data: SceneItem[]; data: SceneItem[];
} }
@@ -69,7 +69,7 @@ export const fetchScenes = async (params: {
// 返回一个错误响应 // 返回一个错误响应
return { return {
code: 500, code: 500,
msg: "获取场景列表失败", message: "获取场景列表失败",
data: [] data: []
}; };
} }
@@ -113,7 +113,7 @@ export const fetchSceneDetail = async (id: string | number): Promise<ApiResponse
console.error("Error fetching scene detail:", error); console.error("Error fetching scene detail:", error);
return { return {
code: 500, code: 500,
msg: "获取场景详情失败", message: "获取场景详情失败",
data: null data: null
}; };
} }

View File

@@ -29,13 +29,13 @@ interface WechatAccountSummary {
interface WechatAccountSummaryResponse { interface WechatAccountSummaryResponse {
code: number; code: number;
msg: string; message: string;
data: WechatAccountSummary; data: WechatAccountSummary;
} }
interface ServerWechatAccountsResponse { interface ServerWechatAccountsResponse {
code: number; code: number;
msg: string; message: string;
data: { data: {
list: any[]; list: any[];
total: number; total: number;
@@ -75,8 +75,8 @@ export const fetchWechatAccountList = async (params: QueryWechatAccountParams =
* 刷新微信账号状态 * 刷新微信账号状态
* @returns 刷新结果 * @returns 刷新结果
*/ */
export const refreshWechatAccounts = async (): Promise<{ code: number; msg: string; data: any }> => { export const refreshWechatAccounts = async (): Promise<{ code: number; message: string; data: any }> => {
return put<{ code: number; msg: string; data: any }>('/v1/wechats/refresh', {}); return put<{ code: number; message: string; data: any }>('/v1/wechats/refresh', {});
}; };
/** /**
@@ -85,8 +85,8 @@ export const refreshWechatAccounts = async (): Promise<{ code: number; msg: stri
* @param targetId 目标微信账号ID * @param targetId 目标微信账号ID
* @returns 转移结果 * @returns 转移结果
*/ */
export const transferWechatFriends = async (sourceId: string | number, targetId: string | number): Promise<{ code: number; msg: string; data: any }> => { export const transferWechatFriends = async (sourceId: string | number, targetId: string | number): Promise<{ code: number; message: string; data: any }> => {
return post<{ code: number; msg: string; data: any }>('/v1/wechats/transfer-friends', { return post<{ code: number; message: string; data: any }>('/v1/wechats/transfer-friends', {
source_id: sourceId, source_id: sourceId,
target_id: targetId target_id: targetId
}); });
@@ -205,7 +205,7 @@ export interface WechatFriendDetail {
interface WechatFriendDetailResponse { interface WechatFriendDetailResponse {
code: number; code: number;
msg: string; message: string;
data: WechatFriendDetail; data: WechatFriendDetail;
} }

View File

@@ -25,7 +25,7 @@ export interface ServerDevice {
// 服务端API返回的设备列表响应 // 服务端API返回的设备列表响应
export interface ServerDevicesResponse { export interface ServerDevicesResponse {
code: number; code: number;
msg: string; message: string;
data: { data: {
list: ServerDevice[]; list: ServerDevice[];
total: number; total: number;