refactor: 重构 API 层目录结构 & 样式模块化拆分

- API 层按业务域拆分(api/auth/, api/file/, api/system/*)
- 类型定义从 types/api/ 移入对应 api 模块内(就近原则)
- 公共类型统一为 api/common.ts,移除冗余类型重导出
- 样式文件按职责拆分(base/, layout/, vendors/),移除 common.scss
- 移除失效的单元测试文件
This commit is contained in:
Ray.Hao
2026-03-30 08:11:03 +08:00
parent 3a27da6607
commit 3fedf4943d
107 changed files with 464 additions and 8264 deletions

View File

@@ -0,0 +1,43 @@
import request from "@/utils/request";
import type {
LogQueryParams,
LogItem,
VisitTrendQueryParams,
VisitTrendDetail,
VisitStatsDetail,
} from "./types";
const LOG_BASE_URL = "/api/v1/logs";
const LogAPI = {
/** 获取日志分页列表 */
getPage(queryParams: LogQueryParams) {
return request<any, PageResult<LogItem>>({
url: `${LOG_BASE_URL}`,
method: "get",
params: queryParams,
});
},
/** 获取访问趋势统计 */
getVisitTrend(queryParams: VisitTrendQueryParams) {
return request<any, VisitTrendDetail>({
url: `${LOG_BASE_URL}/views/trend`,
method: "get",
params: queryParams,
});
},
/** 获取访问概览统计 */
getVisitOverview() {
return request<any, VisitStatsDetail>({
url: `${LOG_BASE_URL}/views`,
method: "get",
});
},
};
export default LogAPI;
// 重导出类型
export * from "./types";