提交代码

This commit is contained in:
liu
2026-01-30 00:04:31 +08:00
parent 7531b6c466
commit 89be3ba0bd
23 changed files with 4934 additions and 179 deletions

View File

@@ -0,0 +1,30 @@
import request from './request';
export interface ConfigResponse {
basePath: string;
inputDir: string;
aggregatedDir: string;
formatIssuesDir: string;
duplicatesDir: string;
zhOutputDir: string;
organizedDir: string;
libraryFinalDir: string;
}
export interface ConfigRequest {
basePath: string;
}
/**
* 保存基础路径配置
*/
export function saveBasePath(data: ConfigRequest): Promise<void> {
return request.post('/api/config/base-path', data);
}
/**
* 获取完整配置(包含所有派生路径)
*/
export function getConfig(): Promise<ConfigResponse | null> {
return request.get('/api/config/base-path');
}

19
frontend/src/api/merge.ts Normal file
View File

@@ -0,0 +1,19 @@
import request from './request';
export interface MergeRequest {
srcDir: string;
dstDir: string;
smartUpgrade: boolean;
keepBackup: boolean;
}
export interface MergeResponse {
taskId: string;
}
/**
* 启动整理入库任务
*/
export function startMerge(params: MergeRequest): Promise<MergeResponse> {
return request.post('/api/merge/start', params);
}

View File

@@ -0,0 +1,21 @@
import request from './request';
export interface OrganizeRequest {
srcDir: string;
dstDir: string;
mode: 'strict' | 'lenient';
extractCover: boolean;
extractLyrics: boolean;
generateReport: boolean;
}
export interface OrganizeResponse {
taskId: string;
}
/**
* 启动音乐整理任务
*/
export function startOrganize(params: OrganizeRequest): Promise<OrganizeResponse> {
return request.post('/api/organize/start', params);
}