主要改进:
1. 清理Core层空壳目录
- 删除traits, transformers, query等空目录
- 删除security, http, queue等空模块
- 删除logger, context, exception等空壳
2. 清理Common层冗余模块
- 删除utils, cache, queue等空壳模块
- 删除dictionary, dict等重复字典模块
- 删除重复的MemberModule.ts文件
3. 优化模块结构
- 移动config到config/common目录
- 统一模块命名规范为{模块名}.module.ts
- 保留业务逻辑模块:auth, member, rbac, admin, settings, upload, notification
4. 代码质量提升
- 更符合NestJS最佳实践
- 项目结构更清晰
- 删除所有空壳和重复代码
- 打包测试通过
技术改进:
- 使用TypeScript枚举替代PHP风格的Dict类
- 优化导入路径和模块引用
- 清理无用的空壳目录和文件
41 lines
797 B
TypeScript
41 lines
797 B
TypeScript
/**
|
|
* 前台站点API服务
|
|
* 前台用户访问的站点相关接口
|
|
*/
|
|
|
|
import { request } from '../request';
|
|
import type { FrontendSiteInfo } from '../../../types/frontend-api';
|
|
|
|
// 前台站点API基础路径
|
|
const FRONTEND_SITE_API = '/api/site';
|
|
|
|
/**
|
|
* 获取站点信息
|
|
*/
|
|
export function getSiteInfo() {
|
|
return request<FrontendSiteInfo>({
|
|
url: `${FRONTEND_SITE_API}/info`,
|
|
method: 'GET',
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 获取站点配置
|
|
*/
|
|
export function getSiteConfig() {
|
|
return request<any>({
|
|
url: `${FRONTEND_SITE_API}/config`,
|
|
method: 'GET',
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 获取站点公告
|
|
*/
|
|
export function getSiteAnnouncements(params: { page: number; limit: number }) {
|
|
return request<any>({
|
|
url: `${FRONTEND_SITE_API}/announcements`,
|
|
method: 'GET',
|
|
params,
|
|
});
|
|
}
|